java.lang.Object
net.simplace.sim.model.FWSimComponent
net.simplace.sim.components.experimental.grassland.lintul5.Biomass
All Implemented Interfaces:
net.simplace.sim.util.FWSimFieldContainer

public class Biomass extends net.simplace.sim.model.FWSimComponent
Lintul5 - Simple generic model for simulation of crop growth - Biomass part

This sim component calculates the biomass part from Lintul5. It does not calculate any NPK related part, but takes the NPK stress factor iNPKI as an input.

References

Author:
G. Krauss
See Also:

Component Variables

Content TypeNameDescriptionData TypeUnitMin ValueMax ValueDefault Value
constantcDVSDLTdevelopment stage above which death of leaves starts in dependence of mean daily temperatureDOUBLE10.0-1.0
constantcDVSDRdevelopment stage above which death of roots and stems startsDOUBLE10.0-1.0
constantcDVSIinitial development stage of crop (from 0 to 2)DOUBLE10.0-0.0
constantcFLTBDeprecated: please use cLeavesPartitioningTableFraction/DVS. Fraction table of abovre-gr. biomass to leaves as function of DVSDOUBLEARRAY1---
constantcFOTBDeprecated: please use cStorageOrgansPartitioningTableFraction/DVS. Fraction table of abovre-gr. biomass to storage organs as function of DVSDOUBLEARRAY1---
constantcFRTBDeprecated: please use cRootsPartitioningTableFraction/DVS. Fraction table of total biomass to roots as function of DVSDOUBLEARRAY1---
constantcFSTBDeprecated: please use cStemsPartitioningTableFraction/DVS. Fraction table of abovre-gr. biomass to stems as function of DVSDOUBLEARRAY1---
constantcGrazeDeadBiomassFractionFraction of dead biomass (leaves, stems) that is grazed.DOUBLE10.01.01.0
constantcGrazeFractionTableDVSDVS for GrazeFractionDOUBLEARRAY1-- 0.0 2.0
constantcGrazeFractionTableFractionSpecific leaf area as function of DVS (c.f. SLATB)DOUBLEARRAY1-- 0.0 1.0
constantcKDIFTBtable of light extinction factor as function of DVSDOUBLEARRAY10.01.0-
constantcKDIFTableDVSDVS for extiction coefficient for diffuse visible light (c.f. KDIFTB)DOUBLEARRAY1-- 0.0 2.0
constantcKDIFTableKExtinction cofficient for diffuse visible light as function of DVS (c.f. KDIFTB)DOUBLEARRAY1-- 0.6 0.6
constantcLAICRCritical leaf area index for overshadowingDOUBLEm2/m20.010.04.0
constantcLeavesPartitioningTableDVSDVS for fraction of above-ground dry matter to leaves (c.f. FLTB)DOUBLEARRAY1-- 0.0 0.1 0.25 0.5 0.646 0.95 2.0
constantcLeavesPartitioningTableFractionFraction of above-ground dry matter to leaves as function of DVS (c.f. FLTB)DOUBLEARRAY10.01.0 0.65 0.65 0.7 0.5 0.3 0.0 0.0
constantcMinimalRemainingLeavesBiomass-DOUBLEg/m20.0-50.0
constantcMinimalRemainingStemsBiomass-DOUBLEg/m20.0-50.0
constantcNLAIcoefficient for the reduction due to nutrient (N-P-K) stress of the LAI increase (during juvenile phase)DOUBLE1--1.0
constantcNLUEcoefficient for the reduction of RUE due to nutrient (N-P-K) stressDOUBLE1--1.1
constantcNPARTcoefficient for N stress-effect on leaf biomass reductionDOUBLE1--1.0
constantcNSLAcoefficient for the effect of nutrient (N-P-K) stress on SLA reductionDOUBLE1--0.5
constantcRDIInitial rooting depthDOUBLEm0.010.00.1
constantcRDRLmax. rel. death rate of leaves due to water stressDOUBLEd-10.01.00.05
constantcRDRLTBtable with relative death rate of leaves vs. TMPADOUBLEARRAYd-10.01.0-
constantcRDRLeavesTableMeanTempDaily mean temperature for relative death rate of leaves (c.f. RDRLTB)DOUBLEARRAY°C-- -10.0 10.0 15.0 30.0 50.0
constantcRDRLeavesTableRelativeRateRelative death rate of leaves as a function of daily mean temperature (c.f. RDRLTB)DOUBLEARRAYd-1-- 0.0 0.02 0.03 0.05 0.09
constantcRDRNSmax. relative death rate of leaves due to nutrient (N-P-K) stressDOUBLEd-10.01.00.05
constantcRDRRTBtable with relative death rate of roots vs. DVSDOUBLEARRAYd-10.01.0-
constantcRDRRootsTableDVSDVS for relative death rate of stems (c.f. RDRRTB)DOUBLEARRAY1-- 0.0 1.5 1.5001 2.0
constantcRDRRootsTableRelativeRateRelative death rate of stems as a function of DVS (c.f. RDRRTB)DOUBLEARRAYd-1-- 0.0 0.0 0.02 0.02
constantcRDRSHMrel. death rate of leaves due to shading (above LAICR)DOUBLEd-10.01.00.03
constantcRDRSTBtable with relative death rate of stems vs. DVSDOUBLEARRAYd-1---
constantcRDRStemsTableDVSDVS for relative death rate of roots (c.f. RDRSTB)DOUBLEARRAY1-- 0.0 1.5 1.5001 2.0
constantcRDRStemsTableRelativeRateRelative death rate of roots as a function of DVS (c.f. RDRSTB)DOUBLEARRAYd-1-- 0.0 0.0 0.02 0.02
constantcRGRLAImaximal relative increase in LAIDOUBLEd-10.0-0.00817
constantcRRIMaximum daily increase in rooting depthDOUBLEm/d0.00.150.012
constantcRWRTIinitial change in living root biomassDOUBLEg/(m2 d)--0.0
constantcRootsPartitioningTableDVSDVS for fraction of total dry matter to roots (c.f. FRTB)DOUBLEARRAY1-- 0.0 0.1 0.2 0.35 0.4 0.5 0.7 0.9 1.2 2.0
constantcRootsPartitioningTableFractionFraction of total dry matter to roots as function of DVS (c.f. FRTB)DOUBLEARRAY10.01.0 0.5 0.5 0.4 0.22 0.17 0.13 0.07 0.03 0.0 0.0
constantcSLATBtable of specific leaf area as dependent on DVSDOUBLEARRAYg/m2---
constantcSLATableDVSDVS for specific leaf area (c.f. SLATB)DOUBLEARRAY1-- 0.0 2.0
constantcSLATableSLASpecific leaf area as function of DVS (c.f. SLATB)DOUBLEARRAYm2/g-- 0.0212 0.0212
constantcScaleFactorKDIFScales the y-values of KDIFTB (for sensitivity analysis / calibration)DOUBLE1--1.0
constantcScaleFactorRDRLeavesScales the y-values of RDRLeaves (for sensitivity analysis / calibration)DOUBLE1--1.0
constantcScaleFactorRDRRootsScales the y-values of RDRRoots (for sensitivity analysis / calibration)DOUBLE1--1.0
constantcScaleFactorRDRStemsScales the y-values of RDRStems (for sensitivity analysis / calibration)DOUBLE1--1.0
constantcScaleFactorSLAScales the y-values of SLATB (for sensitivity analysis / calibration)DOUBLE1--1.0
constantcStemsPartitioningTableDVSDVS for fraction of above-ground dry matter to stems (c.f. FSTB)DOUBLEARRAY1-- 0.0 0.1 0.25 0.5 0.646 0.95 1.0 2.0
constantcStemsPartitioningTableFractionFraction of above-ground dry matter to stems as function of DVS (c.f. FSTB)DOUBLEARRAY10.01.0 0.35 0.35 0.3 0.5 0.7 1.0 0.0 0.0
constantcStorageOrgansPartitioningTableDVSDVS for fraction of above-ground dry matter to storage organs (c.f. FOTB)DOUBLEARRAY1-- 0.0 0.95 1.0 2.0
constantcStorageOrgansPartitioningTableFractionFraction of above-ground dry matter to storage organs as function of DVS (c.f. FOTB)DOUBLEARRAY10.01.0 0.0 0.0 1.0 1.0
constantcTBASElower threshold temperature for LAI increaseDOUBLE°C--0.0
constantcTDWIInitial total crop dry weightDOUBLEg/m20.02000.021.0
inputiAVRADDaily total irradiationDOUBLEJ/(m2 d)--0.0
inputiDVSdevelopment stage of crop (from 0 to 2)DOUBLE1--0.0
inputiDoGrazeIf the AboveGroundBiomass that is grazed or cut on enduring plantsBOOLEAN1--false
inputiDoHarvestharvestingBOOLEAN1--false
inputiDoSowsowingBOOLEAN1--false
inputiEMERGhas emergedBOOLEAN1--false
inputiIDEMERGDay of emergenceINT103660
inputiIsDormingIf the plant is dorming it doesn't developBOOLEAN1--false
inputiLeaveSenescenceHeatStressFactorFactor that increases leaf senescence due to heat stressDOUBLE10.0-1.0
inputiNNI-DOUBLE1--1.0
inputiNPKI-DOUBLE1--1.0
inputiRDMmaximal rooting depthDOUBLEm0.010.01.25
inputiRTMCOoverall correction factor for RUE in dependence of both CO2 concentration and non-optimal daytime and minimal temperaturesDOUBLE1--0.0
inputiRUEradiation use efficiencyDOUBLEg/MJ--0.0
inputiTMAXmaximal air temperature during day (output of routine WEATHR)DOUBLE°C--0.0
inputiTMINminimal air temperature during day (output of routine WEATHR)DOUBLE°C--0.0
inputiTRANRFwater stress reduction factorDOUBLE10.01.01.0
statesGTSUMtotal biomass of the cropDOUBLEg/m20.0-0.0
statesGrazeBiomasstotal Biomass which was taken by grazingDOUBLEg/m20.0-0.0
statesGrazedWLVDtotal weight of grazed dead leavesDOUBLEg/m2--0.0
statesGrazedWLVGtotal weight of grazed living leavesDOUBLEg/m2--0.0
statesGrazedWSOtotal weight of grazed storage organsDOUBLEg/m2--0.0
statesGrazedWSTtotal weight of grazed stemsDOUBLEg/m2--0.0
statesGrazedWSTDtotal weight of grazed dead stemsDOUBLEg/m2--0.0
statesLAIleaf area index (leaf area per soil surface)DOUBLEm2/m2--0.0
statesRDactual rooting depthDOUBLEm--0.0
statesTAGBtotal above-ground biomassDOUBLEg/m2--0.0
statesTAGBGtotal above-ground living biomassDOUBLEg/m2--0.0
statesTPARtotal photosynthetically active radiationDOUBLEMJ/m2--0.0
statesTPARINTtotal intercepted radiation (PAR)DOUBLEMJ/m2--0.0
statesWLVweight of leavesDOUBLEg/m2--0.0
statesWLVDweight of dead leavesDOUBLEg/m2--0.0
statesWLVDToLittertotal weight of dead leaves that goes to litterDOUBLEg/m2--0.0
statesWLVGweight of living leavesDOUBLEg/m2--0.0
statesWRTweight of rootsDOUBLEg/m2--0.0
statesWRTDweight of deat rootsDOUBLEg/m2--0.0
statesWSOweight of storage organsDOUBLEg/m2--0.0
statesWSTweight of stemsDOUBLEg/m2--0.0
statesWSTDweight of dead stemsDOUBLEg/m2--0.0
statesWSTDToLittertotal weight of dead stems that goes to litterDOUBLEg/m2--0.0
raterDLVdecrease in leaf mass by senescenceDOUBLEg/(m2 d)--0.0
raterDLVToLitterdead leaf biomass rate that goes to litterDOUBLEg/(m2 d)--0.0
raterDRRTdead root rateDOUBLEg/(m2 d)--0.0
raterDRSTdead stem rateDOUBLEg/(m2 d)--0.0
raterDRSTToLitterdead stem biomass rate that goes to litterDOUBLEg/(m2 d)--0.0
raterGRTdaily increase in total biomass of the cropDOUBLEg/(m2 d)--0.0
raterGrazeBiomassRateBiomass which was taken by grazing that dayDOUBLEg/(m2 d)0.020000.00.0
raterGrazedDLVgrazed dead leaf biomass rateDOUBLEg/(m2 d)--0.0
raterGrazedDRSTgrazed dead stem biomass rateDOUBLEg/(m2 d)--0.0
raterGrazedRWLVGgrazed living leaf biomass rateDOUBLEg/(m2 d)--0.0
raterGrazedRWSOgrazed storage organ biomass rateDOUBLEg/(m2 d)--0.0
raterGrazedRWSTgrazed living stem biomass rateDOUBLEg/(m2 d)--0.0
raterPARdaily amount of photosynthetically active radiationDOUBLEMJ/(m2 d)--0.0
raterPARINT(or PARAB) daily amount of PAR as intercepted by the crop canopyDOUBLEMJ/(m2 d)--0.0
raterPGRTpotential daily increase in total biomass of the cropDOUBLEg/(m2 d)--0.0
raterRLAIchange in leaf area indexDOUBLEd-1--0.0
raterRRroot growth rateDOUBLEm/d--0.0
raterRWLVGchange in living leaf biomassDOUBLEg/(m2 d)--0.0
raterRWRTchange in living root biomassDOUBLEg/(m2 d)--0.0
raterRWSOchange in storage organ biomassDOUBLEg/(m2 d)--0.0
raterRWSTchange in living stem biomassDOUBLEg/(m2 d)--0.0
outBiomassBalanceBiomass balanceDOUBLEg/m2--0.0
outDeadRootsFractionfraction of roots that dieDOUBLE10.01.00.0
outFINT fractional light interception DOUBLE1--0.0
outGrazeFractionfraction of plants taken away while grazingDOUBLE10.01.01.0
outKlight extinction coefficient as function of actual devstage DOUBLEm2/m2--0.0
outLAII-DOUBLEm2/m20.010.00.0
outWithCropcrop is presentBOOLEAN1--false
  • Nested Class Summary

    Nested classes/interfaces inherited from class net.simplace.sim.model.FWSimComponent

    net.simplace.sim.model.FWSimComponent.TEST_STATE
  • Field Summary

    Fields inherited from class net.simplace.sim.model.FWSimComponent

    iFieldMap, iFrequence, iInputMap, iJexlRule, iMasterComponentGroup, iName, iOrderNumber, isComponentGroup, iSimComponentElement, iSimModel, iVarMap
  • Constructor Summary

    Constructors
    Constructor
    Description
    Empty constructor used by class.forName()
    Biomass(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)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected net.simplace.sim.model.FWSimComponent
    clone(net.simplace.sim.util.FWSimVarMap aVarMap)
    creates a clone from this SimComponent for use in other threads
    HashMap<String,net.simplace.sim.util.FWSimVariable<?>>
    Create the FWSimVariables as interface for this SimComponent
    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.
    protected void
    initializes the fields by getting input and output FWSimVariables from VarMap
    protected void
     
    protected void
    process the algorithm and write the results back to VarMap
    protected void
     

    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

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • Biomass

      public Biomass(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 -
    • Biomass

      public Biomass()
      Empty constructor used by class.forName()
  • Method Details

    • createVariables

      public HashMap<String,net.simplace.sim.util.FWSimVariable<?>> createVariables()
      Create the FWSimVariables as interface for this SimComponent
      Specified by:
      createVariables in interface net.simplace.sim.util.FWSimFieldContainer
      Specified by:
      createVariables in class net.simplace.sim.model.FWSimComponent
      See Also:
      • FWSimComponent.createVariables()
    • init

      protected void init()
      initializes the fields by getting input and output FWSimVariables from VarMap
      Specified by:
      init in class net.simplace.sim.model.FWSimComponent
      See Also:
      • FWSimComponent.init()
    • initValues

      protected void initValues()
    • resetValues

      protected void resetValues()
    • process

      protected void process()
      process the algorithm and write the results back to VarMap
      Specified by:
      process in class net.simplace.sim.model.FWSimComponent
      See Also:
      • FWSimComponent.process()
    • 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)
      creates a clone from this SimComponent for use in other threads
      Specified by:
      clone in class net.simplace.sim.model.FWSimComponent
      See Also:
      • FWSimComponent.clone(net.simplace.sim.util.FWSimVarMap)