Opm::EclEpsTwoPhaseLaw< EffLawT, ParamsT > Class Template Reference

This material law takes a material law defined for unscaled saturation and converts it to a material law defined on scaled saturations. More...

#include <EclEpsTwoPhaseLaw.hpp>

Inheritance diagram for Opm::EclEpsTwoPhaseLaw< EffLawT, ParamsT >:
Inheritance graph

Public Types

enum  { wettingPhaseIdx = Traits::wettingPhaseIdx }
 
enum  { nonWettingPhaseIdx = Traits::nonWettingPhaseIdx }
 
typedef EffLaw::Traits Traits
 
typedef ParamsT Params
 
typedef EffLaw::Scalar Scalar
 

Static Public Attributes

static const int numPhases = EffLaw::numPhases
 The number of fluid phases. More...
 

Detailed Description

template<class EffLawT, class ParamsT = EclEpsTwoPhaseLawParams<EffLawT>>
class Opm::EclEpsTwoPhaseLaw< EffLawT, ParamsT >

This material law takes a material law defined for unscaled saturation and converts it to a material law defined on scaled saturations.

In ECL, simulations "live" in scaled space, while the saturation functions operate on and produce unscaled quantities. This class implements the "impedance adaption" layer between the two worlds. The basic purpose of it is thus the same as the one of EffToAbsLaw, but it is quite a bit more complex.

Member Typedef Documentation

template<class EffLawT , class ParamsT = EclEpsTwoPhaseLawParams<EffLawT>>
typedef ParamsT Opm::EclEpsTwoPhaseLaw< EffLawT, ParamsT >::Params
template<class EffLawT , class ParamsT = EclEpsTwoPhaseLawParams<EffLawT>>
typedef EffLaw::Scalar Opm::EclEpsTwoPhaseLaw< EffLawT, ParamsT >::Scalar
template<class EffLawT , class ParamsT = EclEpsTwoPhaseLawParams<EffLawT>>
typedef EffLaw::Traits Opm::EclEpsTwoPhaseLaw< EffLawT, ParamsT >::Traits

Member Enumeration Documentation

template<class EffLawT , class ParamsT = EclEpsTwoPhaseLawParams<EffLawT>>
anonymous enum
Enumerator
wettingPhaseIdx 
template<class EffLawT , class ParamsT = EclEpsTwoPhaseLawParams<EffLawT>>
anonymous enum
Enumerator
nonWettingPhaseIdx 

Member Data Documentation

template<class EffLawT , class ParamsT = EclEpsTwoPhaseLawParams<EffLawT>>
const int Opm::EclEpsTwoPhaseLaw< EffLawT, ParamsT >::numPhases = EffLaw::numPhases
static

The number of fluid phases.


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