WXP C++ Library Version 6.74.9
Loading...
Searching...
No Matches
WXP::UpaCalc Class Reference

This class does standard computations on upper air data. More...

#include "../include/UpaCalc.h"

Static Public Member Functions

static float calc (UpaLevel &level, const char *var)
static const char * getUnits (const char *var)
static int thickTop (VCoord &bottom, float thick, VCoord &top)
static VCoord thickTop (VCoord &bottom, float thick)
static int thickBottom (VCoord &top, float thick, VCoord &bottom)
static VCoord thickBottom (VCoord &top, float thick)
static int parcelMean (UpaData &data, VCoord &bottom, VCoord &top, ParcelMeanData &pmean)
static ParcelMeanData parcelMean (UpaData &data, VCoord &bottom, VCoord &top)
static int meanWind (UpaData &data, VCoord &bottom, VCoord &top, Wind &wind)
static Wind meanWind (UpaData &data, VCoord &bottom, VCoord &top)
static float meanValue (UpaData &data, const char *type, VCoord &bottom, VCoord &top)
static int ccl (UpaData &data, VCoord &bottom, float thick, CclData &ccl)
static CclData ccl (UpaData &data, VCoord &bottom, float thick)
static float thickness (UpaData &data, VCoord &bottom, VCoord &top)
static float lapseRate (UpaData &data, VCoord &bottom, VCoord &top)
static float thetaLapseRate (UpaData &data, VCoord &bottom, VCoord &top)
static float thetaPresLapseRate (UpaData &data, VCoord &bottom, VCoord &top)
static float staticStability (UpaData &data, VCoord &level)
static float precipWater (UpaData &data)
static float freezingLevel (UpaData &data)
static float wetBulbZero (UpaData &data)
static float maxTemperature (UpaData &data, VCoord &bottom, float thick)
static float energyCalc (UpaLevel &par1, UpaLevel &par2, UpaLevel &env1, UpaLevel &env2)
static float capStrength (UpaData &data, VCoord &bottom, float thick)
static float liftedIndex (UpaData &data, VCoord &bottom, float thick, VCoord &top)
static float totalTotals (UpaData &data)
static float verticalTotals (UpaData &data)
static float crossTotals (UpaData &data)
static float kIndex (UpaData &data)
static float sweatIndex (UpaData &data)
static float energyIndex (UpaData &data)
static int thetaEIndex (UpaData &data, ThetaEData &thetae)
static ThetaEData thetaEIndex (UpaData &data)
static int helicity (UpaData &data, VCoord &bottom, VCoord &top, Wind &storm, HelicityData &hel)
static HelicityData helicity (UpaData &data, VCoord &bottom, VCoord &top, Wind &storm)
static int shearLayer (UpaData &data, VCoord &bottom, VCoord &top, ShearData &shear)
static ShearData shearLayer (UpaData &data, VCoord &bottom, VCoord &top)
static int bulkRichardson (UpaData &data, VCoord &bottom, float cape, BrnData &brn)
static BrnData bulkRichardson (UpaData &data, VCoord &bottom, float cape)
static float energyHelicity (UpaData &data, VCoord &bottom, Wind &storm, float cape)

Detailed Description

This class does standard computations on upper air data.

Author
Dan Vietor

Member Function Documentation

◆ calc()

◆ getUnits()

const char * UpaCalc::getUnits ( const char * var)
static

Gets the units for a computed variable

Parameters
varThe variable
Returns
Units string
See also
calc

References WXP::StrLib::iequal().

Referenced by WXP::ProfPlot::draw(), WXP::UpaXSectCont::draw(), and WXP::UpaXSectPlot::draw().

◆ meanValue()

float UpaCalc::meanValue ( UpaData & data,
const char * type,
VCoord & bottom,
VCoord & top )
static

Computes the mean value of a variable betwen two layers

Parameters
dataThe sounding data
typeThe type of parameter to compute
bottomThe bottom level
topThe top level
Returns
The computed value

References calc(), WXP::VCoord::equal(), WXP::VCoord::getVal(), WXP::Const::MISS, WXP::Wxp::outDebug(), WXP::UpaLevel::p, WXP::UpaLevel::t, and WXP::UpaLevel::td.

Referenced by WXP::UpaDataTool::compute().

◆ thickBottom() [1/2]

VCoord UpaCalc::thickBottom ( VCoord & top,
float thick )
static

Finds the value of the bottom of a layer given the top and thickness

Parameters
topThe top level
thickThe thickness
Returns
The computed bottom level

References thickBottom().

◆ thickBottom() [2/2]

int UpaCalc::thickBottom ( VCoord & top,
float thick,
VCoord & bottom )
static

Finds the value of the bottom of a layer given the top and thickness

Parameters
topThe top level
thickThe thickness
Return values
bottomThe computed bottom level

References WXP::VCoord::getType(), WXP::VCoord::getVal(), WXP::VCoord::HEIGHT, WXP::VCoord::init(), WXP::Const::MISS, WXP::VCoord::POT, WXP::VCoord::PRES, WXP::VCoord::setType(), and WXP::VCoord::setVal().

Referenced by thickBottom().

◆ thickTop() [1/2]

VCoord UpaCalc::thickTop ( VCoord & bottom,
float thick )
static

Finds the value of the top of a layer given the bottom and thickness

Parameters
bottomThe bottom level
thickThe thickness
Returns
The computed top level

References thickTop().

◆ thickTop() [2/2]

int UpaCalc::thickTop ( VCoord & bottom,
float thick,
VCoord & top )
static

Finds the value of the top of a layer given the bottom and thickness

Parameters
bottomThe bottom level
thickThe thickness
Return values
topThe computed top level

References WXP::VCoord::getType(), WXP::VCoord::getVal(), WXP::VCoord::HEIGHT, WXP::VCoord::init(), WXP::Const::MISS, WXP::VCoord::POT, WXP::VCoord::PRES, WXP::VCoord::setType(), and WXP::VCoord::setVal().

Referenced by WXP::ParcelParams::set(), and thickTop().


The documentation for this class was generated from the following files: