My Project
Opm::EclMultiplexerMaterialParams< Traits, GasOilMaterialLawT, OilWaterMaterialLawT, GasWaterMaterialLawT > Class Template Reference

Multiplexer implementation for the parameters required by the multiplexed three-phase material law. More...

#include <EclMultiplexerMaterialParams.hpp>

Inheritance diagram for Opm::EclMultiplexerMaterialParams< Traits, GasOilMaterialLawT, OilWaterMaterialLawT, GasWaterMaterialLawT >:
Opm::EnsureFinalized

Public Member Functions

 EclMultiplexerMaterialParams ()
 The multiplexer constructor.
 
 EclMultiplexerMaterialParams (const EclMultiplexerMaterialParams &other)
 
EclMultiplexerMaterialParamsoperator= (const EclMultiplexerMaterialParams &other)
 
void setApproach (EclMultiplexerApproach newApproach)
 
EclMultiplexerApproach approach () const
 
template<EclMultiplexerApproach approachV>
std::enable_if< approachV==EclMultiplexerApproach::EclStone1Approach, Stone1Params >::type & getRealParams ()
 
template<EclMultiplexerApproach approachV>
std::enable_if< approachV==EclMultiplexerApproach::EclStone1Approach, const Stone1Params >::type & getRealParams () const
 
template<EclMultiplexerApproach approachV>
std::enable_if< approachV==EclMultiplexerApproach::EclStone2Approach, Stone2Params >::type & getRealParams ()
 
template<EclMultiplexerApproach approachV>
std::enable_if< approachV==EclMultiplexerApproach::EclStone2Approach, const Stone2Params >::type & getRealParams () const
 
template<EclMultiplexerApproach approachV>
std::enable_if< approachV==EclMultiplexerApproach::EclDefaultApproach, DefaultParams >::type & getRealParams ()
 
template<EclMultiplexerApproach approachV>
std::enable_if< approachV==EclMultiplexerApproach::EclDefaultApproach, const DefaultParams >::type & getRealParams () const
 
template<EclMultiplexerApproach approachV>
std::enable_if< approachV==EclMultiplexerApproach::EclTwoPhaseApproach, TwoPhaseParams >::type & getRealParams ()
 
template<EclMultiplexerApproach approachV>
std::enable_if< approachV==EclMultiplexerApproach::EclTwoPhaseApproach, const TwoPhaseParams >::type & getRealParams () const
 
- Public Member Functions inherited from Opm::EnsureFinalized
void finalize ()
 Mark the object as finalized.
 

Additional Inherited Members

- Protected Member Functions inherited from Opm::EnsureFinalized
 EnsureFinalized ()
 The default constructor.
 
void check () const
 

Detailed Description

template<class Traits, class GasOilMaterialLawT, class OilWaterMaterialLawT, class GasWaterMaterialLawT>
class Opm::EclMultiplexerMaterialParams< Traits, GasOilMaterialLawT, OilWaterMaterialLawT, GasWaterMaterialLawT >

Multiplexer implementation for the parameters required by the multiplexed three-phase material law.

Essentially, this class just stores parameter object for the "nested" material law and provides some methods to convert to it.


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