MI - Fimex
|
#include <ToVLevelConverter.h>
Public Member Functions | |
OceanSCoordinateGToDepthConverter (const vector< double > &s, const vector< double > &C, double depth_c, IndexedData eta, IndexedData depth, size_t nx, size_t ny, size_t nk, size_t nt, int(*func)(size_t, double, double, double, const double *, const double *, double *)) | |
virtual vector< double > | operator() (size_t x, size_t y, size_t t) |
virtual bool | isValid (double val, 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... | |
Use ocean_s_coordinate_g1 or g2 to calculate depth
|
inline |
s | k-dependent sigma coordinate |
C | k-dependent stretching function |
depth_c | critical depth (~ min(h(x,y))) |
eta | time-varying free surface, might be 0 |
depth | ocean-depth, might be time-varying for sediment applications |
nx,ny,nk,nt | array sizes |
func | either mifi_ocean_s_g1_z() or mifi_ocean_s_g2_z() |
References MetNoFimex::DataIndex::getDims(), MetNoFimex::IndexedData::idx(), and std::vector< _Tp, _Alloc >::size().
|
virtual |
The VLevelConverter usually knows about validity of vertical values at a certain position.
val | value to interpolate to, e.g. height, depth, pressure |
x | |
y | |
t |
Reimplemented from MetNoFimex::ToVLevelConverter.
|
virtual |
functor-interface to get all pressure-levels at (x,y,t)
x | |
y | |
t |
Implements MetNoFimex::ToVLevelConverter.