UFO
ufo::ProfileStandardLevels Class Reference

Calculate standard levels. More...

#include <ProfileStandardLevels.h>

Inheritance diagram for ufo::ProfileStandardLevels:
Collaboration diagram for ufo::ProfileStandardLevels:

Public Member Functions

 ProfileStandardLevels (const ConventionalProfileProcessingParameters &options)
 
virtual ~ProfileStandardLevels ()
 

Protected Member Functions

void calcStdLevels (const int numProfileLevels, const std::vector< float > &pressures, const std::vector< float > &tObs, const std::vector< int > &tFlags)
 Calculate standard levels. More...
 
void findHCheckStdLevs ()
 Compute indices of particular standard levels for the hydrostatic check. More...
 
void calcStdLevelsUV (const int numProfileLevels, const std::vector< float > &pressures, const std::vector< float > &uObs, const std::vector< float > &vObs, const std::vector< int > &uFlags)
 Calculate standard levels for U and V data. More...
 

Protected Attributes

std::vector< float > StandardLevels_
 Standard levels (hPa) More...
 
std::vector< float > BigGaps_
 Big gaps (hPa) used in interpolation check. More...
 
const ConventionalProfileProcessingParametersoptionsSL_
 Configurable parameters. More...
 
int NumSig_
 Number of significant levels. More...
 
int NumStd_
 Number of standard levels. More...
 
std::vector< int > StdLev_
 Index of standard levels. More...
 
std::vector< int > SigBelow_
 Significant level below standard level. More...
 
std::vector< int > SigAbove_
 Significant level above standard level. More...
 
std::vector< float > LogP_
 Log(Pressure) - used for vertical interpolation. More...
 
std::vector< int > IndStd_
 Indices of standard levels. More...
 
int Ind925_ = 1
 Standard level index closest to 925 hPa. More...
 
int Ind100_ = 10
 Standard level index closest to 100 hPa. More...
 

Detailed Description

Calculate standard levels.

Definition at line 31 of file ProfileStandardLevels.h.

Constructor & Destructor Documentation

◆ ProfileStandardLevels()

ufo::ProfileStandardLevels::ProfileStandardLevels ( const ConventionalProfileProcessingParameters options)
explicit

Definition at line 11 of file ProfileStandardLevels.cc.

◆ ~ProfileStandardLevels()

virtual ufo::ProfileStandardLevels::~ProfileStandardLevels ( )
inlinevirtual

Definition at line 34 of file ProfileStandardLevels.h.

Member Function Documentation

◆ calcStdLevels()

void ufo::ProfileStandardLevels::calcStdLevels ( const int  numProfileLevels,
const std::vector< float > &  pressures,
const std::vector< float > &  tObs,
const std::vector< int > &  tFlags 
)
protected

Calculate standard levels.

Missing value (float)

Definition at line 19 of file ProfileStandardLevels.cc.

Here is the caller graph for this function:

◆ calcStdLevelsUV()

void ufo::ProfileStandardLevels::calcStdLevelsUV ( const int  numProfileLevels,
const std::vector< float > &  pressures,
const std::vector< float > &  uObs,
const std::vector< float > &  vObs,
const std::vector< int > &  uFlags 
)
protected

Calculate standard levels for U and V data.

Missing value (float)

Definition at line 98 of file ProfileStandardLevels.cc.

Here is the caller graph for this function:

◆ findHCheckStdLevs()

void ufo::ProfileStandardLevels::findHCheckStdLevs ( )
protected

Compute indices of particular standard levels for the hydrostatic check.

Definition at line 79 of file ProfileStandardLevels.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ BigGaps_

std::vector<float> ufo::ProfileStandardLevels::BigGaps_
protected

Big gaps (hPa) used in interpolation check.

Definition at line 58 of file ProfileStandardLevels.h.

◆ Ind100_

int ufo::ProfileStandardLevels::Ind100_ = 10
protected

Standard level index closest to 100 hPa.

Definition at line 88 of file ProfileStandardLevels.h.

◆ Ind925_

int ufo::ProfileStandardLevels::Ind925_ = 1
protected

Standard level index closest to 925 hPa.

Definition at line 85 of file ProfileStandardLevels.h.

◆ IndStd_

std::vector<int> ufo::ProfileStandardLevels::IndStd_
protected

Indices of standard levels.

Definition at line 82 of file ProfileStandardLevels.h.

◆ LogP_

std::vector<float> ufo::ProfileStandardLevels::LogP_
protected

Log(Pressure) - used for vertical interpolation.

Definition at line 79 of file ProfileStandardLevels.h.

◆ NumSig_

int ufo::ProfileStandardLevels::NumSig_
protected

Number of significant levels.

Definition at line 64 of file ProfileStandardLevels.h.

◆ NumStd_

int ufo::ProfileStandardLevels::NumStd_
protected

Number of standard levels.

Definition at line 67 of file ProfileStandardLevels.h.

◆ optionsSL_

const ConventionalProfileProcessingParameters& ufo::ProfileStandardLevels::optionsSL_
protected

Configurable parameters.

Definition at line 61 of file ProfileStandardLevels.h.

◆ SigAbove_

std::vector<int> ufo::ProfileStandardLevels::SigAbove_
protected

Significant level above standard level.

Definition at line 76 of file ProfileStandardLevels.h.

◆ SigBelow_

std::vector<int> ufo::ProfileStandardLevels::SigBelow_
protected

Significant level below standard level.

Definition at line 73 of file ProfileStandardLevels.h.

◆ StandardLevels_

std::vector<float> ufo::ProfileStandardLevels::StandardLevels_
protected

Standard levels (hPa)

Definition at line 55 of file ProfileStandardLevels.h.

◆ StdLev_

std::vector<int> ufo::ProfileStandardLevels::StdLev_
protected

Index of standard levels.

Definition at line 70 of file ProfileStandardLevels.h.


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