Opm::EclThermalLawManager< Scalar, FluidSystem > Class Template Reference

Provides an simple way to create and manage the thermal law objects for a complete ECL deck. More...

#include <EclThermalLawManager.hpp>

Public Types

using SolidEnergyLaw = EclSolidEnergyLawMultiplexer< Scalar, FluidSystem >
 
using SolidEnergyLawParams = typename SolidEnergyLaw::Params
 
using HeatcrLawParams = typename SolidEnergyLawParams::HeatcrLawParams
 
using SpecrockLawParams = typename SolidEnergyLawParams::SpecrockLawParams
 
using ThermalConductionLaw = EclThermalConductionLawMultiplexer< Scalar, FluidSystem >
 
using ThermalConductionLawParams = typename ThermalConductionLaw::Params
 

Public Member Functions

 EclThermalLawManager ()
 
void initParamsForElements (const EclipseState &eclState, size_t numElems)
 
const SolidEnergyLawParamssolidEnergyLawParams (unsigned elemIdx) const
 
const ThermalConductionLawParamsthermalConductionLawParams (unsigned elemIdx) const
 

Detailed Description

template<class Scalar, class FluidSystem>
class Opm::EclThermalLawManager< Scalar, FluidSystem >

Provides an simple way to create and manage the thermal law objects for a complete ECL deck.

Member Typedef Documentation

◆ HeatcrLawParams

template<class Scalar , class FluidSystem >
using Opm::EclThermalLawManager< Scalar, FluidSystem >::HeatcrLawParams = typename SolidEnergyLawParams::HeatcrLawParams

◆ SolidEnergyLaw

template<class Scalar , class FluidSystem >
using Opm::EclThermalLawManager< Scalar, FluidSystem >::SolidEnergyLaw = EclSolidEnergyLawMultiplexer<Scalar, FluidSystem>

◆ SolidEnergyLawParams

template<class Scalar , class FluidSystem >
using Opm::EclThermalLawManager< Scalar, FluidSystem >::SolidEnergyLawParams = typename SolidEnergyLaw::Params

◆ SpecrockLawParams

template<class Scalar , class FluidSystem >
using Opm::EclThermalLawManager< Scalar, FluidSystem >::SpecrockLawParams = typename SolidEnergyLawParams::SpecrockLawParams

◆ ThermalConductionLaw

template<class Scalar , class FluidSystem >
using Opm::EclThermalLawManager< Scalar, FluidSystem >::ThermalConductionLaw = EclThermalConductionLawMultiplexer<Scalar, FluidSystem>

◆ ThermalConductionLawParams

template<class Scalar , class FluidSystem >
using Opm::EclThermalLawManager< Scalar, FluidSystem >::ThermalConductionLawParams = typename ThermalConductionLaw::Params

Constructor & Destructor Documentation

◆ EclThermalLawManager()

template<class Scalar , class FluidSystem >
Opm::EclThermalLawManager< Scalar, FluidSystem >::EclThermalLawManager ( )
inline

Member Function Documentation

◆ initParamsForElements()

template<class Scalar , class FluidSystem >
void Opm::EclThermalLawManager< Scalar, FluidSystem >::initParamsForElements ( const EclipseState &  eclState,
size_t  numElems 
)
inline

◆ solidEnergyLawParams()

template<class Scalar , class FluidSystem >
const SolidEnergyLawParams & Opm::EclThermalLawManager< Scalar, FluidSystem >::solidEnergyLawParams ( unsigned  elemIdx) const
inline

◆ thermalConductionLawParams()

template<class Scalar , class FluidSystem >
const ThermalConductionLawParams & Opm::EclThermalLawManager< Scalar, FluidSystem >::thermalConductionLawParams ( unsigned  elemIdx) const
inline

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