MI - Fimex
Public Member Functions | List of all members
MetNoFimex::HybridSigmaToPressureConverter Class Reference

#include <ToVLevelConverter.h>

Inheritance diagram for MetNoFimex::HybridSigmaToPressureConverter:
MetNoFimex::ToVLevelConverter

Public Member Functions

 HybridSigmaToPressureConverter (const vector< double > &a, const vector< double > &b, double p0, const boost::shared_array< double > ps, size_t nx, size_t ny, size_t nt)
 
virtual vector< double > operator() (size_t x, size_t y, size_t t)
 
- Public Member Functions inherited from MetNoFimex::ToVLevelConverter
virtual ~ToVLevelConverter ()
 
vector< double > values (size_t x, size_t y, size_t t)
 same as operator() More...
 
virtual bool isValid (double val, size_t x, size_t y, size_t t)
 

Detailed Description

Hybrid sigma levels defined by constant a and b. The surface-pressure varies in (x,y,z). Corresponds to mifi_atmosphere_hybrid_sigma_pressure()

Constructor & Destructor Documentation

MetNoFimex::HybridSigmaToPressureConverter::HybridSigmaToPressureConverter ( const vector< double > &  a,
const vector< double > &  b,
double  p0,
const boost::shared_array< double >  ps,
size_t  nx,
size_t  ny,
size_t  nt 
)
inline
Parameters
avector of size n containing the ap-parameters (dimensionless) of sigma-hybrid
bvector of size n containing the b parameters (dimensionless) of sigma-hybrid
p0reference-pressure in hPa
psarray of size nx*ny*nt containing the surface-pressure
nxx-size of ps
nyy-size of ps
ntt-size of ps

Member Function Documentation

virtual vector<double> MetNoFimex::HybridSigmaToPressureConverter::operator() ( size_t  x,
size_t  y,
size_t  t 
)
virtual

functor-interface to get all pressure-levels at (x,y,t)

Parameters
x
y
t
Returns
pressure-levels in hPa at position (x,y,t)

Implements MetNoFimex::ToVLevelConverter.


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