5.4. Soil HydrologyΒΆ
ADELM updates the multi-layer soil-water store from surface liquid input, infiltration, evapotranspiration removal, gravitational drainage, runoff, and bottom-boundary underflow.
Notation
subscript \(i\) denotes soil layer index (\(1\) = topmost)
Coupling to other components
Canopy Hydrology provides
throughfall_from_canopy_mmday.Snow Hydrology provides
snowmelt_mmdayandsnow_sublimation_mmday.Potential Evapotranspiration provides
potential_surface_evaporationandpotential_transpiration.Soil Hydraulics provides
water_uptake_fraction.Soil Hydraulics uses
soil_moisture.
1. Column water balanceΒΆ
For the full soil column, the total storage change satisfies
where \(P_{\mathrm{liq,surf}}\) is the surface liquid input,
\(E_{\mathrm{soil}}\) is actual soil evaporation (soil_evaporation_mmday),
\(E_{\mathrm{tr}}\) is total transpiration (canopy_transpiration_mmday),
\(Q_{\mathrm{surf}}\) is surface runoff (runoff_mmday), and
\(Q_{\mathrm{deep}}\) is bottom-boundary underflow (underflow_mmday).
The surface liquid input combines throughfall and snowmelt:
where \(P_{\mathrm{through}}\) is throughfall_from_canopy_mmday
and \(M_{\mathrm{snow}}\) is snowmelt_mmday.
2. Layer storage updateΒΆ
The soil column is discretized into \(N_{\mathrm{soil}}\) layers. The upper
\(N_{\mathrm{run}}\) layers (user-defined num_runoff_generation_layers)
form the runoff-generation zone where surface runoff \(Q_{\mathrm{surf}}\)
is diagnosed. Surface runoff leaves the system before entering the soil column;
only \(W_{\mathrm{inf}}\) infiltrates into the layers (Section 4).
Surface layer (\(i = 1\)):
Runoff-generation layers (\(2 \le i \le N_{\mathrm{run}}\)):
Deep layers (\(N_{\mathrm{run}} < i \le N_{\mathrm{soil}}\)):
where \(I_i\) is infiltration added to layer \(i\) (Section 4), \(D_{i-1}\) is gravitational drainage received from the layer above (\(D_0 = 0\) for the surface layer), \(RWU_i\) is root water uptake (Section 5), \(D_i\) is gravitational drainage leaving layer \(i\) downward (Section 6), and \(E_{\mathrm{soil}}\) is actual soil evaporation applied to the surface layer only (Section 3). Deep layers receive no direct infiltration: \(W_{\mathrm{inf}}\) is bounded by the total pore space of the runoff-generation zone and is fully absorbed there. Water reaches deep layers only through gravitational drainage \(D_{i-1}\). For the bottom layer, \(D_{N_{\mathrm{soil}}}\) leaves the column as underflow \(Q_{\mathrm{deep}}\).
3. Surface evaporationΒΆ
Soil evaporation soil_evaporation_mmday is applied to the first layer only:
where \(E_{\mathrm{soil}}^\ast\) is the surface-evaporation demand. This demand is the residual atmospheric capacity after snow sublimation has already been served:
where \(E_{\mathrm{surf}}^\ast\) is potential_surface_evaporation
and \(E_{\mathrm{snow}}\) is snow_sublimation_mmday.
4. InfiltrationΒΆ
Total infiltrating water. Surface runoff \(Q_{\mathrm{surf}}\) and total infiltrating water \(W_{\mathrm{inf}}\) are diagnosed from the aggregated state of the upper \(N_{\mathrm{run}}\) runoff-generation layers:
The relative wetness of the runoff-generation zone is \(W_{\mathrm{run}}/W_{\mathrm{run,max}}\). The maximum infiltration capacity is
where \(b_{\mathrm{inf}}\) is soil_infiltration_shape_parameter.
The initial curve capacity is
When the runoff-generation zone is unsaturated (\(W_{\mathrm{run}} < W_{\mathrm{run,max}}\)), infiltration follows the variable-infiltration-capacity curve:
When the zone is saturated, infiltration is limited by the remaining pore space:
Layer-by-layer distribution. \(W_{\mathrm{inf}}\) is passed top-down through the \(N_{\mathrm{run}}\) runoff-generation layers, with \(W_{\mathrm{inf},1}^\downarrow = W_{\mathrm{inf}}\) and \(W_{\mathrm{inf},i}^\downarrow = W_{\mathrm{inf},i-1}^\downarrow - I_{i-1}\). The addition to layer \(i\) is
where \(W_{\mathrm{inf},i}^\downarrow\) is the remaining infiltrating water reaching layer \(i\).
Layer-wise additions are stored in infiltration_mmday.
Surface runoff is the residual liquid input not absorbed by the soil column:
5. Root water uptakeΒΆ
Potential transpiration potential_canopy_transpiration is distributed across
all layers using the hydraulic uptake fractions water_uptake_fraction:
where \(E_{\mathrm{tr}}^\ast\) is potential_canopy_transpiration. Layer
uptake is stored in root_water_uptake_mmday, and the profile sum gives
canopy_transpiration_mmday.
6. DrainageΒΆ
Field capacity \(\theta_{\mathrm{fc},i}\) is provided to the hydrology
step as the derived parameter soil_field_capacity. In the default
ADELM setup this quantity comes from the pedotransfer routine together with
soil_saturated_moisture,
soil_saturated_hydraulic_conductivity, and
soil_brooks_corey_b:
See also
model.parameterization.pedotransfer.calculate_soil_parameters_pedotransfer()
Gravitational drainage from layer \(i\) assumes a unit hydraulic gradient (free drainage) so that the Darcy flux equals the unsaturated conductivity:
where \(K(\theta_i)\) is the Brooks-Corey conductivity, \(\Delta t_{\mathrm{day}}\) is the length of the daily time step, and \((\cdot)^{+}\) denotes the positive part. For layers \(i < N_{\mathrm{soil}}\), drainage is additionally bounded by the available pore space of the layer below:
Drainage is zero when \(T_{\mathrm{a}} < T_{\mathrm{freeze}}\), where
\(T_{\mathrm{freeze}}\) is freezing_point. For the bottom layer,
\(D_{N_{\mathrm{soil}}}\) leaves the column as underflow
underflow_mmday.