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.