My Project
Opm::EclSolidEnergyLawMultiplexerParams< ScalarT > Class Template Reference

The default implementation of a parameter object for the ECL thermal law. More...

#include <EclSolidEnergyLawMultiplexerParams.hpp>

Inheritance diagram for Opm::EclSolidEnergyLawMultiplexerParams< ScalarT >:
Opm::EnsureFinalized

Public Types

enum  SolidEnergyApproach { undefinedApproach , heatcrApproach , specrockApproach , nullApproach }
 
using Scalar = ScalarT
 
using HeatcrLawParams = EclHeatcrLawParams< ScalarT >
 
using SpecrockLawParams = EclSpecrockLawParams< ScalarT >
 

Public Member Functions

 EclSolidEnergyLawMultiplexerParams (const EclSolidEnergyLawMultiplexerParams &)=default
 
void setSolidEnergyApproach (SolidEnergyApproach newApproach)
 
SolidEnergyApproach solidEnergyApproach () const
 
template<SolidEnergyApproach approachV>
std::enable_if< approachV==heatcrApproach, HeatcrLawParams >::type & getRealParams ()
 
template<SolidEnergyApproach approachV>
std::enable_if< approachV==heatcrApproach, const HeatcrLawParams >::type & getRealParams () const
 
template<SolidEnergyApproach approachV>
std::enable_if< approachV==specrockApproach, SpecrockLawParams >::type & getRealParams ()
 
template<SolidEnergyApproach approachV>
std::enable_if< approachV==specrockApproach, const SpecrockLawParams >::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 ScalarT>
class Opm::EclSolidEnergyLawMultiplexerParams< ScalarT >

The default implementation of a parameter object for the ECL thermal law.


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