1 #ifndef OPM_VERTEQ_UPSCALE_HPP_INCLUDED
2 #define OPM_VERTEQ_UPSCALE_HPP_INCLUDED
9 #ifndef OPM_VERTEQ_VISIBILITY_HPP_INCLUDED
13 #ifndef OPM_VERTEQ_TOPSURF_HPP_INCLUDED
17 #ifndef OPM_VERTEQ_RUNLEN_HPP_INCLUDED
34 struct Elevation :
private std::pair <int, double> {
44 :
std::pair <int, double> (aBlock, aFraction) {
52 int block ()
const {
return this->first; }
60 double fraction ()
const {
return this->second; }
112 void gather (
int col,
double* buf,
const double* data,
int stride,
int offset)
const;
147 double dpt_avg (
int col,
const double* val)
const;
164 double sum (
int col,
const double* val)
const;
221 Elevation find (
int col,
const double* dpt,
const double target)
const;
243 #endif // OPM_VERTEQ_UPSCALE_HPP_INCLUDED
Definition: upscale.hpp:78
VertEqUpscaler(const TopSurf &topSurf)
Definition: upscale.hpp:85
bool operator<(const Elevation &rhs) const
Definition: opmfwd.hpp:15
const TopSurf & ts
Definition: upscale.hpp:224
double eval(int col, const rlw_double &dpt, const Elevation zeta) const
double sum(int col, const double *val) const
double dpt_avg(int col, const double *val) const
Definition: topsurf.hpp:27
Elevation(int aBlock, double aFraction)
Definition: upscale.hpp:43
double fraction() const
Definition: upscale.hpp:60
void wgt_dpt(int col, const double *val, rlw_double &res) const
double snapToRange(const double value, const double lo, const double hi)
int num_rows(int col) const
Elevation bottom(int col) const
int block() const
Definition: upscale.hpp:52
Definition: upscale.hpp:34
void gather(int col, double *buf, const double *data, int stride, int offset) const
Elevation find(int col, const double *dpt, const double target) const
Definition: runlen.hpp:60