Class SlimWater

java.lang.Object
net.simplace.sim.model.FWSimComponent
net.simplace.sim.components.soil.slim.SlimWater
All Implemented Interfaces:
net.simplace.sim.util.FWSimFieldContainer

public class SlimWater extends net.simplace.sim.model.FWSimComponent
SlimWater.java is a routine for transient simulations of soil water balance of a multiple layer soil profile

The SimComponent SlimWater estimates the daily change in soil water content in a variable number of soil layers based on the volumes of crop water uptake, soil evaporation, surface run-off and seepage below the root zone. Besides soil and weather input files, the SimComponent needs a separate input file (SlimProperties or SlimFile) where input parameters which are specific to the SimComponents SlimWater (and SlimRoots) are defined by the user.

CAUTION: It is important to note that the SimComponent does not consider canopy interception nor lateral subsurface run-off (interflow) in the water balance calculation. Soil water storage, surface run-off (WFAST), soil evporation (EVAPS), crop transpiration (EVAPC), water losses through mole drains (WDRAIN) and seepage (WSEEP) are calculated within the SimComponent, whereas potential soil evporation (POTES) and crop transpiration (PEVAPC) must be provided by other SimComponents (e.g. EvapTranDemand or CropEvapoTranspirationDualCoeff.java).

Definition of soil water fractions

The water present in each layer is subdivided in different fractions. The fractions are defined according to the soil water content at certain soil matrix potentials for each soil layer:

  1. SAT(i): Water content (m3 m-3) of saturated soil (SAT(i) at 0 kPa)
  2. DUL(i): Water content (m3 m-3) at field capacity or Drained Upper Limit (DUL(i) at 33 kPa=0.33 bar=pF2.5)
  3. AML(i): Water content (m3 m-3) at an intermediate soil water potential between field capacity (DUL) and wilting point (RLL) (AML(i) at 200 kPa=2.0 bar=pF3.3)
  4. RLL(i): Water content (m3 m-3) at wilting point (RLL(i) at 1500 kPa).
  5. SW(i): Initial soil water content at the start of the simulation (m3 m-3)

In relation to these cardinal points, different soil water fractions are calculated for each soil layer depending on their layer thickness (THICKL in m) :

  1. Mobile water (mm): WM=(SAT(I)-DUL(I))*THICKL*1000
  2. Maximum retainable water (WRH in mm): WRH=(DUL(i)-RLL(I))*THICKL*1000
  3. Actual amount of retained water at the start of simulation (WR in mm): WR=(SW(i)-RLL(I))*THICKL*1000; and WR=<WRH
  4. Half of the water retained at Wilting Point (WHT15R in mm): WHT15R = 0.5*RLL(I)*THICKL*1000
  5. Maximum amount of mobile water in the top soil layer which triggers run-off generation (WM1S in mm): WM11S=(SAT(1)-DUL(1))*THICKL*1000
  6. Fraction of water which is not available to solute transport (WRS in mm): WRS is set to WHT15R i.e. half of the water retained at wilting point
  7. Fraction of water which is not available for upward movement of water and solutes in the topsoil layers (WFR in mm): WFR = (DUL(I)-AML(I))*THICKL*1000 (as defined in AFRCWHEAT 1995,

not in Addiscott and Whitmore (1991))

  1. Fraction of water in finer pores (between 2 bar (pF3.3) and 0.5*Wilting point) available for upward movement (WR33 in mm): WR33 = (AML(I)-0.5*RLL(I))*THICKL*1000

NOTE: Due to various changes in the definition of AML(i), WHT15R, and WRS the definitions of WFR and WR33 and the equations for upward movement of water and solutes within the top soil layers may need substantial revision

The daily actual amount of water in each of the fractions in each layer is calculated depending on the amount of water input into the soil (rainfall or irrigation) and the water losses due to surface run-off, drainage (see function "LeachingWater()" and "RedistributionWithinLayers()"), soil evaporation (see function CalculateEvaporation()) and crop transpiration (function Avail() and TakeUp()).

Canopy interception

Currently SlimWater does not account for crop canopy interception. However, when combining SlimWater with LintulDRUNIR.java or HillFlow1D.java, the interception can be obtained from these SimComponents.

Surface-runoff (WFAST)

