Class PhenologyLiaise
java.lang.Object
net.simplace.sim.model.FWSimComponent
net.simplace.usermodules.heidi.modules.Lintul5mod.PhenologyLiaise
- All Implemented Interfaces:
net.simplace.sim.util.FWSimFieldContainer
public class PhenologyLiaise
extends net.simplace.sim.model.FWSimComponent
- Author:
- Gunther
Component Variables
| Content Type | Name | Description | Data Type | Unit | Min Value | Max Value | Default Value |
|---|---|---|---|---|---|---|---|
| constant | cDTSMTB | increase in temperature sum as dependent on mean daily temperature | DOUBLEARRAY | °C | - | - | - |
| constant | cDVSI | development stage of crop (from 0 to 2) | DOUBLE | 1 | - | - | 0.0 |
| constant | cIDEM | Day of emergence | INT | 1 | - | - | 0 |
| constant | cIDPL | Day of planting | INT | 1 | - | - | 1 |
| constant | cIDSL | development from emergence to flowering depends on temperature (=0), temperature + day length (=1) | INT | 1 | - | - | 0 |
| constant | cPHOTTB | table of development rate reduction until flowering by daylength | DOUBLEARRAY | - | - | - | |
| constant | cPL | start at planting | BOOLEAN | 1 | - | - | true |
| constant | cTBASEM | - | DOUBLE | - | - | 0.0 | |
| constant | cTEFFMX | max. eff. temp. for emergence | DOUBLE | - | - | 30.0 | |
| constant | cTSUM1 | temperature sum required for vegetative period (from emergence to flowering) | DOUBLE | - | - | 1050.0 | |
| constant | cTSUM2 | temperature sum required for generative period | DOUBLE | - | - | 1000.0 | |
| constant | cTSUMEM | required temperature sum for crop emergence | DOUBLE | - | - | 60.0 | |
| constant | cTSUMMilkripeness | temperature sum from anthesis to milkripeness | DOUBLE | - | - | 0.0 | |
| constant | cVBASE | Vernalisation base thermal day | DOUBLE | 1 | - | - | 0.0 |
| constant | cVERNRT | Vernalisation factor dependend by average temperature | DOUBLEARRAY | 1 | - | - | 0.0 1.0 1.0 1.0 |
| constant | cVERSAT | Vernalisation max thermal day | DOUBLE | 1 | - | - | 0.0 |
| constant | cVernalisationDevStage | maximal devstage up to which vernalisation is applied | DOUBLE | 1 | - | - | 0.3 |
| input | iDDLP | Photoperiodic daylength | DOUBLE | h | - | - | 0.0 |
| input | iDoHarvest | harvesting | BOOLEAN | 1 | - | - | false |
| input | iDoSow | sowing | BOOLEAN | 1 | - | - | false |
| input | iTMAX | maximal air temperature during day (output of routine WEATHR) | DOUBLE | °C | - | - | 0.0 |
| input | iTMIN | minimal air temperature during day (output of routine WEATHR) | DOUBLE | °C | - | - | 0.0 |
| state | WithCrop | - | BOOLEAN | - | - | false | |
| state | sDVS | initial development stage of crop (from 0 to 2) | DOUBLE | 1 | - | - | 0.0 |
| state | sTSULP | temperature sum from sowing/planting | DOUBLE | - | - | 0.0 | |
| state | sTSUM | temperature sum from emergence | DOUBLE | - | - | 0.0 | |
| state | sTSUML | temperature sum from emergence inclusive day length effect | DOUBLE | - | - | 0.0 | |
| state | sVERN | vernalisation days | DOUBLE | - | - | 0.0 | |
| rate | rDTSULP | increase in temperature sum from planting or sowing | DOUBLE | °C | - | - | 0.0 |
| rate | rDTSUM | actual increase in temperature sum from emergence without reduction (RDAYL) | DOUBLE | °C | - | - | 0.0 |
| rate | rDTSUML | actual increase in temperature sum from emergence with reduction for day length (RDAYL) | DOUBLE | °C | - | - | 0.0 |
| rate | rDVR | rate of phenological development | DOUBLE | d-1 | - | - | 0.0 |
| rate | rRVERNR | vernal day increase rate | DOUBLE | °C | - | - | 0.0 |
| out | AnthesisDOY | DOY of Anthesis | INT | 1 | - | - | 0 |
| out | AnthesisDate | Date of Anthesis | DATE | 1 | - | - | - |
| out | EMERG | has emerged | BOOLEAN | 1 | - | - | false |
| out | EmergenceDOY | DOY of Emergence | INT | 1 | - | - | 0 |
| out | EmergenceDate | Date of Emergence | DATE | 1 | - | - | - |
| out | FLOW | has flowered | BOOLEAN | 1 | - | - | false |
| out | GrowingPeriode | Period of Sowing | INT | 1 | 0 | 1000 | 0 |
| out | IDEMERG | Day of emergence | INT | 1 | - | - | 0 |
| out | IsAnthesis | true if Anthesis date | BOOLEAN | 1 | - | - | false |
| out | IsEmergence | true if Emergence date | BOOLEAN | 1 | - | - | false |
| out | IsMaturity | true if maturity date | BOOLEAN | 1 | - | - | false |
| out | IsMilkripeness | true if milkripeness date | BOOLEAN | 1 | - | - | false |
| out | IsPhenologyEvent | true if sowing/emergence/anthesis/maturity date | BOOLEAN | 1 | - | - | false |
| out | IsSowing | true if Sowing date | BOOLEAN | 1 | - | - | false |
| out | MATURITY | is mature | BOOLEAN | 1 | - | - | false |
| out | MILKRIPENESS | milkripeness has occured | BOOLEAN | 1 | - | - | false |
| out | MaturityDOY | DOY of Maturity | INT | 1 | - | - | 0 |
| out | MaturityDate | Date of Maturity | DATE | 1 | - | - | - |
| out | MilkripenessDOY | DOY of Maturity | INT | 1 | - | - | 0 |
| out | MilkripenessDate | Date of Maturity | DATE | 1 | - | - | - |
| out | SOW | is sown | BOOLEAN | 1 | - | - | false |
| out | SowingDOY | DOY of Sowing | INT | 1 | - | - | 0 |
| out | SowingDate | Date of Sowing | DATE | 1 | - | - | - |
-
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 -
Method Summary
Modifier and TypeMethodDescriptionprotected voidprotected net.simplace.sim.model.FWSimComponentclone(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 voidinit()protected voidprotected voidprotected voidprocess()protected voidMethods 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
-
PhenologyLiaise
public PhenologyLiaise(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-
-
PhenologyLiaise
public PhenologyLiaise()Empty constructor used by class.forName()
-
-
Method Details
-
createVariables
- Specified by:
createVariablesin interfacenet.simplace.sim.util.FWSimFieldContainer- Specified by:
createVariablesin classnet.simplace.sim.model.FWSimComponent- See Also:
-
net.simplace.simulation.model.FWSimComponent#createVariables()
-
init
protected void init()- Specified by:
initin classnet.simplace.sim.model.FWSimComponent- See Also:
-
net.simplace.simulation.model.FWSimComponent#init()
-
initValues
protected void initValues() -
initOnSowing
protected void initOnSowing() -
resetOnHarvest
protected void resetOnHarvest() -
process
protected void process()- Specified by:
processin classnet.simplace.sim.model.FWSimComponent- See Also:
-
net.simplace.simulation.model.FWSimComponent#process()
-
CalculatePhenology
protected void CalculatePhenology() -
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:
fillTestVariablesin 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:
clonein classnet.simplace.sim.model.FWSimComponent- See Also:
-
net.simplace.simulation.model.FWSimComponent#clone(net.simplace.simulation.util.FWSimVarMap)
-