RUFAS.routines.field.soil.nitrogen_cycling.nitrogen_cycling module#

class RUFAS.routines.field.soil.nitrogen_cycling.nitrogen_cycling.NitrogenCycling(soil_data: SoilData | None = None, field_size: float | None = None)#

Bases: object

Composite class for managing all aspects of nitrogen cycling within the soil profile.

Parameters#

soil_dataSoilData, optional

The SoilData object used by this module to track and manage nitrogen cycling in the soil. If not provided, a new SoilData object will be created.

field_sizefloat, optional

The size of the field in hectares (ha), utilized to initialize a SoilData object if one is not directly supplied.

Attributes#

dataSoilData

Holds the SoilData object for tracking nitrogen cycling processes.

leaching_runoff_erodeLeachingRunoffErosion

Component responsible for tracking nitrogen movement between soil layers and loss due to runoff and erosion.

nitrification_volatilizationNitrificationVolatilization

Component managing the nitrification and volatilization of ammonium within the soil.

denitrificationDenitrification

Component for the denitrification of nitrate within the soil profile.

mineralization_decompositionMineralizationDecomposition

Component for the mineralization and decomposition of fresh nitrogen and residue in the soil.

humus_mineralizationHumusMineralization

Component managing the active and stable organic nitrogen pools.

__init__(soil_data: SoilData | None = None, field_size: float | None = None)#
cycle_nitrogen(field_size: float) None#

Executes the daily update operations on all process components.

Parameters#

field_sizefloat

Size of the field (ha).