UFO
|
#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"
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... | |