|
real(kind=dp),
|
public, |
dimension(:, :), allocatable
|
:: |
Rsv |
|
|
|
|
logical,
|
public, |
save, dimension(:), allocatable
|
:: |
bRsvHydrograph |
|
|
|
|
logical,
|
public, |
save
|
:: |
bRsvModule |
= |
.false. |
|
|
integer,
|
public, |
save, dimension(:), allocatable
|
:: |
inum4s |
|
|
|
|
real(kind=dp),
|
public, |
dimension(:), allocatable
|
:: |
pd_area_wet |
|
|
|
|
real(kind=dp),
|
public, |
dimension(:), allocatable
|
:: |
pd_et |
|
|
|
|
real(kind=dp),
|
public, |
dimension(:), allocatable
|
:: |
pd_gwchrg |
|
|
|
|
real(kind=dp),
|
public, |
dimension(:), allocatable
|
:: |
pd_gwq |
|
|
|
|
real(kind=dp),
|
public, |
dimension(:), allocatable
|
:: |
pd_gwseep |
|
|
|
|
real(kind=dp),
|
public, |
dimension(:), allocatable
|
:: |
pd_outflow |
|
|
|
|
real(kind=dp),
|
public, |
dimension(:), allocatable
|
:: |
pd_seepage |
|
|
|
|
real(kind=dp),
|
public, |
dimension(:), allocatable
|
:: |
pd_wysb |
|
|
|
|
character(len=100),
|
public, |
parameter
|
:: |
reservoir_input_file |
= |
"reservoir.csv" |
|
|
character(len=100),
|
public, |
parameter
|
:: |
reservoir_monthly_input_file |
= |
"reservoir_monthly.csv" |
|
|
character(len=100),
|
public, |
parameter
|
:: |
reservoir_storage_input_file |
= |
"reservoir_storage.csv" |
|
|
integer,
|
public, |
save, dimension(:), allocatable
|
:: |
rsvSubbasin |
|
|
|
|
real(kind=dp),
|
public, |
dimension(:), allocatable
|
:: |
rsv_B |
|
|
|
|
real(kind=dp),
|
public, |
dimension(:, :), allocatable
|
:: |
rsv_Cap_Act |
|
|
|
|
real(kind=dp),
|
public, |
dimension(:), allocatable
|
:: |
rsv_Capac_Max |
|
|
|
|
real(kind=dp),
|
public, |
dimension(:), allocatable
|
:: |
rsv_Day_Cap_Act |
|
|
|
|
real(kind=dp),
|
public, |
dimension(:), allocatable
|
:: |
rsv_Day_Disch_Min |
|
|
|
|
real(kind=dp),
|
public, |
dimension(:), allocatable
|
:: |
rsv_Day_Fill_Min |
|
|
|
|
real(kind=dp),
|
public, |
dimension(:), allocatable
|
:: |
rsv_Day_ann_cycle |
|
|
|
|
real(kind=dp),
|
public, |
dimension(:, :), allocatable
|
:: |
rsv_Dis_Min_Act |
|
|
|
|
real(kind=dp),
|
public, |
dimension(:, :), allocatable
|
:: |
rsv_Dis_Min_Fill |
|
|
|
|
real(kind=dp),
|
public, |
dimension(:, :), allocatable
|
:: |
rsv_Disch_Min |
|
|
|
|
real(kind=dp),
|
public, |
dimension(:, :), allocatable
|
:: |
rsv_Fill_Min |
|
|
|
|
real(kind=dp),
|
public, |
dimension(:), allocatable
|
:: |
rsv_Inflow |
|
|
|
|
integer,
|
public, |
dimension(:), allocatable
|
:: |
rsv_Mngmt |
|
|
|
|
real(kind=dp),
|
public, |
dimension(:, :), allocatable
|
:: |
rsv_Outflow |
|
|
|
|
real(kind=dp),
|
public, |
dimension(:), allocatable
|
:: |
rsv_Prod_HPP |
|
|
|
|
character(len=20),
|
public, |
dimension(:), allocatable
|
:: |
rsv_ResNames |
|
|
|
|
integer,
|
public, |
dimension(:), allocatable
|
:: |
rsv_ResSubbasins |
|
|
|
|
real(kind=dp),
|
public, |
dimension(:), allocatable
|
:: |
rsv_Start_Fill |
|
|
|
|
real(kind=dp),
|
public, |
dimension(:, :), allocatable
|
:: |
rsv_Withdr_Mon |
|
|
|
|
real(kind=dp),
|
public, |
dimension(:), allocatable
|
:: |
rsv_act_withdrawal |
|
|
|
|
real(kind=dp),
|
public, |
dimension(:), allocatable
|
:: |
rsv_activate_thresh |
|
|
|
|
logical,
|
public, |
dimension(:), allocatable
|
:: |
rsv_active |
|
|
|
|
real(kind=dp),
|
public, |
dimension(:, :), allocatable
|
:: |
rsv_ann_cycle |
|
|
|
|
real(kind=dp),
|
public, |
dimension(:), allocatable
|
:: |
rsv_cap_hpp |
|
|
|
|
real(kind=dp),
|
public, |
dimension(:), allocatable
|
:: |
rsv_dead_stor_act |
|
|
|
|
real(kind=dp),
|
public, |
dimension(:), allocatable
|
:: |
rsv_dead_stor_capac |
|
|
|
|
real(kind=dp),
|
public, |
dimension(:), allocatable
|
:: |
rsv_eff_hpp |
|
|
|
|
real(kind=dp),
|
public, |
dimension(:), allocatable
|
:: |
rsv_evapc |
|
|
|
|
real(kind=dp),
|
public, |
dimension(:), allocatable
|
:: |
rsv_frac_sr |
|
|
|
|
integer,
|
public, |
save, dimension(:), allocatable
|
:: |
rsv_funit |
|
|
|
|
real(kind=dp),
|
public, |
dimension(:), allocatable
|
:: |
rsv_gwc |
|
|
|
|
real(kind=dp),
|
public, |
dimension(:), allocatable
|
:: |
rsv_gwq |
|
|
|
|
real(kind=dp),
|
public, |
dimension(:), allocatable
|
:: |
rsv_height_hpp |
|
|
|
|
real(kind=dp),
|
public, |
dimension(:), allocatable
|
:: |
rsv_level_hpp |
|
|
|
|
real(kind=dp),
|
public, |
dimension(:), allocatable
|
:: |
rsv_level_max |
|
|
|
|
real(kind=dp),
|
public, |
dimension(:), allocatable
|
:: |
rsv_level_min |
|
|
|
|
real(kind=dp),
|
public, |
dimension(:), allocatable
|
:: |
rsv_loss_seepage |
|
|
|
|
integer,
|
public |
|
:: |
rsv_nReservoirs |
|
|
|
|
real(kind=dp),
|
public, |
dimension(:, :), allocatable
|
:: |
rsv_pol_A |
|
|
|
|
real(kind=dp),
|
public, |
dimension(:, :), allocatable
|
:: |
rsv_pol_HP |
|
|
|
|
real(kind=dp),
|
public, |
dimension(:, :), allocatable
|
:: |
rsv_pol_L |
|
|
|
|
real(kind=dp),
|
public, |
dimension(:, :), allocatable
|
:: |
rsv_pol_L2 |
|
|
|
|
real(kind=dp),
|
public, |
dimension(:, :), allocatable
|
:: |
rsv_pol_V |
|
|
|
|
real(kind=dp),
|
public, |
dimension(:), allocatable
|
:: |
rsv_seepage |
|
|
|
|
real(kind=dp),
|
public, |
dimension(:), allocatable
|
:: |
rsv_shr_withdr |
|
|
|
|
integer,
|
public, |
dimension(:), allocatable
|
:: |
rsv_start_day |
|
|
|
|
integer,
|
public, |
dimension(:), allocatable
|
:: |
rsv_start_year |
|
|
|
|
real(kind=dp),
|
public, |
dimension(:), allocatable
|
:: |
rsv_tot_area |
|
|
|
|
real(kind=dp),
|
public, |
dimension(:), allocatable
|
:: |
rsv_water_level |
|
|
|
|
real(kind=dp),
|
public, |
save
|
:: |
xwysb |
|
|
|
|
real(kind=dp),
|
public, |
save
|
:: |
xxswind |
|
|
|