Opm::SatFunc::VerticalScalingInterface Class Referenceabstract

#include <ECLEndPointScaling.hpp>

Inheritance diagram for Opm::SatFunc::VerticalScalingInterface:
Inheritance graph

Classes

struct  FunctionValues
 

Public Types

using SaturationAssoc = EPSEvalInterface::SaturationAssoc
 Associate a saturation value to a specific cell. More...
 
using SaturationPoints = EPSEvalInterface::SaturationPoints
 Convenience type alias. More...
 

Public Member Functions

virtual std::vector< double > vertScale (const FunctionValues &f, const SaturationPoints &sp, const std::vector< double > &val) const =0
 
virtual std::unique_ptr< VerticalScalingInterfaceclone () const =0
 Virtual copy constructor. More...
 
virtual ~VerticalScalingInterface ()
 Destructor. Must be virtual. More...
 

Detailed Description

Protocol for computing vertically scaled relative permeability and capillary pressure values.

Member Typedef Documentation

◆ SaturationAssoc

Associate a saturation value to a specific cell.

◆ SaturationPoints

Constructor & Destructor Documentation

◆ ~VerticalScalingInterface()

virtual Opm::SatFunc::VerticalScalingInterface::~VerticalScalingInterface ( )
virtual

Destructor. Must be virtual.

Member Function Documentation

◆ clone()

virtual std::unique_ptr< VerticalScalingInterface > Opm::SatFunc::VerticalScalingInterface::clone ( ) const
pure virtual

Virtual copy constructor.

Implemented in Opm::SatFunc::PureVerticalScaling, and Opm::SatFunc::CritSatVerticalScaling.

◆ vertScale()

virtual std::vector< double > Opm::SatFunc::VerticalScalingInterface::vertScale ( const FunctionValues f,
const SaturationPoints sp,
const std::vector< double > &  val 
) const
pure virtual

Compute vertically scaled saturation function values.

Parameters
[in]fUnscaled function values extracted from input's saturation function table.
[in]spSequence of saturation points.
[in]valSequence of saturation function values.
Returns
Sequence of vertically scaled saturation function values in order of the input sequence. In particular the i-th element of this result is the scaled version of
val[i]
.

Implemented in Opm::SatFunc::PureVerticalScaling, and Opm::SatFunc::CritSatVerticalScaling.


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