UFO
Formulas.h File Reference
#include <algorithm>
#include <cmath>
#include <string>
#include <vector>
#include "oops/util/DateTime.h"
#include "oops/util/Duration.h"
#include "oops/util/missingValues.h"
#include "ufo/utils/Constants.h"
Include dependency graph for Formulas.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 ufo
 
 ufo::formulas
 

Enumerations

enum  ufo::formulas::MethodFormulation {
  ufo::formulas::UKMO , ufo::formulas::NCAR , ufo::formulas::NOAA , ufo::formulas::DEFAULT ,
  ufo::formulas::Murphy , ufo::formulas::Sonntag , ufo::formulas::LandoltBornstein , ufo::formulas::Walko ,
  ufo::formulas::Rogers
}
 Various Methods and Formulations available. More...
 

Functions

MethodFormulation ufo::formulas::resolveMethods (const std::string &input)
 
MethodFormulation ufo::formulas::resolveFormulations (const std::string &input, const std::string &method)
 
float ufo::formulas::SatVaporPres_fromTemp (const float temp_K, const MethodFormulation formulation=formulas::MethodFormulation::DEFAULT)
 Calculates saturated vapour pressure from temperature. More...
 
float ufo::formulas::SatVaporPres_correction (float e_sub_s, float temp_K, float pressure, const MethodFormulation formulation=formulas::MethodFormulation::DEFAULT)
 Calculates saturated vapour pressure from temperature. More...
 
float ufo::formulas::Qsat_From_Psat (float Psat, float P, MethodFormulation formulation=formulas::MethodFormulation::DEFAULT)
 Calculates Saturated specific humidity or saturated vapour pressure using saturation vapour pressure. More...
 
float ufo::formulas::VirtualTemp_From_Psat_P_T (float Psat, float P, float T, MethodFormulation formulation=formulas::MethodFormulation::DEFAULT)
 Derive Virtual Temperature from saturation vapour pressure, pressure and temperature. More...
 
float ufo::formulas::VirtualTemp_From_Rh_Psat_P_T (float Rh, float Psat, float P, float T, MethodFormulation formulation=formulas::MethodFormulation::DEFAULT)
 Derive Virtual Tempreture using Relative humidity, sat. More...
 
float ufo::formulas::Height_To_Pressure_ICAO_atmos (float Height, MethodFormulation formulation=formulas::MethodFormulation::DEFAULT)
 Converts height to pressure using the International Civil Aviation Organization (ICAO) atmosphere. More...
 
float ufo::formulas::Pressure_To_Height (float pressure, MethodFormulation formulation=formulas::MethodFormulation::DEFAULT)
 Converts pressure to height. More...
 
float ufo::formulas::GetWindDirection (float u, float v)
 Converts u and v wind component into wind direction. More...
 
float ufo::formulas::GetWindSpeed (float u, float v)
 Converts u and v wind component into wind speed. More...
 
float ufo::formulas::GetWind_U (float windSpeed, float windFromDirection)
 Get eastward (u) wind component from wind speed and direction. More...
 
float ufo::formulas::GetWind_V (float windSpeed, float windFromDirection)
 Get northward (v) wind component from wind speed and direction. More...
 
int ufo::formulas::RenumberScanPosition (int scanpos)
 Get renumbered scan position 1,2,3,... More...
 
void ufo::formulas::horizontalDrift (const std::vector< size_t > &locs, const std::vector< bool > &apply, const std::vector< float > &lat_in, const std::vector< float > &lon_in, const std::vector< util::DateTime > &time_in, const std::vector< float > &height, const std::vector< float > &windspd, const std::vector< float > &winddir, std::vector< float > &lat_out, std::vector< float > &lon_out, std::vector< util::DateTime > &time_out, MethodFormulation formulation=formulas::MethodFormulation::DEFAULT)
 Compute horizontal drift latitude, longitude and time for an atmospheric profile. More...