ET {Evapotranspiration} | R Documentation |
ET Formulations
Description
A generic function including 17 different specific methods that are all named following the format of ET.methodname. Once specific function is called the corresponding calculations are performed and a calculation summary is printed to screen.
Usage
ET(data, constants, ...)
Arguments
data |
A list of climate data required for estimating evapotranspiration which differs for each evapotranspiration formulations, see specific formulations for details. |
constants |
A list named |
... |
Arguments to be passed to methods which differs for each evapotranspiration formulations, see specific formulations for details. |
Details
Individual ET methods can be called by substituting the 'methodname' by the function name (e.g. ET.Penman
to call the Penman model).
When the ET model selection is not specified by users, this function determines the default model to use based on the availability of climate data presented. Wherever data are available, the more comprehensive, physically-based models are always preferred over the empirical models, in the following hierarchy:
- If all variables of Tmax/Tmin and RHmax/RHmin and either uz or u2, and either Rs of n or Cd are available, and short crop surface is specified in argument:
Penman-Monteith FAO56 (ET.PenmanMonteith
with crop = "short");
- If all variables of Tmax/Tmin and RHmax/RHmin and either uz or u2, and either Rs of n or Cd are available, and long crop surface is specified in argument:
Penman-Monteith ASCE-EWRI (ET.PenmanMonteith
with crop = "long");
- If all variables of Tmax/Tmin and RHmax/RHmin and either uz or u2, and either Rs of n or Cd are available, and no surface is specified:
Penman (ET.Penman
);
- If all variables of Tmax/Tmin and RHmax/RHmin, and either Rs of n or Cd are available:
Priestley-Taylor (ET.PriestleyTaylor
);
- If all variables of Tmax/Tmin and either Rs of n or Cd are available:
Makkink (ET.Makkink
);
- If all variables of Tmax/Tmin are available:
Hargreaves-Samani (ET.HargreavesSamani
).
Author(s)
Danlu Guo
Examples
# Use processed existing data set from kent Town, Adelaide
data("processeddata")
data("constants")
# Call generic function ET() - leads to the use of Penman model
results_default <- ET(processeddata, constants, save.csv="no")
# Call generic function ET() - leads to the use of Penman-Monteith model
results_crop <- ET(processeddata, constants, crop = "short", save.csv="no")