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
  • Field Details

  • 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

      public HashMap<String,net.simplace.sim.util.FWSimVariable<?>> createVariables()
      Specified by:
      createVariables in interface net.simplace.sim.util.FWSimFieldContainer
      Specified by:
      createVariables in class net.simplace.sim.model.FWSimComponent
    • init

      protected void init()
      Specified by:
      init in class net.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 class net.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

      protected void updateStates(States s, Rates r)
      Parameters:
      s -
      r -
    • updateInput

      protected void updateInput(ParamC pC, ParamN pN, Inputs in, States s, Rates r)
      Parameters:
      pC -
      pN -
      in -
      s -
      r -
    • updateOutput

      protected void updateOutput(Inputs in, Outputs out, States s, Rates r)
    • createEmptyLayers

      protected void createEmptyLayers(States s, Rates r, Outputs out)
      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

      protected Double[] horizonToLayer(Double[] Var, Double[] HorThick, Double[] LayThick)
    • 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 class net.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 class net.simplace.sim.model.FWSimComponent