Klasse RadiationInterception

java.lang.Object
net.simplace.sim.model.FWSimComponent
net.simplace.sim.components.experimental.intercropping.RadiationInterception
Alle implementierten Schnittstellen:
net.simplace.sim.util.FWSimFieldContainer

public class RadiationInterception extends net.simplace.sim.model.FWSimComponent
Calculates each crops radiation interceptions for two crops

Calculation

Calculates radiation interception of two crops planted in strips, possibly with space between the strips.

See (1) for calculation details.

References

(1) Gou, F.; van Ittersum, M. K; Simon, E.; Leffelaar, P. A.; van der Putten, P.E.L.; Zhang, L. ; van der Werf,W. 2017 Intercropping wheat and maize increases total radiation interception and wheat RUE but lowers maize RUE. European Journal of Agronomy, 125-139.

Autor:
G. Krauss
Siehe auch:

Component Variables

Content TypeNameDescriptionData TypeUnitMin ValueMax ValueDefault Value
constantcSpace1space between plant 1 and plant 2DOUBLEm0.0-0.0
constantcSpace2space between plant 2 and plant 1DOUBLEm0.0-0.0
constantcWidth1Width of strip of plant 1DOUBLEm0.0-0.0
constantcWidth2Width of strip of plant 2DOUBLEm0.0-0.0
constantck1Light extinction coefficient of plant 1DOUBLE10.01.00.6
constantck2Light extinction coefficient of plant 2DOUBLE10.01.00.6
inputiDoHarvest1True on day when plant 1 is harvestedBOOLEAN--false
inputiDoHarvest2True on day when plant 2 is harvestedBOOLEAN--false
inputiDoSow1True on day when plant 1 is sownBOOLEAN--false
inputiDoSow2True on day when plant 2 is sownBOOLEAN--false
inputiHeight1Height of plant 1DOUBLEm0.0-0.0
inputiHeight2Height of plant 2DOUBLEm0.0-0.0
inputiLAI1Leaf area index of plant 1DOUBLEm2/m20.0-0.0
inputiLAI2Leaf area index of plant 2DOUBLEm2/m20.0-0.0
inputiRadiationRadiation to be intercepted by both plantsDOUBLEJ/(m2 d)0.0-0.0
outInterceptionFraction1Radiation interception factor of plant 1DOUBLE10.01.00.0
outInterceptionFraction2Radiation interception factor of plant 2DOUBLE10.01.00.0
outRadiation1Radiation to be intercepted by plant 1DOUBLEJ/(m2 d)0.0-0.0
outRadiation2Radiation to be intercepted by plant 2DOUBLEJ/(m2 d)0.0-0.0
outWithCrop1True while plant 1 is presentBOOLEAN--false
outWithCrop2True while plant 2 is presentBOOLEAN--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
    Modifizierer
    Konstruktor
    Beschreibung
     
    called from class.forName()
    protected
    RadiationInterception(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)
     
  • Methodenübersicht

    Modifizierer und Typ
    Methode
    Beschreibung
    protected net.simplace.sim.model.FWSimComponent
    clone(net.simplace.sim.util.FWSimVarMap aVarMap)
     
    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
     
    protected void
     

    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

    Von Klasse geerbte Methoden java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Konstruktordetails

    • RadiationInterception

      protected RadiationInterception(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 -
    • RadiationInterception

      public RadiationInterception()
      called from class.forName()
  • Methodendetails

    • createVariables

      public HashMap<String,net.simplace.sim.util.FWSimVariable<?>> createVariables()
      Angegeben von:
      createVariables in Schnittstelle net.simplace.sim.util.FWSimFieldContainer
      Angegeben von:
      createVariables in Klasse net.simplace.sim.model.FWSimComponent
    • init

      protected void init()
      Angegeben von:
      init in Klasse net.simplace.sim.model.FWSimComponent
    • initVariables

      protected void initVariables()
    • process

      protected void process()
      Angegeben von:
      process in Klasse net.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:
      fillTestVariables in Klasse net.simplace.sim.model.FWSimComponent
      Siehe auch:
      • Ungültige Referenz
        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)
      Angegeben von:
      clone in Klasse net.simplace.sim.model.FWSimComponent
      Siehe auch:
      • FWSimComponent.clone(net.simplace.sim.util.FWSimVarMap)