27 use mo_kind,
only : i4, i8, dp
57 character(256),
dimension(:),
allocatable,
public ::
dirgauges
72 type(
grid),
dimension(:),
allocatable,
target,
public ::
level11
79 real(dp),
dimension(:, :),
allocatable,
public ::
mrm_runoff
90 integer(i4),
dimension(:),
allocatable :: domainid
91 integer(i4),
dimension(:),
allocatable :: gaugeid
92 character(256),
dimension(:),
allocatable :: fname
93 real(dp),
dimension(:, :),
allocatable :: q
95 real(dp),
dimension(:, :),
allocatable :: t
106 integer(i4) :: ngauges
107 integer(i4),
dimension(:),
allocatable :: gaugeidlist
108 integer(i4),
dimension(:),
allocatable :: gaugeindexlist
109 integer(i4),
dimension(:),
allocatable :: gaugenodelist
112 integer(i4) :: ninflowgauges
113 integer(i4),
dimension(:),
allocatable :: inflowgaugeidlist
114 integer(i4),
dimension(:),
allocatable :: inflowgaugeindexlist
115 integer(i4),
dimension(:),
allocatable :: inflowgaugenodelist
116 logical,
dimension(:),
allocatable :: inflowgaugeheadwater
121 integer(i4),
dimension(:),
allocatable :: l0_rowoutlet
122 integer(i4),
dimension(:),
allocatable :: l0_coloutlet
135 integer(i4),
public,
dimension(:),
allocatable ::
l0_facc
136 integer(i4),
public,
dimension(:),
allocatable ::
l0_fdir
140 integer(i4),
public,
dimension(:),
allocatable ::
l0_drasc
152 integer(i4),
public,
dimension(:),
allocatable ::
l11_l1_id
167 integer(i4),
public,
dimension(:),
allocatable ::
l1_l11_id
169 real(dp),
public,
dimension(:),
allocatable ::
l11_facc
170 integer(i4),
public,
dimension(:),
allocatable ::
l11_fdir
189 real(dp),
public,
dimension(:),
allocatable ::
l11_qmod
190 real(dp),
public,
dimension(:),
allocatable ::
l11_qout
191 real(dp),
public,
dimension(:, :),
allocatable ::
l11_qtin
192 real(dp),
public,
dimension(:, :),
allocatable ::
l11_qtr
194 integer(i4),
public,
dimension(:),
allocatable ::
l11_fromn
195 integer(i4),
public,
dimension(:),
allocatable ::
l11_ton
197 integer(i4),
public,
dimension(:),
allocatable ::
l11_frow
198 integer(i4),
public,
dimension(:),
allocatable ::
l11_fcol
199 integer(i4),
public,
dimension(:),
allocatable ::
l11_trow
200 integer(i4),
public,
dimension(:),
allocatable ::
l11_tcol
202 integer(i4),
public,
dimension(:),
allocatable ::
l11_label
203 logical,
public,
dimension(:),
allocatable ::
l11_sink
207 real(dp),
public,
dimension(:),
allocatable ::
l11_slope
214 real(dp),
public,
dimension(:),
allocatable ::
l11_k
215 real(dp),
public,
dimension(:),
allocatable ::
l11_xi
218 real(dp),
public,
dimension(:),
allocatable ::
l11_c1
219 real(dp),
public,
dimension(:),
allocatable ::
l11_c2
233 real(dp),
public,
dimension(:),
allocatable ::
l0_slope
Provides common types needed by mHM, mRM and/or mpr.
Provides mRM specific constants.
integer(i4), parameter, public noutflxstate
Global variables for mRM only.
type(gaugingstation), public inflowgauge
integer(i4), dimension(:,:), allocatable, public l11_cellcoor
real(dp), dimension(:, :), allocatable, public l11_qtin
type(gridremapper), dimension(:), allocatable, public l0_l11_remap
integer(i4), dimension(:), allocatable, public l0_floodplain
real(dp), dimension(:), allocatable, public l11_facc
integer(i4), dimension(:), allocatable, public l11_netperm
real(dp), dimension(:), allocatable, public l11_qout
real(dp), dimension(:, :), allocatable, public l11_nlinkfracfpimp
integer(i4), dimension(:), allocatable, public l11_l1_id
integer(i4), dimension(:), allocatable, public l1_l11_id
logical output_double_precision_mrm
float precision in output nc files
real(dp), dimension(:), allocatable, public l0_celerity
type(riv_temp_type), public riv_temp_pcs
This is a container for the river temperature routing process (pcs)
real(dp), dimension(:), allocatable, target, public l11_afloodplain
integer(i4), dimension(:), allocatable, public l0_fdir
integer(i4), dimension(:), allocatable, public l0_noutlet
integer(i4), dimension(:), allocatable, public l11_fcol
character(256), dimension(:), allocatable, public dirbankfullrunoff
real(dp), dimension(:), allocatable, public l11_xi
integer(i4), dimension(:), allocatable, public l0_dracell
integer(i4), dimension(:), allocatable, public l11_label
real(dp), dimension(:), allocatable, public l0_channel_depth
integer(i4), dimension(:), allocatable, public l0_streamnet
real(dp), dimension(:, :), allocatable, public mrm_runoff
character(256), dimension(:), allocatable, public dirgauges
integer(i4) output_time_reference_mrm
time reference point location in output nc files
type(gaugingstation), public gauge
integer(i4), dimension(:), allocatable, public l11_fromn
logical, dimension(noutflxstate) outputflxstate_mrm
Define model outputs see "mhm_outputs.nml".
real(dp), dimension(:), allocatable, public l11_length
integer(i4), dimension(:), allocatable, public l11_rowout
real(dp), dimension(:), allocatable, public l11_qmod
integer(i4), dimension(:), allocatable, public l11_ton
type(domaininfo_mrm), dimension(:), allocatable, target, public domain_mrm
integer(i4), public ngaugeslocal
integer(i4), dimension(:), allocatable, public l11_trow
type(grid), dimension(:), allocatable, target, public level11
character(256), public varnametotalrunoff
integer(i4), dimension(:), allocatable, public l11_fdir
integer(i4), dimension(:), allocatable, public l0_facc
integer(i4) timestep_model_outputs_mrm
timestep for writing model outputs
real(dp), dimension(:), allocatable, public l11_c1
integer(i4), dimension(:), allocatable, public l11_tcol
integer(i4), dimension(:), allocatable, public l11_frow
real(dp), dimension(:), allocatable, public l0_slope
real(dp), dimension(:), allocatable, public l11_slope
logical, dimension(:), allocatable, public l11_sink
integer(i4), dimension(:), allocatable, public l0_inflowgaugeloc
character(256), dimension(:), allocatable, public dirtotalrunoff
integer(i4), public ntstepday
real(dp), dimension(:, :), allocatable, public l1_total_runoff_in
real(dp), dimension(:), allocatable, public l11_celerity
real(dp), dimension(:), allocatable, public l11_bankfull_runoff_in
integer(i4), dimension(:), allocatable, public l11_noutlets
integer(i4), public ninflowgaugestotal
real(dp), dimension(:), allocatable, public l11_k
integer(i4), dimension(:), allocatable, public l0_drasc
integer(i4), dimension(:), allocatable, public l11_rorder
real(dp), dimension(:), allocatable, public l11_tsrout
real(dp), dimension(:), allocatable, public l11_linkin_facc
integer(i4), dimension(:), allocatable, public l0_gaugeloc
real(dp), dimension(:), allocatable, public l0_river_head_mon_sum
real(dp), dimension(:), allocatable, public l0_channel_elevation
integer(i4), dimension(:), allocatable, public l11_colout
real(dp), dimension(:, :), allocatable, public l11_qtr
real(dp), dimension(:), allocatable, public l11_areacell
real(dp), dimension(:), allocatable, public l11_meandering
integer(i4) output_deflate_level_mrm
compression of output nc files
integer(i4), public nmeasperday
real(dp), dimension(:), allocatable, public l11_c2
integer(i4), public ngaugestotal
character(256), public filenametotalrunoff
Class for the river temperature calculations.
This is a container to define the river temperature routing in the current time step.