Surface run-off (WFAST) is calculated as the excess of cumulative subdaily rainfall aliquots (WALIQ in mm) which exceed the water retention capacity of the first soil layer (WM1S). The parameter "CalcuationRunoffWater" is FALSE by default. Thus, in the SlimProperties file, the user must set "CalcuationRunoffWater" to TRUE in order to enable the calculation of WFAST. SlimWater breaks the daily amount of rainfall down into user-defined aliquots (WALIQ, default value: 3 mm). WALIQ is defined in the SlimProperties input file. Each aliquot is then added to the first soil layer and either added to the fraction of retained water (if WRH<WR) or to the mobile fraction (WM), until the infiltration capacity of the first layer (WM1S) is reached (WM1S=WM(1)). The excess water of each aliquot (WXTRA in mm) is then accumulated in a loop and constitutes the total daily surface run-off volume (WFAST in mm). NOTE: The amount of surface-runoff is highly sensitive to the ratio between the rainfall aliquot (WALIQ) and the thickness of the first soil layer (THICKL). In the original version of SLIM the default values for THICKL and WALIQ where 0.5 and 0.05m respectively. Thus a ratio of THICKL:WALIQ of 1:10 is recommended (Addiscott & Whitmore 1991).

Percolation or leaching of water

The water (aliquot) which infiltrates into the first soil layer is routed vertically to the layers below. The water transport from one layer to the other consists of a vertical movement (see function LeachingWater()) of half of the product of the mobile water times a user defined fraction (SlimAlfa) from the upper layer to the lower layer. After a horizontal redistribution within the lower layer (RedistributionWithinLayers()), a second leaching of the remaining excess water from the upper layer occurs. This procedure tries to mimic the gradual vertical flow of water through the whole soil profile within one day. SlimAlfa is a critical parameter and is related to the clay content of each layer. Addiscott& Whitmore (1991) recommend for mineral soil layers the following equations to estimate SlimAlfa:

\[ SlimAlfa = \begin{cases} 1.0 & \text{when } \%clay \le 9.5\\ 1.0271 - 0.000302 (\%clay)^2 &\text{when } 9.5 < \%clay < 58.3 \\ 0.0 & \text{when } \%clay \ge 58.3 \end{cases} \]

If the leached water reaches the last soil layer, the leachable fraction of the mobile water (WM*SlimAlfa) leaves the rootable zone and is thus added to the amount of daily seepage (WSEEP).

In addition, SlimWater considers the effect of mole drains on water losses through artifical drainage pipes (WDRAIN). In this case the user must specify the soil layer number (MD) where the drainage pipes are located in the SlimProperties file. Furthermore, the user must estimate in the SlimProperties file the fraction (DP in Decimal-%) of leaching water (WL) which is absorbed and evacuated by the mole drains in layer MD. If "CalculateRunoff" is switched off, then WXTRA is considered as preferential flow by-passing the main body of the soil. If this is the case, in addition to the fraction of the percolating water (DP of WL) the fraction DP of the preferential flow (fraction DP of WXTRA) is evacuated through the mole drains (WDRAIN). The remaining preferential flow in layer MD in each leaching loop (WXTRA*(1-DP)) is then added to the preferential flow.

If CalculateRunoffWater is FALSE:

\[ \begin{eqnarray} WDRAIN = WL(MD) \cdot DP + WXTRA \cdot DP \end{eqnarray} \]

If CalculateRunoffWater is TRUE:

\[ \begin{eqnarray} WDRAIN = WL(MD) \cdot DP \end{eqnarray} \]

Soil evaporation

Potential soil evaporation (POTES)

Originally the subroutine of SLIM to calculate potential soil evporation received the potential open pan evaporation (EVAPO) from the subroutine EVAPW.FOR. Then potential crop transpiration (EVAPC) was derived from EVAPO by considering daily LAI of the crop and the light extinction coefficient. Finally, potential soil evaporation (POTES) was calculated as

\[ \begin{eqnarray} POTES = (EVAPO - EVAPC) \cdot 0.9 \cdot (1.0 - \frac {ECUM}{WRHTopsoil}) \end{eqnarray} \]

(This equation should probably be revised for cases when EVAP is not open pan evaporation) where WRHTopsoil was the total retention capacity of the top soil layer (in mm) and ECUM was the daily moisture deficit in the retained water fraction of the topsoil layer (WRH-WR). Thus, potential soil evpaoration was the difference between the open pan evaporation and the potential crop transpiration, reduced by 10% and limited by the proportion of retained water in the topsoil layer. In addition, if POTES was close to zero it was set to a user defined minimum value ELIM.

