net.simplace.sim.components.soil.pedotransfer.Pedotransfer

Takes data with depth, clay percentage, silt percentage, sand percentage (optional, default 100-(clay+silt)), organic matter percentage (optional, default 0) bulk density (optional, default 1.4), top soil depth (optional, default 0.3 m), pedotransfer function (optional, default 'Hypres'), gravel percentage (optional, default 0) in n soil layers and transforms it to Van Genuchten parameters alpha, l, m, n and Ks or volumentric water contents.

Description

Soil data is mostly delivered with the layer specific information. The layers have different depth and are varying in their count. This Transformer takes the texture data with these n different depth layers and creates Van Genuchten and Volumetric Water Content data.

Array fields like DOUBLEARRAY for the different parameters. Depending on the fields that you put into the header the different fields are calculated.

Component Variables

Content TypeNameDescriptionData TypeUnitMin ValueMax ValueDefault Value
constantcPedotransferFunctionChoose 'Hypres', 'Rawls', Default is 'Hypres'CHAR1--
constantcSoilLayerDepthDepth of the bottom of each soil layer after soil layer transformationDOUBLEARRAYm---
constantcTopSoilDepthDepth of the topsoil layer - layers that are touched by topsoil are topsoil!DOUBLEm0.01.00.3
inputiBulkDensityTexture: Bulk density, default is 1.4DOUBLEARRAYg/cm30.03.0-
inputiClayPercentageGravimetric texture part of clay, if not existing this is calculated from 100 - (sand + silt)DOUBLEARRAY%0.0100.0-
inputiDoUpdateIf the calculation should be performed again (on tillage day or so)BOOLEAN%--true
inputiGravelPercentageVolumetric texture part of gravel (additional to clay, silt, sand), default is 0DOUBLEARRAY%0.0100.0-
inputiOrganicPercentageGravimetric texture part of organic carbon, default is 0DOUBLEARRAY%0.0100.0-
inputiSandPercentageGravimetric texture part of sand, by default this is calculated from 100 - (clay + silt)DOUBLEARRAY%0.0100.0-
inputiSiltPercentageGravimetric texture part of silt, if not existing this is calculated from 100 - (sand + clay)DOUBLEARRAY%0.0100.0-
outSaturatedHydraulicConductivityKs parameterDOUBLEARRAYm/s---
outTextureClassTextureClass using the specific classificationCHARARRAYm3/m3---
outVanGenuchtenAlphaVanGenuchten Alpha parameterDOUBLEARRAYm3/m3---
outVanGenuchtenLVanGenuchten L parameterDOUBLEARRAYm3/m3---
outVanGenuchtenMVanGenuchten M parameter (1-1/N)DOUBLEARRAYm3/m3---
outVanGenuchtenNVanGenuchten N parameterDOUBLEARRAYm3/m3---
outVolumenticWaterContent0Volumetric soil water content of each layer at saturation (pF0 or 0.0 KPa)DOUBLEARRAYm3/m30.01.0-
outVolumenticWaterContent1500Volumetric soil water content of each layer at permanent wilting point (pF4.2 or -1500 KPa)DOUBLEARRAYm3/m30.01.0-
outVolumenticWaterContent200Volumetric soil water content of each layer at which water is available for upward movement (pF3.3 or -200 KPa)DOUBLEARRAYm3/m30.01.0-
outVolumenticWaterContent3100Volumetric soil residual water content of each layer (pF6 or -3100 KPa)DOUBLEARRAYm3/m30.01.0-
outVolumenticWaterContent33Volumetric soil water content of each layer at field capacity (pF2.5 or -33 KPa)DOUBLEARRAYm3/m30.01.0-
outVolumenticWaterContent33Plus1500HalfVolumetric soil water content of each layer at field capacity + wilting point devided by 2 (pF2.5 or -33 KPa)/2DOUBLEARRAYm3/m30.01.0-
outVolumenticWaterContent33to1500Volumetric soil water content of each layer at field capacity - wilting point (pF2.5 or -33 KPa)DOUBLEARRAYm3/m30.01.0-
outVolumenticWaterContent6Volumetric soil water content of each layer at field capacity (pF1.8 or -6 kPa)DOUBLEARRAYm3/m30.01.0-
outVolumenticWaterContent6to1500Volumetric soil water content of each layer at field capacity - wilting point (pF1.8 or -6 KPa)DOUBLEARRAYm3/m30.01.0-



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


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




}



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