Class SoilCN
java.lang.Object
net.simplace.sim.model.FWSimComponent
net.simplace.sim.components.soil.soilcn.SoilCN
- All Implemented Interfaces:
net.simplace.sim.util.FWSimFieldContainer
- Direct Known Subclasses:
SoilCNP
public class SoilCN
extends net.simplace.sim.model.FWSimComponent
Calculates turnover processes of soil organic carbon and nitrogen in multiple storage pools in multi-layered soil profiles
-
Nested Class Summary
Nested classes/interfaces inherited from class net.simplace.sim.model.FWSimComponent
net.simplace.sim.model.FWSimComponent.TEST_STATE -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Auxiliaryprotected CalcCFlowsprotected CalcCPoolsprotected CutbackDecompprotected final doubleprotected CalcNFlowsprotected CalcNPoolsprotected ParamCprotected ParamCropprotected ParamNprotected ParamSoilprotected CalcStressFactorsprotected intFields inherited from class net.simplace.sim.model.FWSimComponent
iFieldMap, iFrequence, iInputMap, iJexlRule, iMasterComponentGroup, iName, iOrderNumber, isComponentGroup, iSimComponentElement, iSimModel, iVarMap -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcalculatePools(ParamSoil pSoil, ParamCrop pCrop, ParamC pC, ParamN pN, Auxiliary a, States s, Rates r) protected net.simplace.sim.model.FWSimComponentclone(net.simplace.sim.util.FWSimVarMap aVarMap) protected voidcreateEmptyLayers(States s, Rates r, Outputs out) initialise the number of soil layersfillTestVariables(int aParamIndex, net.simplace.sim.model.FWSimComponent.TEST_STATE aDefineOrCheck) called for single component test to check the components algorithm.protected Double[]horizonToLayer(Double[] Var, Double[] HorThick, Double[] LayThick) protected voidinit()protected voidinitialize Variablesprotected voidintializePools(InitialStates init, Auxiliary a, ParamSoil pSoil, ParamN pN, States s, Rates r) initialize microbs, SOM and Mineral nitrogen poolsprotected voidprocess()protected voidreset()Resets variables to initial conditionsprotected voidprotected voidupdateOutput(Inputs in, Outputs out, States s, Rates r) protected voidupdateStates(States s, Rates r) Methods inherited from class 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
-
Field Details
-
tNumLayers
protected int tNumLayers -
CFlows
-
CPools
-
NFlows
-
NPools
-
Stress
-
Cutback
-
aux
-
paramC
-
paramN
-
paramCrop
-
paramSoil
-
gm2_to_kgha
protected final double gm2_to_kgha- See Also:
-
-
Constructor Details
-
SoilCN
public SoilCN(String aName, HashMap<String, net.simplace.sim.util.FWSimVariable<?>> aFieldMap, HashMap<String, String> aInputMap, org.jdom2.Element aSimComponentElement, net.simplace.sim.util.FWSimVarMap aVarMap, int aOrderNumber) - Parameters:
aName-aFieldMap-aInputMap-aSimComponentElement-aVarMap-aOrderNumber-
-
SoilCN
public SoilCN()
-
-
Method Details
-
createVariables
- Specified by:
createVariablesin interfacenet.simplace.sim.util.FWSimFieldContainer- Specified by:
createVariablesin classnet.simplace.sim.model.FWSimComponent
-
init
protected void init()- Specified by:
initin classnet.simplace.sim.model.FWSimComponent
-
reset
protected void reset()Resets variables to initial conditions -
initializeVariables
protected void initializeVariables()initialize Variables -
process
protected void process()- Specified by:
processin classnet.simplace.sim.model.FWSimComponent
-
calculatePools
protected void calculatePools(ParamSoil pSoil, ParamCrop pCrop, ParamC pC, ParamN pN, Auxiliary a, States s, Rates r) - Parameters:
pSoil-pCrop-pC-pN-a-s-r-
-
updateStates
- Parameters:
s-r-
-
updateInput
- Parameters:
pC-pN-in-s-r-
-
updateOutput
-
createEmptyLayers
initialise the number of soil layers- Parameters:
s-r-out-
-
intializePools
protected void intializePools(InitialStates init, Auxiliary a, ParamSoil pSoil, ParamN pN, States s, Rates r) initialize microbs, SOM and Mineral nitrogen pools- Parameters:
init-a-pSoil-pN-s-r-
-
horizonToLayer
-
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.- Specified by:
fillTestVariablesin classnet.simplace.sim.model.FWSimComponent- See Also:
-
net.simplace.sim.util.FWSimFieldContainer#fillTestVariables(int aParamIndex, TEST_STATE aDefineOrCheck)
-
clone
protected net.simplace.sim.model.FWSimComponent clone(net.simplace.sim.util.FWSimVarMap aVarMap) - Specified by:
clonein classnet.simplace.sim.model.FWSimComponent
-