Later, when incorporated into Sirius and AFRCWHEAT crop models, the open pan evaporation approach was replaced by potential evapotranspiration according to Penman-Monteith, but the approach to calculate POTES remained the same except that the availability of soil water was increased by considering the first four layers when calculating WRHTopsoil.

Within SIMPLACE, SlimWater receives as input value for potential crop transpiration (EVAPC) and potential evapotranspiration (EVAP) from the SimComponents EvapTranDemand.java or CropEvapoTranspirationDualCoeff.java:

  1. EvapTranDemand calculates potential crop transpiration (EVAPC) and potential soil evaporation by a modified Penman approach and potential evapotranspiration (EVAPO) is defined as the sum of both
  1. Dual coefficient approach calculates potential crop transpiration (EVAPC) according to FAO (Allen et al. 1991) and the potential evapotranspiration (EVAPO) is set to

the reference ET multiplied with the Kc value according to Allen et al. (1991)

In both cases the SlimWater calculates POTES with equation1 and the calculation of WRHTopsoil takes into account a user specified soil depth (tMaxSoilEvaporationdepth im m) from which soil evaporation can occur

Actual soil evaporation (EVAPS)

(Remark: The source code of this section should be revised) Actual evaporation is calculated by reducing POTES gradually depending on (1) wet or dry status of the topsoil, (2) the season (summer or winter) and (3) the amount of mobile water and retained within the maximum soil evaporation depth.

  1. Reduction 1a: When the soil is wet (irrespective of the season), EVAPS is reduced to 90% of POTES
  2. Reduction 1b: When the soil is dry and

(i) it is summer, POTES is divided by the number of successive days when evaporation exceeds rainfall and EVAPS is reduced to 90% of this value, but the reduction is limited until EVAPS is 0.5 mm (ii) it is winter and the soil is very dry, EVAPS is reduced to 30% of POTES. Otherwise, it is reduced to a value betweeen 90 and 30% of POTES

  1. Reduction 2: If EVAPS can be satisfied by the amount of mobile water in the first soil layer, no further reduction occurs.

Otherwise EVAPS is further reduced by the amount of retained water in the top soil layers which are within the user defined maximum soil evaporation depth. In this routine, the demand for evaporation from the atmosphere is shared between these topsoil layers. This routine allows for upward movement of water between these layers within the retained soil water fraction in the fine pores (WR33)

Crop transpiration (EVAPC)

Crop transpiration depends on the one hand on crop available water in the soil profile (CAWT) and on the other hand on the crop demand (PTRAN). The potential crop water demand (potential crop transpiration, PEVAPC) is an input from other SimComponents (see above). (Note: Potential crop considers only the transpirative demand of the crop as a function of leaf area and atmospheric conditions; the demand for soil evaporation is excluded). Crop available water is a function of soil available water and the water uptake capacity (related to root properties) of the roots. Therefore, SlimWater estimates first the amount of available soil water for crop uptake in each soil layer as the amount of mobile water (SAWM(i)=WM(i)) plus 25% of the retained water (SAWR(i)=0.25*WR(i)). (Notice: the value of 0.25 can be changed by setting cCropAvailRetainedWaterFraction parameter.) Then the soil available water in each layer is multiplied with the root uptake factor FRR(i) which is supplied by other SimComponents (e.g. SlimRoots) to obtain the crop available water in the mobile (CAWM(i)) and the retained fraction (CAWR(i)). The sum of both fraction and over all layers is the total crop available water CAWT. If CAWT is greater than PEVAPC then actual crop transpiraiton (EVAPC) is equal to the potential crop transpiration (PEVAPC). Otherwise EVAPC is reduced to CAWT. The assumption that only 25% of the retained water is available to the crops is a crititcal issue. Therefore, other assumptions have been implemented in the SimComponent ImprovedSoilWater.java.

If the amount of mobile water within the soil profile (CAWMT) is sufficient to cover the crop water demand (EVAPC), the uptake of the water from the individual soil layers occurs from the mobile fractions only. The uptake from the individual layers is proportional to their share in total CAWMT. If CAWMT is not sufficient, this means that the mobile water fraction is exhausted within each layer and the remaining crop water demand is satisfied from the soil layers' retained water fraction. The uptake from an individual layer is according to the share of its retained crop available water (CAWR(i)) in the total retained crop available water (CAWRT) over the whole soil profile.

