Opm::SatFunc::CreateEPS::Horizontal Struct Reference

#include <ECLEndPointScaling.hpp>

Static Public Member Functions

static std::unique_ptr< EPSEvalInterfacefromECLOutput (const ECLGraph &G, const ECLInitFileData &init, const EPSOptions &opt, const RawTableEndPoints &tep)
 
static std::vector< EPSEvalInterface::TableEndPointsunscaledEndPoints (const EPSOptions &opt, const RawTableEndPoints &ep)
 

Detailed Description

Named constructors for horizontal (saturation) end-point scaling of saturation functions.

Member Function Documentation

◆ fromECLOutput()

static std::unique_ptr< EPSEvalInterface > Opm::SatFunc::CreateEPS::Horizontal::fromECLOutput ( const ECLGraph G,
const ECLInitFileData init,
const EPSOptions opt,
const RawTableEndPoints tep 
)
static

Construct a horizontal EPS evaluator from a particular ECL result set.

Parameters
[in]GConnected topology of current model's active cells. Needed to linearise table end-points that may be distributed on local grids to all of the model's active cells (
member function G.rawLinearisedCellData()
std::function< double(double, double)> function
Definition: Operate.hpp:28
).
[in]initContainer of tabulated saturation functions and saturation table end points for all active cells.
[in]optOptions that identify a particular end-point scaling behaviour of a particular saturation function curve.
Returns
EPS evaluator for the particular curve defined by the input options.

◆ unscaledEndPoints()

static std::vector< EPSEvalInterface::TableEndPoints > Opm::SatFunc::CreateEPS::Horizontal::unscaledEndPoints ( const EPSOptions opt,
const RawTableEndPoints ep 
)
static

Extract table end points relevant to a particular horizontal EPS evaluator from raw tabulated saturation functions.

Parameters
[in]epCollection of all raw table saturation end points for all tabulated saturation functions. Typically computed by direct calls to the
connateSat()
,
criticalSat()
, and
maximumSat()
of the currently active
Opm::SatFuncInterpolant \code objects.
\param[in] opt Options that identify a particular end-point
scaling behaviour of a particular saturation function
curve.
\return Subset of the input end points in a format intended
for passing as the first argument of member function
\code eval()
char const int const cJSON_bool format
Definition: cJSON.h:161
@ end
Definition: ActionValue.hpp:20
of the
Protocol for computing scaled saturation values.
Definition: ECLEndPointScaling.hpp:41
that corresponds to the input options.

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