Class SeedsToSprouts

java.lang.Object
net.simplace.sim.model.FWSimComponent
net.simplace.sim.components.crop.translocation.SeedsToSprouts
All Implemented Interfaces:
net.simplace.sim.util.FWSimFieldContainer

public class SeedsToSprouts extends net.simplace.sim.model.FWSimComponent
Distributes biomass from the seed to roots and leaves at begin of growth

The module is initialized/reset on iDoStart.

Distribution starts, when iDevelopmentStage is greater than 0.

Daily SeedsToRootsBiomass is the cDailyFractionRoots of cSeedWeight, unless cTotalFractionRoots has been reached.

The input iRWRT is augmented by SeedsToRootsBiomass and output as RWRT.

Same holds for leaves.

Example

If cSeedWeight=2 g/m^2, cDailyFractionRoots=.04 and cTotalFractionRoots=.34, then each of the first eight days of crop development, 2*.04=0.08 g/m^2 go additionally to the roots. On day nine, the total fraction is reached, so only 2*.02=0.4 g/m^2 go additionally to the roots.

References

Bouaziz, A., Hicks, D.R., 1990. CONSUMPTION OF WHEAT SEED RESERVES DURING GERMINATION AND EARLY GROWTH AS AFFECTED BY SOIL-WATER POTENTIAL. Plant Soil 128, 161-165.

Author:
gk

Component Variables

Content TypeNameDescriptionData TypeUnitMin ValueMax ValueDefault Value
constantcDailyFractionLeavesDaily fraction of seed weight that is distributed to leavesDOUBLEd-10.01.00.05
constantcDailyFractionRootsDaily fraction of seed weight that is distributed to rootsDOUBLEd-10.01.00.04
constantcSeedWeightSeed weightDOUBLEg/m20.0-0.0
constantcTotalFractionLeavesTotal fraction of seed weight that is distributed to leavesDOUBLE10.01.00.5
constantcTotalFractionRootsTotal fraction of seed weight that is distributed to rootsDOUBLE10.01.00.5
inputiDevelopmentStageActual development stageDOUBLE10.0-0.0
inputiDoHarvestharvestingBOOLEAN1--false
inputiDoSowsowingBOOLEAN1--false
inputiRWLVDaily leaves increment rate, calculated by other moduleDOUBLEg/(m2 d)--0.0
inputiRWRTDaily root increment rate, calculated by other moduleDOUBLEg/(m2 d)--0.0
outCumulatedSeedsToLeavesBiomassCummulated biomass that has been distributed from seeds to leavesDOUBLEg/m20.0-0.0
outCumulatedSeedsToRootsBiomassCummulated biomass that has been distributed from seeds to rootsDOUBLEg/m20.0-0.0
outRWLVDaily leaves increment rate including seed to leaves biomassDOUBLEg/(m2 d)--0.0
outRWRTDaily root increment rate including seed to root biomassDOUBLEg/(m2 d)--0.0
outSeedsToLeavesBiomassDaily amount of biomass that is distributed from seeds to leavesDOUBLEg/(m2 d)0.0-0.0
outSeedsToRootsBiomassDaily amount of biomass that is distributed from seeds to rootsDOUBLEg/(m2 d)0.0-0.0
  • 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()
    SeedsToSprouts(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<?>>
     
    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
     
    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

    • SeedsToSprouts

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

      public SeedsToSprouts()
      Empty constructor used by class.forName()
  • 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
      See Also:
      • FWSimComponent.createVariables()
    • init

      protected void init()
      Specified by:
      init in class net.simplace.sim.model.FWSimComponent
      See Also:
      • FWSimComponent.init()
    • process

      protected void process()
      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)