References:

  • Addiscott, T.M., Heys, P.J., Whitmore, A.P., 1986. Application of simple leaching models in heterogeneous soils. Geoderma 38, 185-194.
  • Addiscott, T.M., Whitmore, A.P., 1991. Simulation of solute leaching in soils with different permeabilities. Soil Use Manage. 7, 94-102.
  • Jamieson, P.D., Porter, J.R., Goudriaan, J., Ritchie, J.T., van Keulen, H., Stol, W., 1998. A comparison of the models AFRCWHEAT2, CERES-wheat, Sirius, SUCROS2 and SWHEAT with measurements from wheat grown under drought. Field Crop. Res. 55, 23-44.
  • Porter, J.R., 1993. AFRCWHAET2: A model of the growth and development of wheat incorporting responses to water and nitrogen. Eur. J. Agron. 2, 69-82.
Author:
Gunther Krauss, Thomas Gaiser

Component Variables

Content TypeNameDescriptionData TypeUnitMin ValueMax ValueDefault Value
constantcALFAThe proportion of the mobile water in each layer that moves downwards to the underlying layerDOUBLEARRAY1---
constantcCalculateRunoffWaterIf set to true runoff water (WFAST) is calculated, otherwise rain which exceeds infiltration capacity of the soil is by-passing the soil matrixBOOLEAN1--false
constantcCropAvailRetainedWaterFractionFraction of retained water (WR) that is accesible by the plant. Default value is 0.25.DOUBLEm0.01.00.25
constantcDPThe proportion of leaching water which is lost from layer MD (the layer : containing the drains) through mole drainsDOUBLE10.020.00.0
constantcELIMMinimum daily soil evaporation (mm) from the topsoil layers within soil evaporation depth (MaxSoilEvaporationDepth)DOUBLEmm0.020.00.05
constantcIFWGENSwitch to use estimates for initial soil water content in topsoil and subsoil (set to TRUE if initial water retention characteristics are unknown)BOOLEAN1--false
constantcLatitudeLatitudeDOUBLE°-90.090.050.7
constantcMDNumber of layer containing mole drainsINT1010000
constantcMTNumber of layers in the topsoilINT1010005
constantcMaxSoilEvaporationDepthMaximum soil depth which supplies water for soil evaporationDOUBLEm0.020.00.12
constantcSEEDDSowing depth in mDOUBLEm0.00120.00.02
constantcSMDInitial soil Moisture Deficit as estimated by the user (only used when initial soil water fractions are not provided); this initial soil moisture deficit is equal to the initial DEF value)DOUBLEmm0.020.00.0
constantcSoilLayerDepthDepth of the bottom of each soil layer after soil layer transformationDOUBLEARRAYm---
constantcSoilWaterFieldCapacityVolumetric soil water content of each layer at field capacity (pF2.5 or -33 KPa)DOUBLEARRAYm3/m3---
constantcSoilWaterInitialVolumetric soil water content of each layer at the start of the simulation DOUBLEARRAYm3/m3---
constantcSoilWaterReducedThresholdVolumetric soil water content of each layer at which water is available for upward movement (pF3.3 or 200 KPa)DOUBLEARRAYm3/m3---
constantcSoilWaterSaturationVolumetric soil water content of each layer at saturation (pF0 or 0.0 KPa)DOUBLEARRAYm3/m3---
constantcSoilWaterWiltingPointVolumetric soil water content of each layer at permanent wilting point (pF4.2 or -1500 KPa)DOUBLEARRAYm3/m3---
constantcWALIQThe aliquot size in the rainfall splitting routine (mm)DOUBLEmm0.020.03.0
constantcWM1SAmount if mobile water (WM) in the top soil layer at saturation (mm)DOUBLEmm0.020.010.3
constantcWMGENSDefault values for mobile water (WM) in the subsoil layers (only used if water retention characteristics are unknown)DOUBLEmm0.020.01.9
constantcWMGENTDefault values for mobile water (WM) in the topsoil layers (only used if water retention characteristics are unknown)DOUBLEmm0.020.02.75
constantcWRGENSDefault values for retained water (WR) in the subsoil layers (only used if water retention characteristics are unknown)DOUBLEmm0.020.011.6
constantcWRGENTDefault values for retained water (WR) in the topsoil layers (only used if water retention characteristics are unknown)DOUBLEmm0.020.09.1
constantcWRSSthe amount of water that is not available for water and solute transport in the subsoil layers (only used if water retention characteristics are unknown)DOUBLEmm0.020.07.15
constantcWRSTthe amount of water that is not available for transport of water and solutes in the topsoil layers (only used if water retention characteristics are unknown)DOUBLEmm0.020.04.35
inputiDoInitializeSwitch to re-initialize the model with initial values.BOOLEAN1--false
inputiFRRRoot restriction factor for water uptake in each soil layer as affected by root age and root density (provided by SlimRoots)DOUBLEARRAY1---
inputiMD95Number of deepest soil layer containing roots (provided by other SimComponents e.g. SlimRoots)INT1010000
inputiPotentialTranspirationPotential crop transpiration (provided by other SimComponents e.g. CropEvapoTranspirationDualCoeff.java)DOUBLEmm0.020.0-
inputiRAINPrecipitationDOUBLEmm0.020.0-
inputiReferenceCropEvapotranspirationReference Evapotranspiration (ET0) provided by other SimComponents (e.g. ReferenceETHargreaves.java or ReferenceETPM.javaDOUBLEmm0.020.0-
inputiUnusedMobileWaterPerLayerWater that was not uptaken of plant per layerDOUBLEARRAYmm0.0--
inputiUnusedRetainedWaterPerLayerWater that was not uptaken of plant per layerDOUBLEARRAYmm0.0--
inputiWithCropSwitch to indicate the days of the year where a crop is presentBOOLEAN1--false
statesCAPSthe proportion of the soil porosity likely to support upward (capillary) movement of solutes in each soil layerDOUBLEARRAY1---
statesCAPWthe proportion of the soil porosity likely to support upward (capillary) movement of water in each soil layerDOUBLEARRAY1---
statesCAWCumulative amount of rainfallDOUBLEmm0.02000000.00.0
statesCAWMTotal crop available water in the mobile fraction in each soil layerDOUBLEARRAYmm---
statesCAWMTTotal crop available water in the mobile fraction over the actual rooting depthDOUBLEmm0.02000000.00.0
statesCAWRTotal crop available water in the retained fraction in each soil layerDOUBLEARRAYmm---
statesCAWRTTotal crop available water in the retained fraction over the actual rooting depthDOUBLEmm0.02000000.00.0
statesCAWTTotal crop available water over the actual rooting depthDOUBLEmm0.02000000.00.0
statesDEFDaily soil moisture deficit (Difference between Rainfall and (Transpiration+Soil evaporation))DOUBLEmm-2000.0200000.0-
statesECUMDaily soil moisture deficit in the retained water fraction (WRH(I)-WR(I)) of the topsoil layer (i=0) in mmDOUBLEmm-2000.02000.0-
statesNNRNumber of successive days when 0.9*(potential soil evaporation) exceeds rainfallDOUBLEmm0.02000.0-
statesSOILAVSum of soil available retained (SAWR) and soil available mobile (SAWM) water in each layerDOUBLEARRAYmm---
statesTWMTotal amount of mobile water over the soil profileDOUBLEmm0.0200000.00.0
statesTWRTotal amount of retained water over the soil profileDOUBLEmm0.0200000.00.0
statesTWRHTotal soil available water capacity over the soil profileDOUBLEmm0.0200000.00.0
statesWFRAmount of less mobile water in each layer not available for upward movement of solutes or water (DUL(i)-AML(i))DOUBLEARRAYmm---
statesWHT15RRetained water below 0.5*wilting point in each layer not available for movement of solutesDOUBLEARRAYmm---
statesWLMTotal amount of less mobile water (WR-WHT15R) in each layer (only used for solute transport)DOUBLEARRAYmm---
statesWMDaily amount of mobile water (WM) in each soil layer (mm)DOUBLEARRAYmm---
statesWM1SAmount of mobile water (WM) in the top layer at saturation (mm)DOUBLEmm0.020.010.3
statesWMBeforeLeachingDaily amount of mobile water in each soil layer before leaching occursDOUBLEARRAYmm---
statesWRDaily amount of retained water (WR) in each soil layer (mm)DOUBLEARRAYmm---
statesWR33Amount of retained water in finer pores of each layer available for upward movement of solutes or water(AML(i)-WHT15R(i))DOUBLEARRAYmm---
statesWRHRetained water at field capacity in layer iDOUBLEARRAYmm---
statesW_outWater leaving each soil layer by vertical drainage percolating to the layer belowDOUBLEARRAYmm---
outActualEvapotranspirationSum of 'Evaporation' and 'Transpiration'DOUBLEmm0.020.00.0
outActualSoilEvaporationActual soil evaporation as affected by potential evporation and soil mositure in the upper soil layersDOUBLEmm0.020.00.0
outActualTranspirationActual crop transpiration as affected by crop water demand (EVAPC) and crop available soil water (CAWT)DOUBLEmm0.020.00.0
outCumulativeActualSoilEvaporationCumulative soil evaporation over timeDOUBLEmm0.02000000.00.0
outCumulativeActualTranspirationCumulative crop transpiration over timeDOUBLEmm0.02000000.00.0
outDRYFACDryness factor in each layerDOUBLEARRAY1---
outMobileWaterUptakePerLayerWater uptake of plant per layerDOUBLEARRAYmm0.0--
outPotentialEvapotranspirationSum of 'Potential Transpiration' and 'Potential Evaporation'DOUBLEmm0.022.00.0
outPotentialSoilEvaporationPotential soil evaporation (provided by other SimComponents e.g. CropEvapoTranspirationDualCoeff.java)DOUBLEmm0.020.00.0
outPotentialTranspirationPotential crop transpiration (provided by other SimComponents e.g. CropEvapoTranspirationDualCoeff.java)DOUBLEmm0.020.00.0
outRetainedWaterUptakePerLayerWater uptake of plant per layerDOUBLEARRAYmm0.0--
outTHICKLStandardized thickness of soil layers (after soil layer transformation)DOUBLEm0.00120.00.0
outTLWSum of Mobile and retained water content over all soil layers (mm)DOUBLEmm0.02000.00.0
outTotalCropAvailVolumetricWaterContentVolumetric total crop avail water over the actual rooting depthDOUBLEm3/m30.01000.0-
outTotalCropAvailVolumetricWaterContentFirstLayerVolumetric total water content in the first soil layerDOUBLEm3/m30.0--
outTotalCropAvailVolumetricWaterContentPerLayerVolumetric crop available water content in each soil layerDOUBLEARRAYm3/m30.050.0-
outTotalCropAvailWaterContentTotal crop available water over the actual rooting depth DOUBLEmm0.0--
outTotalCropAvailWaterContentFirstLayerTotal crop available water content in the first soil layerDOUBLEmm0.0--
outTotalCropAvailWaterContentPerLayerTotal crop available water per soil layer (mm)DOUBLEARRAYmm0.0--
outTotalSoilAvailVolumetricWaterContentVolumetric total Sum of mobile and retained water over all layersDOUBLEm3/m30.01000.0-
outTotalSoilAvailVolumetricWaterContentPerLayerSum of volumetric mobile and retained water in each layerDOUBLEARRAYm3/m30.0--
outTotalSoilAvailWaterContentTotal Sum of mobile and retained water over all layers DOUBLEmm0.0--
outTotalSoilAvailWaterContentPerLayerSum of mobile and retained water in each layerDOUBLEARRAYmm0.0--
outTotalVolumetricWaterContentVolumetric total water content over all soil layersDOUBLEm3/m30.01000.0-
outTotalVolumetricWaterContentFirstLayerVolumetric total water content in the first layerDOUBLEm3/m30.0--
outTotalVolumetricWaterContentPerLayerVolumetric total water content in each soil layerDOUBLEARRAYm3/m30.00.6-
outTotalVolumetricWaterContentUpperLayersVolumetric total water content over the rooting depthDOUBLEm3/m30.0--
outTotalWaterContentTotal water content over all soil layers (mm)DOUBLEmm0.01000.00.0
outTotalWaterContentFirstLayerTotal water content in the first layer (mm)DOUBLEmm0.0--
outTotalWaterContentPerLayerTotal water content in each soil layer (mm)DOUBLEARRAYmm0.0--
outTotalWaterContentUpperLayersTotal water content over the rooting depth in mmDOUBLEmm0.0--
outWDRAINDaily amount of water lost through mole drains (only calculated if MD>-1)DOUBLEmm0.02000.00.0
outWFASTIf cCalculateSurfaceRunoff is TRUE: Daily amount of surface run-off (mm); If FALSE: WFAST is the infiltration excess water by-passing the soil matrixDOUBLEmm0.02000.00.0
outWSEEPDaily amount of deep percolation (mm) DOUBLEmm0.02000.00.0
outWaterBalanceDaily Water Balance over the soil profile (mm)DOUBLEmm-20000.020000.00.0
outWaterUptakePerLayerWater uptake of plant per layerDOUBLEARRAYmm0.0--
  • 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
    SlimWater(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

    • SlimWater

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

      public SlimWater()
      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
      See Also:
      • FWSimComponent.createVariables()
    • init

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

      protected void reInitialize()
    • process

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