Class HypresFunctions

java.lang.Object
net.simplace.sim.components.soil.pedotransfer.HypresFunctions
All Implemented Interfaces:
VanGenuchtenPedoTransferFunction, WaterContentPedoTransferFunction

public class HypresFunctions extends Object implements VanGenuchtenPedoTransferFunction, WaterContentPedoTransferFunction
Pedotransfer functions (PTFs) are being developed as simplified methods to estimate soil hydraulic properties (including the soil water retention characteristic) as an alternative to direct measurements. The HYPRES PTFs are continuous functions for the prediction of the Mualem-van Genuchten parameters based on soil data collected in 12 European countries. The required input data are soil texture, soil bulk density and organic matter content. Hereby, clay is defined as the particle-size fraction < 2 micrometer, silt as the fraction between 2 and 50 micrometer and sand as the fraction between 50 and 2000 mircometer (FAO soil classification system, 1990; USDA, 1951). wc_saturated is a model parameter, n , l and Ks are transformed model parameters in the Mualem-van Genuchten equations; percentage clay i.e., percentage silt i.e., percentage organic matter; bulk density; top soil or sub soil are qualitative variables having the value of true / false and log is the natural logarithm. K > 0, a > 0, n > 1 and -10 < l < 10 Development and use of a database of hydraulic properties of European soils J.H.M. Wosten, A. Lilly, A. Nemes, C. Le Bas, 1999, Geoderma 90, 169 - 185
Author:
Andreas Enders
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    double
    alpha(double aClayPercentage, double aSiltPercentage, double aBulkDensity, double aOrganicMatterPercentage, boolean aIsTopsoil)
     
    double
    Ks(double aClayPercentage, double aSiltPercentage, double aBulkDensity, double aOrganicMatterPercentage, boolean aIsTopsoil)
     
    double
    l(double aClayPercentage, double aSiltPercentage, double aBulkDensity, double aOrganicMatterPercentage, boolean aIsTopsoil)
     
    double
    m(double aClayPercentage, double aSiltPercentage, double aBulkDensity, double aOrganicMatterPercentage, boolean aIsTopsoil)
     
    double
    n(double aClayPercentage, double aSiltPercentage, double aBulkDensity, double aOrganicMatterPercentage, boolean aIsTopsoil)
     
    double
    tr(double aClayPercentage, double aSiltPercentage, double aBulkDensity, double aOrganicMatterPercentage, boolean aIsTopsoil)
     
    double
    ts(double aClayPercentage, double aSiltPercentage, double aBulkDensity, double aOrganicMatterPercentage, boolean aIsTopsoil)
     
    double
    WaterContent(double psi, double aClayPercentage, double aSiltPercentage, double aBulkDensity, double aOrganicMatterPercentage, boolean aIsTopsoil)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • HypresFunctions

      public HypresFunctions()
  • Method Details

    • ts

      public double ts(double aClayPercentage, double aSiltPercentage, double aBulkDensity, double aOrganicMatterPercentage, boolean aIsTopsoil)
      Specified by:
      ts in interface VanGenuchtenPedoTransferFunction
    • tr

      public double tr(double aClayPercentage, double aSiltPercentage, double aBulkDensity, double aOrganicMatterPercentage, boolean aIsTopsoil)
      Specified by:
      tr in interface VanGenuchtenPedoTransferFunction
    • m

      public double m(double aClayPercentage, double aSiltPercentage, double aBulkDensity, double aOrganicMatterPercentage, boolean aIsTopsoil)
      Specified by:
      m in interface VanGenuchtenPedoTransferFunction
    • alpha

      public double alpha(double aClayPercentage, double aSiltPercentage, double aBulkDensity, double aOrganicMatterPercentage, boolean aIsTopsoil)
      Specified by:
      alpha in interface VanGenuchtenPedoTransferFunction
    • n

      public double n(double aClayPercentage, double aSiltPercentage, double aBulkDensity, double aOrganicMatterPercentage, boolean aIsTopsoil)
      Specified by:
      n in interface VanGenuchtenPedoTransferFunction
    • l

      public double l(double aClayPercentage, double aSiltPercentage, double aBulkDensity, double aOrganicMatterPercentage, boolean aIsTopsoil)
      Specified by:
      l in interface VanGenuchtenPedoTransferFunction
    • Ks

      public double Ks(double aClayPercentage, double aSiltPercentage, double aBulkDensity, double aOrganicMatterPercentage, boolean aIsTopsoil)
      Specified by:
      Ks in interface VanGenuchtenPedoTransferFunction
    • WaterContent

      public double WaterContent(double psi, double aClayPercentage, double aSiltPercentage, double aBulkDensity, double aOrganicMatterPercentage, boolean aIsTopsoil)
      Specified by:
      WaterContent in interface WaterContentPedoTransferFunction