net.simplace.client.simulation.lap.fao56.vapourpressure.VapourpressureFromAny

Calculates vapour pressure according to FAO56 methods.

Chosen method depends on input availability, preferential order as below.

Methods and required inputs:

  1. From dew point: dew point
  2. From maximum and minimum humidity: max and min humidity, and max and min temperature
  3. From maximum humidity: max humidity and min temperature
  4. From mean humidity: mean humidity, and max and min temperature
  5. From minimum temperature: min temperature and (optionally) K_0

Note: If data is missing in weather inputs, calculation method may change without throwing an error. This may be desired when dealing with an incomplete dataset, but undesired when missing data unintendedly changes the calculation method. An INFO message is written to log when the method changes.

References

(FAO 56): Allen, Crop evapotranspiration - Guidelines for computing crop water requirements - FAO Irrigation and drainage paper 56, 1998

Component Variables

Content TypeNameDescriptionData TypeUnitMin ValueMax ValueDefault Value
constantcK_0Correction for calculation of dew point from minimum temperature in arid climatesDOUBLE°C0.010.00.0
inputiRelHumidityMaxmaximum relative humidityDOUBLE%0.0100.0-
inputiRelHumidityMeanmean relative humidityDOUBLE%0.0100.0-
inputiRelHumidityMinminimum relative humidityDOUBLE%0.0100.0-
inputiTDewpointdew point temperatureDOUBLE°C-100.0100.0-
inputiTMaxmaximum daily temperatureDOUBLE°C-100.0100.0-
inputiTMinminimum daily temperatureDOUBLE°C-100.0100.0-
outActualVapourPressureactual vapour pressureDOUBLEkPa---



public class VapourpressureFromAny extends
net.simplace.simulation.model.FWSimComponent {
// Public Constructors
public VapourpressureFromAny();


// Public Instance Methods
public HashMap createVariables(); // Defines
net.simplace.simulation.model.FWSimComponent


Create the FWSimVariables as interface for this SimComponent

// Protected Instance Methods
protected void init(); // Defines
net.simplace.simulation.model.FWSimComponent


Initializes the fields by getting input and output FWSimVariables from VarMap
protected void process(); // Defines
net.simplace.simulation.model.FWSimComponent


Process the algorithm and write the results back to VarMap
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) - VapourpressureFromAny