net.simplace.sim.components.models.lintul5.Irradiation

Lintul5 - Simple generic model for simulation of crop growth - Radiation part

Introduction

The sim components in the package lintul5 implement the Lintul5 algorithms from (L5). They are designed to reproduce same results (up to rounding errors) as the original FST program.

The original model is subdivided into multiple sim components (which should be used in the following order to be as close as possible to the original algorithm).

  1. Irradiation
  2. PotentialEvapoTranspiration
  3. WaterBalance
  4. Phenology
  5. RadiationUseEfficiency
  6. Lintul5

Daylength calculation is performed by the transformer component AstronomicParametersTransformer

Irradiation component calculates the daily total irradiation

Description

The component calculates irradiation and atmospheric transmission as in the original PENMAN() routine.

It takes inputs from the AstronomicParametersTransformer.

It's outputs are used by PotentialEvapoTranspiration and Lintul5.

For documentation of the algorithms please consult the orginal documentation (L5)

Changes to original

Original PENMAN() subroutine is split into different parts, without changing the calculated results.

References

(L5) Joost Wolf, User guide for LINTUL5, Wageningen UR, Wageningen, 2012

Component Variables

Content TypeNameDescriptionData TypeUnitMin ValueMax ValueDefault Value
inputiCOSLDAmplitude of sine of solar heightDOUBLE1--0.0
inputiDAYLAstronomic daylength (base = 0 degrees)DOUBLEh--0.0
inputiDTRdaily total radiation (output of routine WEATHR)DOUBLEJ/(m2 d)---
inputiSINLDSeasonal offset of sine of solar heightDOUBLE1--0.0
outATMTRatmospheric transmissionDOUBLE1--0.0
outAVRADDaily total irradiationDOUBLEJ/(m2 d)--0.0


See also: PotentialEvapoTranspiration, WaterBalance, Phenology, RadiationUseEfficiency, Lintul5, net.simplace.sim.transformers.AstronomicParametersTransformer




public class Irradiation extends net.simplace.sim.model.FWSimComponent {
// Public Constructors
public Irradiation(String aName, HashMap aFieldMap, HashMap aInputMap,
Element aSimComponentElement, FWSimVarMap aVarMap, int aOrderNumber);
public Irradiation();


// Public Instance Methods
public HashMap createVariables(); // Defines
net.simplace.sim.model.FWSimComponent



// Protected Instance Methods
protected void init(); // Defines net.simplace.sim.model.FWSimComponent

protected void process(); // Defines net.simplace.sim.model.FWSimComponent

protected FWSimComponent clone(FWSimVarMap aVarMap);
// Defines net.simplace.sim.model.FWSimComponent


creates a clone from this SimComponent for use in other threads


}



Hierarchy: java.lang.Object - net.simplace.sim.model.FWSimComponent (net.simplace.sim.util.FWSimFieldContainer) - Irradiation