model.processes.hydrologyΒΆ
Hydrology module for ADELM.
This module updates the three water-storage domains handled by the hydrology system:
snow water storage
canopy interception storage
multi-layer soil water storage
The module expects upstream energy and evapotranspiration routines to provide the required liquid-water and latent-flux diagnostics, then applies explicit storage updates and soil-column water balance.
Module ContentsΒΆ
FunctionsΒΆ
Partition incoming precipitation into rainfall and snowfall using a linear temperature-phase model. |
|
Diagnose snowmelt and sublimation and update ground snowpack storage. |
|
Update solid canopy interception storage from snowfall interception, unloading, and sublimation. |
|
Update liquid canopy interception storage and diagnose throughfall and actual wet-canopy evaporation. |
|
Update multi-layer soil water storage from surface infiltration through gravitational drainage and underflow. |
APIΒΆ
- model.processes.hydrology.calculate_precipitation_phase(drivers, states, fluxes, diagnos, params, consts, errors, structure, debugs)ΒΆ
Partition incoming precipitation into rainfall and snowfall using a linear temperature-phase model.
- Parameters:
drivers (dict) β Required variables:
ta_min_degC,ta_max_degC, andpr_mmday.consts (dict) β Required variable:
freezing_point.
- Returns:
fluxes β Updated variables:
rainfall_mmdayandsnowfall_mmday.- Return type:
dict
- model.processes.hydrology.calculate_snow_hydrology(drivers, states, fluxes, diagnos, params, consts, errors, structure, debugs)ΒΆ
Diagnose snowmelt and sublimation and update ground snowpack storage.
See also
- Parameters:
drivers (dict) β Required variable:
ta_degC.states (dict) β Required variable:
snow_water_storage.fluxes (dict) β Required variables:
snowfall_to_ground_mmdayandsoil_net_radiation_Wm2.diagnos (dict) β Required variable:
potential_snow_sublimation.params (dict) β Required variable:
snow_melt_coefficient.consts (dict) β Required variables:
freezing_point,seconds_per_day, andlatent_heat_of_sublimation.
- Returns:
states (dict) β Updated variable:
snow_water_storage.fluxes (dict) β Updated variables:
snowmelt_mmdayandsnow_sublimation_mmday.errors (dict) β Updated variable:
snow_water_storage_balance_error.
- model.processes.hydrology.calculate_canopy_solid_hydrology(drivers, states, fluxes, diagnos, params, consts, errors, structure, debugs)ΒΆ
Update solid canopy interception storage from snowfall interception, unloading, and sublimation.
See also
- Parameters:
drivers (dict) β Required variable:
ta_degC.states (dict) β Required variable:
canopy_solid_interception_storage.fluxes (dict) β Required variables:
snowfall_mmdayandcanopy_net_radiation_Wm2.diagnos (dict) β Required variables:
vegetation_area_indexandpotential_canopy_sublimation.params (dict) β Required variable:
canopy_solid_interception_capacity_coefficient.consts (dict) β Required variables:
freezing_point,seconds_per_day, andlatent_heat_of_sublimation.
- Returns:
states (dict) β Updated variable:
canopy_solid_interception_storage.fluxes (dict) β Updated variables:
canopy_solid_interception_mmday,canopy_solid_unload_mmday,canopy_solid_sublimation_mmday, andsnowfall_to_ground_mmday.errors (dict) β Updated variable:
canopy_solid_interception_storage_balance_error.debugs (dict) β Updated variable:
canopy_solid_interception_capacity.
- model.processes.hydrology.calculate_canopy_liquid_hydrology(drivers, states, fluxes, diagnos, params, consts, errors, structure, debugs)ΒΆ
Update liquid canopy interception storage and diagnose throughfall and actual wet-canopy evaporation.
See also
- Parameters:
drivers (dict) β Required variable:
lai.states (dict) β Required variable:
canopy_liquid_interception_storage.fluxes (dict) β Required variable:
rainfall_mmday.diagnos (dict) β Required variable:
potential_canopy_liquid_evaporation.params (dict) β Required variable:
canopy_interception_capacity_coefficient.
- Returns:
states (dict) β Updated variable:
canopy_liquid_interception_storage.fluxes (dict) β Updated variables:
canopy_liquid_interception_mmday,throughfall_from_canopy_mmday, andcanopy_liquid_evaporation_mmday.errors (dict) β Updated variable:
canopy_liquid_interception_storage_balance_error.debugs (dict) β Updated variables:
canopy_liquid_interception_capacityandcanopy_intercepted_water.
- model.processes.hydrology.calculate_soil_hydrology(drivers, states, fluxes, diagnos, params, consts, errors, structure, debugs)ΒΆ
Update multi-layer soil water storage from surface infiltration through gravitational drainage and underflow.
See also
- Parameters:
drivers (dict) β Required variable:
ta_degC.states (dict) β Required variable:
soil_moisture.fluxes (dict) β Required variables:
throughfall_from_canopy_mmday,snowmelt_mmday, andsnow_sublimation_mmday.diagnos (dict) β Required variables:
potential_surface_evaporation,potential_canopy_transpiration, andwater_uptake_fraction.params (dict) β Required variables:
soil_saturated_moisture,soil_field_capacity,soil_infiltration_shape_parameter,soil_brooks_corey_b, andsoil_saturated_hydraulic_conductivity.consts (dict) β Required variables:
seconds_per_day,freezing_point,latent_heat_of_sublimation, andnumerical_epsilon.structure (ModelStructureConfig) β Defines
num_soil_layers,soil_layer_thicknesses, andnum_runoff_generation_layers.
- Returns:
states (dict) β Updated variable:
soil_moisture.fluxes (dict) β Updated variables:
soil_evaporation_mmday,canopy_transpiration_mmday,root_water_uptake_mmday,infiltration_mmday,gravitational_drainage_mmday,runoff_mmday,underflow_mmday, andtotal_et_mmday.errors (dict) β Updated variable:
soil_water_storage_balance_error.debugs (dict) β Updated variables:
surface_liquid_water_input_mmday,surface_infiltration_capacity,surface_relative_wetness, andinfiltration_to_soil.