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 Auxiliary
protected CalcCFlows
protected CalcCPools
protected CutbackDecomp
protected final double
protected CalcNFlows
protected CalcNPools
protected ParamC
protected ParamCrop
protected ParamN
protected ParamSoil
protected CalcStressFactors
protected int
Fields 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 void
calculatePools
(ParamSoil pSoil, ParamCrop pCrop, ParamC pC, ParamN pN, Auxiliary a, States s, Rates r) protected net.simplace.sim.model.FWSimComponent
clone
(net.simplace.sim.util.FWSimVarMap aVarMap) protected void
createEmptyLayers
(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 void
init()
protected void
initialize Variablesprotected void
intializePools
(InitialStates init, Auxiliary a, ParamSoil pSoil, ParamN pN, States s, Rates r) initialize microbs, SOM and Mineral nitrogen poolsprotected void
process()
protected void
reset()
Resets variables to initial conditionsprotected void
protected void
updateOutput
(Inputs in, Outputs out, States s, Rates r) protected void
updateStates
(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:
createVariables
in interfacenet.simplace.sim.util.FWSimFieldContainer
- Specified by:
createVariables
in classnet.simplace.sim.model.FWSimComponent
-
init
protected void init()- Specified by:
init
in 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:
process
in 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:
fillTestVariables
in 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:
clone
in classnet.simplace.sim.model.FWSimComponent
-