Class HeatStressHourly
java.lang.Object
net.simplace.sim.model.FWSimComponent
net.simplace.sim.components.experimental.canopytemperature.HeatStressHourly
- All Implemented Interfaces:
net.simplace.sim.util.FWSimFieldContainer
public class HeatStressHourly
extends net.simplace.sim.model.FWSimComponent
Calculates heat stress hourly.
Component Variables
Content Type | Name | Description | Data Type | Unit | Min Value | Max Value | Default Value |
---|---|---|---|---|---|---|---|
constant | cAfterTSUM1 | End of sensitive period for kernel abortion relative to anthesis; 100DD after silking in maize | DOUBLE | C day | - | - | 100.0 |
constant | cBeforeTSUM1 | Start of sensitive period for kernel abortion relative to anthesis; 250DD before silking in maize | DOUBLE | C days | - | - | 250.0 |
constant | cEndDVS | End of sensitive period for kernel abortion relative to anthesis | DOUBLE | C day | - | - | 0.0 |
constant | cReductionPerDHAboveTempCritical | reduction in kernel number/ yield per degree-hour above a threshold temp | DOUBLE | one | - | - | 0.05 |
constant | cStartDVS | Start of sensitive period for kernel abortion relative to anthesis | DOUBLE | C days | - | - | 0.0 |
constant | cTCritical | Temperature at which reduction in final yield occurs due to kernel abortion | DOUBLE | C | - | - | 32.0 |
constant | cTSUM1 | Cultivar specific temperature sum to reach anthesis | DOUBLE | C day | - | - | - |
constant | cUseDVS | If true, then DVS is used instead of TSUM to determine the sensitive period | BOOLEAN | C days | - | - | false |
input | iDVS | current crop development stage | DOUBLE | one | - | - | - |
input | iTSUM | cumulative temperature sum from emergence | DOUBLE | C day | - | - | - |
input | iTinput | estimated canopy temperature | DOUBLEARRAY | C | - | - | - |
input | iYield | storage organ yield | DOUBLE | - | - | - | |
state | DVSprevDay | temperature sum from previous day | DOUBLE | C day | - | - | - |
state | TSUMprevDay | temperature sum from previous day | DOUBLE | C day | - | - | - |
state | rDHAboveTempCritical | todays increment in degree-hours above cTCritical | DOUBLE | C day | - | - | - |
state | sCumulativeDHAboveTempCritical | cumulative degree-hours around flowering above cTCritical | DOUBLE | C day | - | - | - |
state | sHSRedFactor | yield reduction factor due to cumulative high temperatures above CTCritical | DOUBLE | one | - | - | - |
out | FinalHSDVS | Temperature sum at which determination of grain reduction due to heat stress ended | DOUBLE | - | - | - | |
out | FinalHSTSUM | Temperature sum at which determination of grain reduction due to heat stress ended | DOUBLE | - | - | - | |
out | HSAdjustedYield | yield of storage organs adjusted for high temperatures around flowering | DOUBLE | g m-2 | - | - | - |
out | HSPeriodEndDOY | DOY when determination of grain reduction due to heat stress ended | INT | - | - | - | |
out | HSPeriodStartDOY | DOY when determination of grain reduction due to heat stress started | INT | - | - | - | |
out | NumHoursWithHS | Count of hours when temperature exceeded cTCritical | INT | - | - | - | |
out | StartHSDVS | Temperature sum at which determination of grain reduction due to heat stress started | DOUBLE | - | - | - | |
out | StartHSTSUM | Temperature sum at which determination of grain reduction due to heat stress started | DOUBLE | - | - | - |
-
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()
protected void
reset()
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
-
HeatStressHourly
public HeatStressHourly(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
-
-
HeatStressHourly
public HeatStressHourly()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()
-
reset
protected void reset() -
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)
-