net.simplace.client.simulation.lap.SimpleIrrigation

Applies irrigation by using table values - designed to use Lintul5 irrigation tables

Irrigation has to be provided as an array cIRRTAB, where the entries containing DOY of irrigation alternate with entries containing corresponding irrigation amount: .

E. g.:

DOY50180320
Amount130.5120127.3

has to be provided as array

50130.5180120320127.3

This is the way interpolation tables are handled in FST (see also FSTFunctions). Lintul5 uses this mechanism for irrigation.

AppliedIrrDepth takes then on each DOY in cIRRTAB the corresponding value. If the DOY is not in the table then AppliedIrrDepth is 0.

The applied irrigation volumes are added to the input variable iRAIN and the sum is output in the output variable RainAndIrrigation

In order to avoid unproductive rainfall run-off at the days of irrigation, the user can specify the amount of rain cMaxRainWithoutRunoff below which no surface run-off can occur (default is 0.0 mm d-1). Only if iRAIN exceeds this threshold cMaxRainWithoutRunoff at any day with irrigation, then CalculateRunoff is set to true.

Component Variables

Content TypeNameDescriptionData TypeUnitMin ValueMax ValueDefault Value
constantcIRRTABtable with effective applications of irrigation water as function of day number (DOY)DOUBLEARRAYmm/d---
constantcMaxRainWithoutRunoffmaximum precipitation at which no runoff is calculatedDOUBLEmm/d--0.0
inputiRAINprecipitationDOUBLEmm/d--0.0
outAppliedIrrDepthdaily applied depth of irrigationDOUBLEmm/d--0.0
outCalculateRunoff-BOOLEAN--true
outRainAndIrrigationprecipitation + irrigationDOUBLEmm/d--0.0



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


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



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


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


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


creates a clone from this SimComponent for use in other threads


}



Hierarchy: java.lang.Object - net.simplace.simulation.model.FWSimComponent (net.simplace.simulation.util.FWSimFieldContainer) - SimpleIrrigation