Class RadiationInterception

java.lang.Object
net.simplace.sim.model.FWSimComponent
net.simplace.sim.components.experimental.intercropping.RadiationInterception
All Implemented Interfaces:
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.

Author:
G. Krauss
See Also:

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
  • 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
    Modifier
    Constructor
    Description
     
    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)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    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
     

    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

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • 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)
      Parameters:
      aName -
      aFieldMap -
      aInputMap -
      aSimComponentElement -
      aVarMap -
      aOrderNumber -
    • RadiationInterception

      public RadiationInterception()
      called from class.forName()
  • Method Details

    • createVariables

      public HashMap<String,net.simplace.sim.util.FWSimVariable<?>> createVariables()
      Specified by:
      createVariables in interface net.simplace.sim.util.FWSimFieldContainer
      Specified by:
      createVariables in class net.simplace.sim.model.FWSimComponent
    • init

      protected void init()
      Specified by:
      init in class net.simplace.sim.model.FWSimComponent
    • initVariables

      protected void initVariables()
    • process

      protected void process()
      Specified by:
      process in class 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.
      Specified by:
      fillTestVariables in class net.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)
      Specified by:
      clone in class net.simplace.sim.model.FWSimComponent
      See Also:
      • FWSimComponent.clone(net.simplace.sim.util.FWSimVarMap)