reservoir Derived Type

type, public :: reservoir


Components

Type Visibility Attributes Name Initial
character(len=13), public :: name = "default"
integer, public :: ob = 0
integer, public :: props = 0
integer, public :: wallo_call = 0
integer, public :: iweir = 1
character(len=1), public :: rel_tbl = "d"
real, public :: psa = 0.
real, public :: pvol = 0.
real, public :: esa = 0.
real, public :: evol = 0.
real, public :: br1 = 0.
real, public :: br2 = 0.
real, public :: depth = 0
real, public :: weir_hgt = 0
real, public :: weir_wid = 0
real, public :: seci = 0
real, public :: prev_flo = 0
real, public :: lag_up = 0
real, public :: lag_down = 0
real, public, dimension (:), allocatable :: kd
real, public, dimension (:), allocatable :: aq_mix

Additions to include hanazaki_06 release method |Jose T 2025

real, public, dimension(:), allocatable :: I_mon_past
real, public :: I_mean = 0.
real, public :: S_ini = 0.
integer, public :: N_memory = 5
real, public, dimension(:), allocatable :: daily_inflow_array
real, public :: c_ratio = 0.51
real, public :: d_mean = 0.0
real, public, dimension(:), allocatable :: d_mon_past
real, public, dimension(:), allocatable :: daily_demand_array
real, public :: d_irrig_day = 0.0
integer, public :: irrig_track = 0