Class SeedsToSprouts
- All Implemented Interfaces:
net.simplace.sim.util.FWSimFieldContainer
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 Type | Name | Description | Data Type | Unit | Min Value | Max Value | Default Value |
---|---|---|---|---|---|---|---|
constant | cDailyFractionLeaves | Daily fraction of seed weight that is distributed to leaves | DOUBLE | d-1 | 0.0 | 1.0 | 0.05 |
constant | cDailyFractionRoots | Daily fraction of seed weight that is distributed to roots | DOUBLE | d-1 | 0.0 | 1.0 | 0.04 |
constant | cSeedWeight | Seed weight | DOUBLE | g/m2 | 0.0 | - | 0.0 |
constant | cTotalFractionLeaves | Total fraction of seed weight that is distributed to leaves | DOUBLE | 1 | 0.0 | 1.0 | 0.5 |
constant | cTotalFractionRoots | Total fraction of seed weight that is distributed to roots | DOUBLE | 1 | 0.0 | 1.0 | 0.5 |
input | iDevelopmentStage | Actual development stage | DOUBLE | 1 | 0.0 | - | 0.0 |
input | iDoHarvest | harvesting | BOOLEAN | 1 | - | - | false |
input | iDoSow | sowing | BOOLEAN | 1 | - | - | false |
input | iRWLV | Daily leaves increment rate, calculated by other module | DOUBLE | g/(m2 d) | - | - | 0.0 |
input | iRWRT | Daily root increment rate, calculated by other module | DOUBLE | g/(m2 d) | - | - | 0.0 |
out | CumulatedSeedsToLeavesBiomass | Cummulated biomass that has been distributed from seeds to leaves | DOUBLE | g/m2 | 0.0 | - | 0.0 |
out | CumulatedSeedsToRootsBiomass | Cummulated biomass that has been distributed from seeds to roots | DOUBLE | g/m2 | 0.0 | - | 0.0 |
out | RWLV | Daily leaves increment rate including seed to leaves biomass | DOUBLE | g/(m2 d) | - | - | 0.0 |
out | RWRT | Daily root increment rate including seed to root biomass | DOUBLE | g/(m2 d) | - | - | 0.0 |
out | SeedsToLeavesBiomass | Daily amount of biomass that is distributed from seeds to leaves | DOUBLE | g/(m2 d) | 0.0 | - | 0.0 |
out | SeedsToRootsBiomass | Daily amount of biomass that is distributed from seeds to roots | DOUBLE | g/(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
-
Method Summary
Modifier and TypeMethodDescriptionprotected net.simplace.sim.model.FWSimComponent
clone
(net.simplace.sim.util.FWSimVarMap aVarMap) creates a clone from this SimComponent for use in other threadsfillTestVariables
(int aParamIndex, net.simplace.sim.model.FWSimComponent.TEST_STATE aDefineOrCheck) called for single component test to check the components algorithm.protected void
init()
protected void
process()
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
-
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
- Specified by:
createVariables
in interfacenet.simplace.sim.util.FWSimFieldContainer
- Specified by:
createVariables
in classnet.simplace.sim.model.FWSimComponent
- See Also:
-
FWSimComponent.createVariables()
-
init
protected void init()- Specified by:
init
in classnet.simplace.sim.model.FWSimComponent
- See Also:
-
FWSimComponent.init()
-
process
protected void process()- Specified by:
process
in classnet.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 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) creates a clone from this SimComponent for use in other threads- Specified by:
clone
in classnet.simplace.sim.model.FWSimComponent
- See Also:
-
FWSimComponent.clone(net.simplace.sim.util.FWSimVarMap)
-