Soil#
This module computes soil storage and related fluxes for all grid cells based on section 4.4 of Müller Schmied et al 2021 [1].
- soil.soil_water_balance(soil_water_content, pet_to_soil, current_landarea_frac, landareafrac_ratio, max_temp_elev, canopy_evap, effective_precipitation, precipitation, immediate_runoff, land_storage_change_sum, sublimation, daily_storage_transfer, snow_freeze_temp, gamma, max_daily_pet, humid_arid, soil_texture, drainage_direction, max_groundwater_recharge, groundwater_recharge_factor, critcal_gw_precipitation, max_soil_water_content, areal_corr_factor, minstorage_volume, x, y)[source]#
Compute daily soil balance.
- Parameters:
- soil_water_contentfloat
Soil water content, Units: [mm]
- pet_to_soilfloat
Remaining energy for addtional evaporation from soil, Units: [mm]
- current_landarea_fracfloat
Land area fraction of current time step, Units: [-]
- landareafrac_ratiofloat
- Ratio of land area fraction of previous to current time step,
Units: [-]
- max_temp_elevfloat
Maximum temperature from the 1st(lowest) elevation from snow algorithm. , Units: [K]
- canopy_evapfloat
Canopy evaporation, Units: [mm/day]
- effective_precipitationfloat
Effective precipitation based on Müller Schmied et al 2021, Units: [mm/day]
- precipitationfloat
Daily precipitation, Units: [mm/day]
- immediate_runofffloat
Immediate runoff, Units: [mm/day]
- land_storage_change_sumfloat
Sum of change in vertical balance storages, Units: [mm]
- sublimationfloat
Sublimation, Units: [mm/day]
- daily_storage_transferfloat
Storage to be transfered to runoff when land area fraction of current time step is zero, Units: [mm]
- snow_freeze_tempfloat
Snow freeze temperature , Units: [K]
- gammafloat
Runoff coefficient , Units: [-]
- max_daily_petfloat
Maximum daily potential evapotranspiration, Units: [mm/day]
- humid_aridfloat
Humid-arid calssification based on Müller Schmied et al. 2021
- soil_texturefloat
Soil texture classification based on Müller Schmied et al. 2021
- drainage_directionfloat
Drainage direction based on Müller Schmied et al. 2021
- max_groundwater_rechargefloat
Maximum groundwater recharge from soil, Units: [mm/day]
- groundwater_recharge_factorfloat
Groundwater recharge factor, Units: [-]
- critcal_gw_precipitationfloat
critical precipitation for groundwater recharge, Units: [mm/day]
- max_soil_water_contentfloat
Maximum soil water content , Units: [mm]
- areal_corr_factorfloat
Areal correction factor-CFA for correcting runoff, Units: [-]
- minstorage_volumefloat
Volume at which storage is set to zero, Units: [km3]
x, y : Latititude and longitude indexes of grid cells.
- Returns:
- soil_water_contentfloat
Updated soil water content , Units: [mm]
- groundwater_recharge_from_soil_mmfloat
Groundwater recharge from soil, Units: [mm/day]
- actual_soil_evapfloat
Actual evapotranspiration from the soil, Units: [mm/day]
- soil_saturationfloat
Soil saturation, Units: [-]
- surface_runofffloat
Surface runoff from land, Units: [mm/day]
- daily_storage_transferfloat
Updated storage to be transfered to runoff when land area fraction of current time step is zero, Units: [mm]
- total_daily_runofffloat
Total daily runoff from land (RL) (runoff + immediate runoff + soil water overflow), Units: [mm/day]
- daily_runofffloat
daily runoff (R3), Bergström (1995), Units: [mm/day]
- soil_water_overflowfloat
Soil water overflow (R2), Units: [mm/day]
- immediate_runofffloat
runoff from urban areas or immediate runoff (R1), Units: [mm/day]
Note
The computation order for the soil storage module is as follows: First, immediate runoff (R1) is calculated. After, effective precipitation is reduced by the immediate runoff. Then, runoff from soil water overflow (R2) is computed. After, daily runoff (R3) is calculated followed by actual evapotranspiration. Soil storage is updated. Afterwards, ground water recharge is calculated based on daily runoff. Then, total daily runoff from land (RL) is computed as daily runoff (R3) + immediate runoff (R1) + soil water overflow (R2).
Note: Total daily runoff from land is corrected with an areal correction factor (CFA) (if gamma is insufficient to fit simulated discharge). To conserve water balance, actual evapotranspiration is also corrected with CFA. After evapotranspiration correction, soil storage, total daily runoff from land and groundwater recharge are adjusted as well. Finally, Surface runoff \(({R}_{s})\) is calculated as total daily runoff from land minus groundwater recharge.
Water balance#
Soil storage \(S_s\) \([mm]\) is calculated as:
where \({P}_{eff}\) is effective precipitation \([mm/d]\), \({R}_{l}\) is total runoff from land \([mm/d]\) and \({E}_{s}\) is the actual evapotranspiration from soil \([mm/d]\).
Inflows#
Effective precipitation \({P}_{eff}\) is calculated as:
where \({P}_{t}\) is throughfall \([mm/d]\), \({P}_{sn}\) is snowfall \([mm/d]\) and \({M}\) is snow melt \([mm/d]\).
Actual evapotranspiration \({E}_{s}\) from soil \([mm/d]\) is calculated as:
where \({E}_{pot}\) is potential evapotranspiration \([mm/d]\), \({E}_{c}\) is canopy evaporation \([mm/d]\) and \({S}_{s,max}\) is the maximum soil water content \([mm]\) derived as a product of total available water capacity in the upper meter of the soil [2] and land-cover-specific rooting depth (Table C2 [1]). The maximum potential evapotranspiration \({E}_{pot,max}\) is set to \(15 {mm}/{d}\) globally.
Total daily runoff from land (RL) is calculated as:
where immediate runoff from urban areas (R1) is computed as:
and where soil water overflow (R2) is calculated as:
where \({P}_{eff}\) is effective precipitation, \({S}_{s,p}\) and \({S}_{s,max}\) is soil storage of the previous day and maximum soil storage respectively.
Daily runoff from soil (\({R3}\)) \([mm/day]\) is calculated following Bergström (1995) [3] as:
where Gamma is the runoff coefficient \([–]\). This parameter, which varies between :math`0.1` and \(5.0\), is used for calibration. Together with soil saturation, it determines the fraction of \({P}_{eff}\) that becomes \({R3}\).
Note
If the sum of \({P}_{eff}\) and \({S}_{s}\) of the previous day exceed \({S}_{s,max}\), the overflow \({R2}\) is added to daily runoff \({R3}\) and immediate runoff \({R1}\) to total daily runoff from land \({R}_{L}\).
\({R3}\) is partitioned into fast surface and subsurface runoff \({R}_{s}\) and diffuse groundwater recharge \({R}_{g}\) according to the heuristic scheme.
where \({R}_{gmax}\) is soil-texture-specific maximum groundwater recharge with values of 7, 4.5 and 2.5 \([mm/d]\) for sandy, loamy and clayey soils, respectively, and \({f}_{g}\) is the groundwater recharge factor ranging between 0 and 1. \({f}_{g}\) is determined based on relief, soil texture, aquifer type, and the existence of permafrost or glaciers [4].
Note
If a grid cell is defined as (semi)arid and has coarse (sandy) soil, groundwater recharge will only occur if precipitation exceeds a critical value of 12.5 \([mm/d]\), otherwise the water remains in the soil. The fraction of \({R}_{3}\) that does not recharge the groundwater becomes \({R}_{s}\), which recharges surface water bodies and the river compartment.
If the gamma parameter is not enough to match the observed discharge, the total daily runoff from land is adjusted by multiplying it with a real correction factor (CFA). To conserve mass balance actual total evaporation from land (\({E}_{s}\)) is corrected such that when a real correction factor is increased or reduced to increase runoff, actual total evaporation will also be reduced or increased respectively.
substituting \(RL\) from equation 2 into equation 1:
where \({P}\) is precipitation \([mm/day]\).
Note
Surface runoff \(({R}_{s})\) is finally calculated as total daily runoff from land minus groundwater recharge.