net.simplace.client.simulation.lap.SimpleAutomaticIrrigation

Simple automatic irrigation component for layered soil water components

Available Mobile water iWM and retained water iWR is compared to the difference between cSoilWaterFieldCapacity and cSoilWaterWiltingPoint for layers above cIrrigationTriggerDepth.

If the ratio is lower than cIrrigationTriggerFactor, then irrigation is triggered, adding calculated AppliedIrrigationDepth to the incoming iRAIN and outputting the sum as RainAndIrrigation.

The module also determines whether runoff should be calculated (CalculateRunoff) if iRAIN exceeds cMaxRainWithoutRunoff.

Component Variables

Content TypeNameDescriptionData TypeUnitMin ValueMax ValueDefault Value
constantcIrrigationTriggerDepthdepth to sum plant available water to, to determine if irrigation is requiredDOUBLEmm/d--0.0
constantcIrrigationTriggerFactorfraction of total plant available water in a given depth of soil below which irrigation is appliedDOUBLEmm/d--0.0
constantcMaxRainWithoutRunoffmaximum precipitation at which no runoff is calculatedDOUBLEmm/d--0.0
constantcSoilLayerDepthdepth of soil layersDOUBLEARRAYmm/d---
constantcSoilWaterFieldCapacityfield capacity per layerDOUBLEARRAYmm/d---
constantcSoilWaterWiltingPointwilting point per layerDOUBLEARRAYmm/d---
inputiRAINprecipitationDOUBLEmm/d--0.0
inputiWMmobile water per layerDOUBLEARRAYmm---
inputiWRretained water per layerDOUBLEARRAYmm---
outAppliedIrrDepthdaily applied depth of irrigationDOUBLEmm/d--0.0
outCalculateRunoff-BOOLEAN--true
outCumulativeAppliedIrrDepthcumulative applied depth of irrigationDOUBLEmm--0.0
outRainAndIrrigationprecipitation + irrigationDOUBLEmm/d--0.0



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


// 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) - SimpleAutomaticIrrigation