#include <ToVLevelConverter.h>
|
| 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) |
|
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) |
|
Hybrid sigma levels defined by constant a and b. The surface-pressure varies in (x,y,z). Corresponds to mifi_atmosphere_hybrid_sigma_pressure()
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
-
a | vector of size n containing the ap-parameters (dimensionless) of sigma-hybrid |
b | vector of size n containing the b parameters (dimensionless) of sigma-hybrid |
p0 | reference-pressure in hPa |
ps | array of size nx*ny*nt containing the surface-pressure |
nx | x-size of ps |
ny | y-size of ps |
nt | t-size of ps |
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
-
- Returns
- pressure-levels in hPa at position (x,y,t)
Implements MetNoFimex::ToVLevelConverter.
The documentation for this class was generated from the following file: