Opm::FlashIntensiveQuantities< TypeTag > Class Template Reference

Contains the intensive quantities of the flash-based compositional multi-phase model. More...

#include <flashintensivequantities.hh>

Inheritance diagram for Opm::FlashIntensiveQuantities< TypeTag >:
Inheritance graph

Public Types

using FluidState = Opm::CompositionalFluidState< Evaluation, FluidSystem, enableEnergy >
 The type of the object returned by the fluidState() method. More...
 
using FluidState = Opm::CompositionalFluidState< Evaluation, FluidSystem, enableEnergy >
 The type of the object returned by the fluidState() method. More...
 

Public Member Functions

 FlashIntensiveQuantities ()
 
 FlashIntensiveQuantities (const FlashIntensiveQuantities &other)=default
 
FlashIntensiveQuantitiesoperator= (const FlashIntensiveQuantities &other)=default
 
void update (const ElementContext &elemCtx, unsigned dofIdx, unsigned timeIdx)
 
const FluidStatefluidState () const
 Returns the phase state for the control-volume. More...
 
const DimMatrix & intrinsicPermeability () const
 Returns the intrinsic permeability tensor a degree of freedom. More...
 
const Evaluation & relativePermeability (unsigned phaseIdx) const
 Returns the relative permeability of a given phase within the control volume. More...
 
const Evaluation & mobility (unsigned phaseIdx) const
 Returns the effective mobility of a given phase within the control volume. More...
 
const Evaluation & porosity () const
 Returns the average porosity within the control volume. More...
 
 FlashIntensiveQuantities ()=default
 
 FlashIntensiveQuantities (const FlashIntensiveQuantities &other)=default
 
FlashIntensiveQuantitiesoperator= (const FlashIntensiveQuantities &other)=default
 
void update (const ElementContext &elemCtx, unsigned dofIdx, unsigned timeIdx)
 
const FluidStatefluidState () const
 Returns the phase state for the control-volume. More...
 
const DimMatrix & intrinsicPermeability () const
 Returns the intrinsic permeability tensor a degree of freedom. More...
 
const Evaluation & relativePermeability (unsigned phaseIdx) const
 Returns the relative permeability of a given phase within the control volume. More...
 
const Evaluation & mobility (unsigned phaseIdx) const
 Returns the effective mobility of a given phase within the control volume. More...
 
const Evaluation & porosity () const
 Returns the average porosity within the control volume. More...
 

Detailed Description

template<class TypeTag>
class Opm::FlashIntensiveQuantities< TypeTag >

Contains the intensive quantities of the flash-based compositional multi-phase model.

Contains the intensive quantities of the ptflash-based compositional multi-phase model.

Member Typedef Documentation

◆ FluidState [1/2]

template<class TypeTag >
using Opm::FlashIntensiveQuantities< TypeTag >::FluidState = Opm::CompositionalFluidState<Evaluation, FluidSystem, enableEnergy>

The type of the object returned by the fluidState() method.

◆ FluidState [2/2]

template<class TypeTag >
using Opm::FlashIntensiveQuantities< TypeTag >::FluidState = Opm::CompositionalFluidState<Evaluation, FluidSystem, enableEnergy>

The type of the object returned by the fluidState() method.

Constructor & Destructor Documentation

◆ FlashIntensiveQuantities() [1/4]

template<class TypeTag >
Opm::FlashIntensiveQuantities< TypeTag >::FlashIntensiveQuantities ( )
inline

◆ FlashIntensiveQuantities() [2/4]

template<class TypeTag >
Opm::FlashIntensiveQuantities< TypeTag >::FlashIntensiveQuantities ( const FlashIntensiveQuantities< TypeTag > &  other)
default

◆ FlashIntensiveQuantities() [3/4]

template<class TypeTag >
Opm::FlashIntensiveQuantities< TypeTag >::FlashIntensiveQuantities ( )
default

◆ FlashIntensiveQuantities() [4/4]

template<class TypeTag >
Opm::FlashIntensiveQuantities< TypeTag >::FlashIntensiveQuantities ( const FlashIntensiveQuantities< TypeTag > &  other)
default

Member Function Documentation

◆ fluidState() [1/2]

template<class TypeTag >
const FluidState & Opm::FlashIntensiveQuantities< TypeTag >::fluidState ( ) const
inline

Returns the phase state for the control-volume.

◆ fluidState() [2/2]

template<class TypeTag >
const FluidState & Opm::FlashIntensiveQuantities< TypeTag >::fluidState ( ) const
inline

Returns the phase state for the control-volume.

◆ intrinsicPermeability() [1/2]

template<class TypeTag >
const DimMatrix & Opm::FlashIntensiveQuantities< TypeTag >::intrinsicPermeability ( ) const
inline

Returns the intrinsic permeability tensor a degree of freedom.

◆ intrinsicPermeability() [2/2]

template<class TypeTag >
const DimMatrix & Opm::FlashIntensiveQuantities< TypeTag >::intrinsicPermeability ( ) const
inline

Returns the intrinsic permeability tensor a degree of freedom.

◆ mobility() [1/2]

template<class TypeTag >
const Evaluation & Opm::FlashIntensiveQuantities< TypeTag >::mobility ( unsigned  phaseIdx) const
inline

Returns the effective mobility of a given phase within the control volume.

Parameters
phaseIdxThe index of the fluid phase of interest.

◆ mobility() [2/2]

template<class TypeTag >
const Evaluation & Opm::FlashIntensiveQuantities< TypeTag >::mobility ( unsigned  phaseIdx) const
inline

Returns the effective mobility of a given phase within the control volume.

Parameters
phaseIdxThe index of the fluid phase of interest.

◆ operator=() [1/2]

template<class TypeTag >
FlashIntensiveQuantities & Opm::FlashIntensiveQuantities< TypeTag >::operator= ( const FlashIntensiveQuantities< TypeTag > &  other)
default

◆ operator=() [2/2]

template<class TypeTag >
FlashIntensiveQuantities & Opm::FlashIntensiveQuantities< TypeTag >::operator= ( const FlashIntensiveQuantities< TypeTag > &  other)
default

◆ porosity() [1/2]

template<class TypeTag >
const Evaluation & Opm::FlashIntensiveQuantities< TypeTag >::porosity ( ) const
inline

Returns the average porosity within the control volume.

◆ porosity() [2/2]

template<class TypeTag >
const Evaluation & Opm::FlashIntensiveQuantities< TypeTag >::porosity ( ) const
inline

Returns the average porosity within the control volume.

◆ relativePermeability() [1/2]

template<class TypeTag >
const Evaluation & Opm::FlashIntensiveQuantities< TypeTag >::relativePermeability ( unsigned  phaseIdx) const
inline

Returns the relative permeability of a given phase within the control volume.

Parameters
phaseIdxThe index of the fluid phase of interest.

◆ relativePermeability() [2/2]

template<class TypeTag >
const Evaluation & Opm::FlashIntensiveQuantities< TypeTag >::relativePermeability ( unsigned  phaseIdx) const
inline

Returns the relative permeability of a given phase within the control volume.

Parameters
phaseIdxThe index of the fluid phase of interest.

◆ update() [1/2]

template<class TypeTag >
void Opm::FlashIntensiveQuantities< TypeTag >::update ( const ElementContext &  elemCtx,
unsigned  dofIdx,
unsigned  timeIdx 
)
inline

◆ update() [2/2]

template<class TypeTag >
void Opm::FlashIntensiveQuantities< TypeTag >::update ( const ElementContext &  elemCtx,
unsigned  dofIdx,
unsigned  timeIdx 
)
inline


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