Opm::CompositionFromFugacities< Scalar, FluidSystem, Evaluation > Class Template Reference

Calculates the chemical equilibrium from the component fugacities in a phase. More...

#include <CompositionFromFugacities.hpp>

Public Types

typedef Dune::FieldVector< Evaluation, numComponents > ComponentVector
 

Static Public Member Functions

template<class FluidState >
static void guessInitial (FluidState &fluidState, unsigned phaseIdx, const ComponentVector &)
 Guess an initial value for the composition of the phase. More...
 
template<class FluidState >
static void solve (FluidState &fluidState, typename FluidSystem::template ParameterCache< typename FluidState::Scalar > &paramCache, unsigned phaseIdx, const ComponentVector &targetFug)
 Calculates the chemical equilibrium from the component fugacities in a phase. More...
 

Static Protected Member Functions

template<class FluidState >
static void solveIdealMix_ (FluidState &fluidState, typename FluidSystem::template ParameterCache< typename FluidState::Scalar > &paramCache, unsigned phaseIdx, const ComponentVector &fugacities)
 
template<class FluidState >
static Scalar linearize_ (Dune::FieldMatrix< Evaluation, numComponents, numComponents > &J, Dune::FieldVector< Evaluation, numComponents > &defect, FluidState &fluidState, typename FluidSystem::template ParameterCache< typename FluidState::Scalar > &paramCache, unsigned phaseIdx, const ComponentVector &targetFug)
 
template<class FluidState >
static Scalar update_ (FluidState &fluidState, typename FluidSystem::template ParameterCache< typename FluidState::Scalar > &paramCache, Dune::FieldVector< Evaluation, numComponents > &x, Dune::FieldVector< Evaluation, numComponents > &, unsigned phaseIdx, const Dune::FieldVector< Evaluation, numComponents > &targetFug)
 
template<class FluidState >
static Scalar calculateDefect_ (const FluidState &params, unsigned phaseIdx, const ComponentVector &targetFug)
 

Detailed Description

template<class Scalar, class FluidSystem, class Evaluation = Scalar>
class Opm::CompositionFromFugacities< Scalar, FluidSystem, Evaluation >

Calculates the chemical equilibrium from the component fugacities in a phase.

Member Typedef Documentation

◆ ComponentVector

template<class Scalar , class FluidSystem , class Evaluation = Scalar>
typedef Dune::FieldVector<Evaluation, numComponents> Opm::CompositionFromFugacities< Scalar, FluidSystem, Evaluation >::ComponentVector

Member Function Documentation

◆ calculateDefect_()

template<class Scalar , class FluidSystem , class Evaluation = Scalar>
template<class FluidState >
static Scalar Opm::CompositionFromFugacities< Scalar, FluidSystem, Evaluation >::calculateDefect_ ( const FluidState &  params,
unsigned  phaseIdx,
const ComponentVector targetFug 
)
inlinestaticprotected

References Opm::abs().

◆ guessInitial()

template<class Scalar , class FluidSystem , class Evaluation = Scalar>
template<class FluidState >
static void Opm::CompositionFromFugacities< Scalar, FluidSystem, Evaluation >::guessInitial ( FluidState &  fluidState,
unsigned  phaseIdx,
const ComponentVector  
)
inlinestatic

Guess an initial value for the composition of the phase.

◆ linearize_()

template<class Scalar , class FluidSystem , class Evaluation = Scalar>
template<class FluidState >
static Scalar Opm::CompositionFromFugacities< Scalar, FluidSystem, Evaluation >::linearize_ ( Dune::FieldMatrix< Evaluation, numComponents, numComponents > &  J,
Dune::FieldVector< Evaluation, numComponents > &  defect,
FluidState &  fluidState,
typename FluidSystem::template ParameterCache< typename FluidState::Scalar > &  paramCache,
unsigned  phaseIdx,
const ComponentVector targetFug 
)
inlinestaticprotected

◆ solve()

template<class Scalar , class FluidSystem , class Evaluation = Scalar>
template<class FluidState >
static void Opm::CompositionFromFugacities< Scalar, FluidSystem, Evaluation >::solve ( FluidState &  fluidState,
typename FluidSystem::template ParameterCache< typename FluidState::Scalar > &  paramCache,
unsigned  phaseIdx,
const ComponentVector targetFug 
)
inlinestatic

◆ solveIdealMix_()

template<class Scalar , class FluidSystem , class Evaluation = Scalar>
template<class FluidState >
static void Opm::CompositionFromFugacities< Scalar, FluidSystem, Evaluation >::solveIdealMix_ ( FluidState &  fluidState,
typename FluidSystem::template ParameterCache< typename FluidState::Scalar > &  paramCache,
unsigned  phaseIdx,
const ComponentVector fugacities 
)
inlinestaticprotected

◆ update_()

template<class Scalar , class FluidSystem , class Evaluation = Scalar>
template<class FluidState >
static Scalar Opm::CompositionFromFugacities< Scalar, FluidSystem, Evaluation >::update_ ( FluidState &  fluidState,
typename FluidSystem::template ParameterCache< typename FluidState::Scalar > &  paramCache,
Dune::FieldVector< Evaluation, numComponents > &  x,
Dune::FieldVector< Evaluation, numComponents > &  ,
unsigned  phaseIdx,
const Dune::FieldVector< Evaluation, numComponents > &  targetFug 
)
inlinestaticprotected

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