0.6.2-dev0
FORCES
FORtran lib for Comp. Env. Sys.
Loading...
Searching...
No Matches
mo_eckhardt_filter.f90 File Reference

Eckhardt filter for baseflow index calculation. More...

Go to the source code of this file.

Modules

module  mo_eckhardt_filter
 Eckhardt filter for baseflow index calculation.
 

Functions/Subroutines

real(dp) function, dimension(:), allocatable, public mo_eckhardt_filter::eckhardt_filter_fit (discharge, mask)
 Eckhardt filter for baseflow calculation from discharge time series with fitting.
 
real(dp) function, public mo_eckhardt_filter::fit_alpha (discharge, mask)
 Fitted alpha parameter for the Eckhardt filter.
 
real(dp) function, dimension(:), allocatable, public mo_eckhardt_filter::eckhardt_filter (alpha, discharge, mask)
 Eckhardt filter for baseflow calculation from discharge time series.
 
real(dp) function, dimension(:), allocatable, public mo_eckhardt_filter::weekly_average (discharge, mask)
 This function returns the 7days-averaged discharge.
 
real(dp) function, public mo_eckhardt_filter::bfi (baseflow, discharge, mask)
 Calculate the baseflow index as ratio between baseflow and discharge.
 
real(dp) function mo_eckhardt_filter::func (pp)
 Target function for fitting Eckhardt filter.
 

Variables

real(dp), dimension(:), allocatable mo_eckhardt_filter::temp_d7
 
logical, dimension(:), allocatable mo_eckhardt_filter::temp_qmin_mask
 
logical, dimension(:), allocatable mo_eckhardt_filter::temp_mask
 

Detailed Description

Eckhardt filter for baseflow index calculation.

This module provides routines for the Eckardt filter to analyse discharge time series and extract the baseflow. The filter was proposed in Eckhardt (2008, doi: 10.1016/j.jhydrol.2008.01.005)

Version
0.1
Authors
Sebastian Mueller
Mariaines Di Dato
Date
Apr 2022

Definition in file mo_eckhardt_filter.f90.