34 void setInitialState(
const CNPool &young_labile_kg_ha,
const CNPool &young_refractory_kg_ha,
const CNPair &SOM_kg_ha,
double young_labile_aboveground_frac,
double young_refractory_aboveground_frac);
37 void setSoilInput(
const CNPool &labile_input_kg_ha,
const CNPool &refractory_input_kg_ha,
double labile_aboveground_C,
double refractory_aboveground_C);
46 void disturbance(
double DWDfrac,
double litterFrac,
double soilFrac);
68 void fetchParameters();
69 static SoilParams *mParams;
72 double mAvailableNitrogen;
73 double mAvailableNitrogenFromLabile;
74 double mAvailableNitrogenFromRefractory;
87 double mYLaboveground_frac;
88 double mYRaboveground_frac;
90 CNPair mTotalToDisturbance;
93 static double mNitrogenDeposition;
CNPair stores a duple of carbon and nitrogen (kg/ha) use addBiomass(biomass, cnratio) to add biomass;...
Definition: snag.h:31
CNPool provides (in addition to CNPair) also a weighted parameter value (e.g.
Definition: snag.h:59
ResourceUnit is the spatial unit that encapsulates a forest stand and links to several environmental ...
Definition: resourceunit.h:49
way to save/load the current state of the model to a database.
Definition: snapshot.h:35
implementation of the ICBM/2N soil carbon and nitrogen dynamics model.
Definition: soil.h:29
Soil(ResourceUnit *ru=0)
Definition: soil.cpp:73
void calculateYear()
main calculation function: calculates the update of state variables
Definition: soil.cpp:177
const CNPool & youngRefractory() const
young refractory matter (t/ha)
Definition: soil.h:55
const CNPair & oldOrganicMatter() const
old matter (SOM) (t/ha)
Definition: soil.h:56
void newYear()
reset of counters
Definition: soil.cpp:87
QList< QVariant > debugList()
return a debug output
Definition: soil.cpp:285
double youngLabileAbovegroundFraction() const
fraction (0..1) of aboveground biomass in litter layer (yL), source is foliage
Definition: soil.h:57
void setSoilInput(const CNPool &labile_input_kg_ha, const CNPool &refractory_input_kg_ha, double labile_aboveground_C, double refractory_aboveground_C)
provide values for input pools
Definition: soil.cpp:125
void setInitialState(const CNPool &young_labile_kg_ha, const CNPool &young_refractory_kg_ha, const CNPair &SOM_kg_ha, double young_labile_aboveground_frac, double young_refractory_aboveground_frac)
set initial pool contents
Definition: soil.cpp:94
double youngRefractoryAbovegroundFraction() const
fraction (0..1) of aboveground biomass in woody litter layer (yR), source=branches,...
Definition: soil.h:58
void setClimateFactor(const double climate_factor_re)
set the climate decomposition factor for the current year
Definition: soil.h:38
double totalCarbon() const
total soil carbon t/ha (result is per ha, not the real area)
Definition: soil.cpp:352
void disturbanceBiomass(double DWD_kg_ha, double litter_kg_ha, double soil_kg_ha)
remove biomass from the soil layer (e.g.
Definition: soil.cpp:334
const CNPool & youngLabile() const
young labile matter (t/ha)
Definition: soil.h:54
double availableNitrogen() const
return available Nitrogen (kg/ha*yr)
Definition: soil.h:59
void disturbance(double DWDfrac, double litterFrac, double soilFrac)
remove part of the biomass (e.g.
Definition: soil.cpp:301
const CNPair & fluxToDisturbance() const
total flux due to disturbance events (e.g. fire) kg/ha
Definition: soil.h:63
const CNPair & fluxToAtmosphere() const
total flux due to heterotrophic respiration kg/ha
Definition: soil.h:62