Balance Classes
Base Class
- class elm_diagnostics.balances.base.Balance(run, year=None, by=None, config=None, analysis_year_min=None, analysis_year_max=None)[source]
Bases:
ABCAbstract base for water, carbon, and energy budget balances.
Subclasses define which YAML config section to read and how to assemble the balance equation.
- Parameters:
- abstractmethod plot()[source]
Generate balance plots.
Returns a tuple of figures for this balance type.
Water Balance
- class elm_diagnostics.balances.water.WaterBalance(run, year=None, by=None, config=None, analysis_year_min=None, analysis_year_max=None)[source]
Bases:
BalanceColumn water balance: dS/dt = P - ET - R.
- Default equation (from ELM BalanceCheckMod.F90):
residual = cumul(inputs) - cumul(outputs) - dS
where:
inputs = RAIN + SNOW
outputs = QFLX_EVAP_TOT + QOVER + QDRAI + QDRAI_PERCH (QFLX_EVAP_TOT = QSOIL + QVEGE + QVEGT if not available)
dS = change in (SOILLIQ + SOILICE + H2OSNO + H2OCAN + H2OSFC) (SOILLIQ and SOILICE are summed over vertical levels)
- Parameters:
- plot()[source]
Generate water balance plots.
If by parameter is set, creates faceted plots with one panel per sub-gridcell unit.
- Returns:
- fig_storage_decomposition)
fig_cumulative: cumulative inputs, outputs, dS, and residual fig_output_decomposition: breakdown of output components fig_input_decomposition: breakdown of input components fig_storage_decomposition: breakdown of storage-change components
- Return type:
Carbon Balance
- class elm_diagnostics.balances.carbon.CarbonBalance(run, year=None, by=None, config=None, analysis_year_min=None, analysis_year_max=None)[source]
Bases:
BalanceEcosystem carbon balance.
- For BGC mode:
dTOTECOSYSC/dt = GPP - ER - TOTFIRE - WOOD_HARVESTC NEE = ER - GPP (positive = source to atmosphere)
- For SP mode (satellite phenology):
Carbon pools are not prognostic. Raises an informative error.
- Parameters:
Energy Balance
- class elm_diagnostics.balances.energy.EnergyBalance(run, year=None, by=None, config=None, analysis_year_min=None, analysis_year_max=None)[source]
Bases:
BalanceSurface energy balance: Rnet - FSH - EFLX_LH_TOT - FGR ~ 0.
All quantities are instantaneous fluxes (W/m2). No cumulative integration is performed (per user specification).
Rnet = FSA - FIRA = (FSDS - FSR) + (FLDS - FIRE) Closure = Rnet - FSH - EFLX_LH_TOT - FGR
- Parameters: