Klasse HarvestKillManagement
java.lang.Object
net.simplace.sim.model.FWSimComponent
net.simplace.sim.components.management.HarvestKillManagement
- Alle implementierten Schnittstellen:
net.simplace.sim.util.FWSimFieldContainer
public class HarvestKillManagement
extends net.simplace.sim.model.FWSimComponent
Controls the Harvest and Killing events for CatchCrop containing solutions
Either 3 days under 2°C or 1 day under 0°C or 31.1.
If current crop name matches ${cCatchCropIDs} (array formatted list like {a,b,c}) the rules for plant dying (${DoKill}=>true) will be used:
- CURRENT.DOY after ${cKillDOY}
- ${cDaysUnderThreshold} number of days under ${cRelativeTemperatureThreshold}
- 1 day under ${cAbsoluteTemperatureThreshold}
${WithCrop} depends on the ${iDVS} in the way that it is set to true if ${iDVS} > 0 ${DoHarvest} is set to true for ${iDVS} > 2
Notice
Down you find the rules that tried to do the same before.
- Autor:
- aenders
Component Variables
| Content Type | Name | Description | Data Type | Unit | Min Value | Max Value | Default Value |
|---|---|---|---|---|---|---|---|
| constant | cAbsoluteTemperatureThreshold | Temperature when plant dies after one day | DOUBLE | ° | -20.0 | 20.0 | 0.0 |
| constant | cCatchCropIDs | - | CHARARRAY | 1 | - | - | - |
| constant | cDaysUnderThreshold | Number of days under temperatur threshold | INT | 1 | 0 | 20 | 3 |
| constant | cKillDoy | Last DOY to kill the plant even if not mature, -1 if should switch off | INT | 1 | -1 | 366 | -1 |
| constant | cMaturityDate | Last date to harvest plant even if not mature | DATE | ° | - | - | - |
| constant | cMaturityDoy | Last date to harvest plant even if not mature | INT | ° | - | - | - |
| constant | cRelativeTemperatureThreshold | Temperature when plant dies after ${cDaysUnderThreshold} days | DOUBLE | ° | -20.0 | 20.0 | 2.0 |
| input | iAirTemperatureMean | Current Mean Air Temperature | DOUBLE | ° | -40.0 | 60.0 | 0.0 |
| input | iCropName | Current corp name to match it with ${cCatchCropIDs} | CHAR | 1 | - | - | - |
| input | iDVS | Developmentstage between 0 and 2 | DOUBLE | 1 | 0.0 | 4.0 | 0.0 |
| out | CurrentDaysUnderThreshold | Number of days under temperatur threshold | INT | 1 | 0 | 20 | 3 |
| out | DoHarvest | Switch to indicate if the plant should be harvested | BOOLEAN | 1 | - | - | false |
| out | DoKill | Switch to indicate if the plant should be killed | BOOLEAN | 1 | - | - | false |
| out | WithCrop | Switch to indicate the days of the year where a crop is present | BOOLEAN | 1 | - | - | false |
-
Verschachtelte Klassen - Übersicht
Von Klasse geerbte verschachtelte Klassen/Schnittstellen net.simplace.sim.model.FWSimComponent
net.simplace.sim.model.FWSimComponent.TEST_STATE -
Feldübersicht
Von Klasse geerbte Felder net.simplace.sim.model.FWSimComponent
iFieldMap, iFrequence, iInputMap, iJexlRule, iMasterComponentGroup, iName, iOrderNumber, isComponentGroup, iSimComponentElement, iSimModel, iVarMap -
Konstruktorübersicht
Konstruktoren -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungprotected net.simplace.sim.model.FWSimComponentclone(net.simplace.sim.util.FWSimVarMap aVarMap) fillTestVariables(int aParamIndex, net.simplace.sim.model.FWSimComponent.TEST_STATE aDefineOrCheck) called for single component test to check the components algorithm.protected voidinit()protected voidprocess()Von Klasse geerbte Methoden 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
-
Konstruktordetails
-
HarvestKillManagement
public HarvestKillManagement(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) - Parameter:
aName-aFieldMap-aInputMap-aSimComponentElement-aVarMap-aOrderNumber-
-
HarvestKillManagement
public HarvestKillManagement()called from class.forName()
-
-
Methodendetails
-
init
protected void init()- Angegeben von:
initin Klassenet.simplace.sim.model.FWSimComponent
-
createVariables
- Angegeben von:
createVariablesin Schnittstellenet.simplace.sim.util.FWSimFieldContainer- Angegeben von:
createVariablesin Klassenet.simplace.sim.model.FWSimComponent
-
process
protected void process()- Angegeben von:
processin Klassenet.simplace.sim.model.FWSimComponent
-
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.- Angegeben von:
fillTestVariablesin Klassenet.simplace.sim.model.FWSimComponent- Siehe auch:
-
clone
protected net.simplace.sim.model.FWSimComponent clone(net.simplace.sim.util.FWSimVarMap aVarMap) - Angegeben von:
clonein Klassenet.simplace.sim.model.FWSimComponent
-