Klasse N2OPotentialFromOrganicMatter
- Alle implementierten Schnittstellen:
net.simplace.sim.util.FWSimFieldContainer
Calculation
Potential denitrification rate is calculated from interpolation table defined by cDenitrificationTableOrganicCarbon and cDenitrificationTablePotentialRate.
When using the default values , the potential rate increases linearly from 1 mg/(kg d) at 1% organic carbon to 20 mg/(kg d) at 6% organic carbon.
The potential nitrification rate is calculated for each layer up to the cDenitrificationSoilDepth, converted to g / (m^2 d) by multiplying with layer thickness and bulk density of layer and then summed up. The final output is the PotentialDenitrificationRate in g / (m^2 d).
Usage
The output PotentialDenitrificationRate can be linked to the SimCoponents NPKDemandSlimNP or NPKDemandSlimNitrogen parameter cPotentialDenitrificationRate.
Important notice
It's important to have accurate organic carbon values for the layers that are within the denitrification depth. If the initial thickness of layers is considerably bigger than the denitrification depth, then the organic carbon in the denitrification area might be higher than the value in the whole layer, as it might be distributed heterogeneously.
References
Joël Léonard. Nitrification, denitrification and N2O emissions in STICS. 2016. hal-02305546 https://hal.science/hal-02305546/document
- Autor:
- Gunther Krauss, guntherkrauss@uni-bonn.de
Component Variables
| Content Type | Name | Description | Data Type | Unit | Min Value | Max Value | Default Value |
|---|---|---|---|---|---|---|---|
| constant | cBulkDensity | Bulk density per layer | DOUBLEARRAY | g/cm3 | - | - | - |
| constant | cDenitrificationSoilDepth | Maximum depth of denitrification | DOUBLE | m | 0.0 | 3.0 | 0.2 |
| constant | cDenitrificationTableOrganicCarbon | OrganicCarbon table to determine potential denitrification rate | DOUBLEARRAY | % | - | - | 1.0 6.0 |
| constant | cDenitrificationTablePotentialRate | Potential denitrification rates as function of OrganicCarbon [cDenitrificationTableOrganicCarbon] | DOUBLEARRAY | mg/kg | - | - | 1.0 20.0 |
| constant | cOrganicCarbon | Soil organic carbon percentage per layer | DOUBLEARRAY | % | - | - | - |
| constant | cSoilLayerDepth | Depth of lower layer boundary for each layer | DOUBLEARRAY | m | - | - | - |
| out | PotentialDenitrificationRate | Maximum denitrification rate at 20°C | DOUBLE | g m-2 day-1 | 0.0 | 100.0 | 0.0 |
-
Verschachtelte Klassen - Übersicht
Von Klasse geerbte verschachtelte Klassen/Schnittstellen net.simplace.sim.model.FWSimComponent
net.simplace.sim.model.FWSimComponent.TEST_STATE -
Feldübersicht
Von Klasse geerbte Felder net.simplace.sim.model.FWSimComponent
iFieldMap, iFrequence, iInputMap, iJexlRule, iMasterComponentGroup, iName, iOrderNumber, isComponentGroup, iSimComponentElement, iSimModel, iVarMap -
Konstruktorübersicht
Konstruktoren -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungprotected net.simplace.sim.model.FWSimComponentclone(net.simplace.sim.util.FWSimVarMap aVarMap) Create the FWSimVariables as interface for this SimComponentfillTestVariables(int aParamIndex, net.simplace.sim.model.FWSimComponent.TEST_STATE aDefineOrCheck) called for single component test to check the components algorithm.protected voidinit()Initializes the fields by getting input and output FWSimVariables from VarMapprotected voidprocess()Process the algorithm and write the results back to VarMapVon Klasse geerbte Methoden net.simplace.sim.model.FWSimComponent
addVariable, bind, checkCondition, createSimComponent, createSimComponent, createSimComponent, createSimComponent, doProcess, getConstantVariables, getContentType, getCreateFormXML, getDescription, getEditFormXML, getFieldMap, getFrequence, getFrequenceRuleScript, getInputs, getInputVariables, getMasterComponentGroup, getName, getOrderNumber, getOutputVariables, getVariable, getVariableField, getVarMap, initialize, isConditionCheck, isVariableAvailable, performLinks, performLinks, readInputs, removeVariable, reset, runComponentTest, setVariablesDefault, toComponentLinkingXML, toDocXML, toGroupXML, toOutputDefinitionXML, toResourcesDataXML, toResourcesDefinitionXML, toString, toXML, writeVarInfos
-
Konstruktordetails
-
N2OPotentialFromOrganicMatter
public N2OPotentialFromOrganicMatter()Empty constructor used by class.forName()
-
-
Methodendetails
-
createVariables
Create the FWSimVariables as interface for this SimComponent- Angegeben von:
createVariablesin Schnittstellenet.simplace.sim.util.FWSimFieldContainer- Angegeben von:
createVariablesin Klassenet.simplace.sim.model.FWSimComponent- Siehe auch:
-
init
protected void init()Initializes the fields by getting input and output FWSimVariables from VarMap- Angegeben von:
initin Klassenet.simplace.sim.model.FWSimComponent- Siehe auch:
-
process
protected void process()Process the algorithm and write the results back to VarMap- Angegeben von:
processin Klassenet.simplace.sim.model.FWSimComponent- Siehe auch:
-
fillTestVariables
public HashMap<String,net.simplace.sim.util.FWSimVariable<?>> fillTestVariables(int aParamIndex, net.simplace.sim.model.FWSimComponent.TEST_STATE aDefineOrCheck) called for single component test to check the components algorithm.- Angegeben von:
fillTestVariablesin Klassenet.simplace.sim.model.FWSimComponent- Siehe auch:
-
clone
protected net.simplace.sim.model.FWSimComponent clone(net.simplace.sim.util.FWSimVarMap aVarMap) - Angegeben von:
clonein Klassenet.simplace.sim.model.FWSimComponent- Siehe auch:
-