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
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;
Definition: runlen.hpp:60
Definition: opmfwd.hpp:15
double snapToRange(const double value, const double lo, const double hi)
Definition: upscale.hpp:34
Elevation(int aBlock, double aFraction)
Definition: upscale.hpp:43
bool operator<(const Elevation &rhs) const
int block() const
Definition: upscale.hpp:52
double fraction() const
Definition: upscale.hpp:60
Definition: topsurf.hpp:27
Definition: upscale.hpp:78
const TopSurf & ts
Definition: upscale.hpp:224
void gather(int col, double *buf, const double *data, int stride, int offset) const
Elevation bottom(int col) const
void wgt_dpt(int col, const double *val, rlw_double &res) const
double dpt_avg(int col, const double *val) const
int num_rows(int col) const
double sum(int col, const double *val) const
Elevation find(int col, const double *dpt, const double target) const
VertEqUpscaler(const TopSurf &topSurf)
Definition: upscale.hpp:85
double eval(int col, const rlw_double &dpt, const Elevation zeta) const