mHM
The mesoscale Hydrological Model
|
multiscale parameter regionalization for runoff generation More...
Functions/Subroutines | |
subroutine, public | mpr_runoff (lcover0, mask0, sms_fc0, slope_emp0, ksvar_h0, param, cell_id0, upp_row_l1, low_row_l1, lef_col_l1, rig_col_l1, nl0_in_l1, l1_hl1, l1_k0, l1_k1, l1_alpha) |
multiscale parameter regionalization for runoff parameters | |
multiscale parameter regionalization for runoff generation
This contains the routine for multiscale parameter regionalization of the runoff parametrization.
COPYING
and COPYING.LESSER
provided with this software. The complete GNU license text can also be found at http://www.gnu.org/licenses/. subroutine, public mo_mpr_runoff::mpr_runoff | ( | integer(i4), dimension(:), intent(in) | lcover0, |
logical, dimension(:, :), intent(in) | mask0, | ||
real(dp), dimension(:), intent(in) | sms_fc0, | ||
real(dp), dimension(:), intent(in) | slope_emp0, | ||
real(dp), dimension(:), intent(in) | ksvar_h0, | ||
real(dp), dimension(5), intent(in) | param, | ||
integer(i4), dimension(:), intent(in) | cell_id0, | ||
integer(i4), dimension(:), intent(in) | upp_row_l1, | ||
integer(i4), dimension(:), intent(in) | low_row_l1, | ||
integer(i4), dimension(:), intent(in) | lef_col_l1, | ||
integer(i4), dimension(:), intent(in) | rig_col_l1, | ||
integer(i4), dimension(:), intent(in) | nl0_in_l1, | ||
real(dp), dimension(:), intent(out) | l1_hl1, | ||
real(dp), dimension(:), intent(out) | l1_k0, | ||
real(dp), dimension(:), intent(out) | l1_k1, | ||
real(dp), dimension(:), intent(out) | l1_alpha | ||
) |
multiscale parameter regionalization for runoff parameters
Perform the multiscale parameter regionalization for runoff global parameters (see mhm_parameter.nml). These are the following five parameters:
[in] | integer(i4), dimension(:) :: LCOVER0 | land cover at level 0 |
[in] | logical, dimension(:, :) :: mask0 | mask at Level 0 |
[in] | real(dp), dimension(:) :: SMs_FC0 | [-] soil mositure deficit from field |
[in] | real(dp), dimension(:) :: slope_emp0 | empirical quantile values F(slope) |
[in] | real(dp), dimension(:) :: KsVar_H0 | [-] relative variability of saturated |
[in] | real(dp), dimension(5) :: param | global parameters |
[in] | integer(i4), dimension(:) :: cell_id0 | Cell ids of hi res field |
[in] | integer(i4), dimension(:) :: upp_row_L1 | Upper row of hi res block |
[in] | integer(i4), dimension(:) :: low_row_L1 | Lower row of hi res block |
[in] | integer(i4), dimension(:) :: lef_col_L1 | Left column of hi res block |
[in] | integer(i4), dimension(:) :: rig_col_L1 | Right column of hi res block |
[in] | integer(i4), dimension(:) :: nL0_in_L1 | Number of L0 cells within a L1 cell |
[in] | real(dp) :: c2TSTu | unit transformations |
[out] | real(dp), dimension(:) :: L1_HL1 | [10^-3 m] Threshhold water depth |
[out] | real(dp), dimension(:) :: L1_K0 | [10^-3 m] Recession coefficient |
[out] | real(dp), dimension(:) :: L1_K1 | [10^-3 m] Recession coefficient |
[out] | real(dp), dimension(:) :: L1_alpha | [1] Exponent for the upper reservoir |
Definition at line 74 of file mo_mpr_runoff.f90.
References mo_common_constants::nodata_dp, mo_common_constants::nodata_i4, and mo_upscaling_operators::upscale_arithmetic_mean().
Referenced by mo_multi_param_reg::mpr().