Represents the primary variables used by the a model. More...

#include <fvbaseprimaryvariables.hh>

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

Public Member Functions

 FvBasePrimaryVariables ()
 
 FvBasePrimaryVariables (Scalar value)
 Construction from a scalar value. More...
 
 FvBasePrimaryVariables (const FvBasePrimaryVariables &value)=default
 Assignment from another primary variables object. More...
 
FvBasePrimaryVariablesoperator= (const FvBasePrimaryVariables &value)=default
 Assignment from another primary variables object. More...
 
Evaluation makeEvaluation (unsigned varIdx, unsigned timeIdx, LinearizationType linearizationType=LinearizationType()) const
 Return a primary variable intensive evaluation. More...
 
template<class FluidState >
void assignNaive (const FluidState &)
 Assign the primary variables "somehow" from a fluid state. More...
 
void checkDefined () const
 Instruct valgrind to check the definedness of all attributes of this class. More...
 

Static Public Member Functions

static void init ()
 
static void registerParameters ()
 

Detailed Description

template<class TypeTag>
class Opm::FvBasePrimaryVariables< TypeTag >

Represents the primary variables used by the a model.

Constructor & Destructor Documentation

◆ FvBasePrimaryVariables() [1/3]

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

◆ FvBasePrimaryVariables() [2/3]

template<class TypeTag >
Opm::FvBasePrimaryVariables< TypeTag >::FvBasePrimaryVariables ( Scalar  value)
inline

Construction from a scalar value.

◆ FvBasePrimaryVariables() [3/3]

template<class TypeTag >
Opm::FvBasePrimaryVariables< TypeTag >::FvBasePrimaryVariables ( const FvBasePrimaryVariables< TypeTag > &  value)
default

Assignment from another primary variables object.

Member Function Documentation

◆ assignNaive()

template<class TypeTag >
template<class FluidState >
void Opm::FvBasePrimaryVariables< TypeTag >::assignNaive ( const FluidState &  )
inline

Assign the primary variables "somehow" from a fluid state.

That is without considering any consistency issues which the fluid state might have. This method is guaranteed to produce consistent results if the fluid state is consistent to the properties at a given spatial location. (Where "consistent results" means that the same fluid state can be reconstructed from the primary variables.)

◆ checkDefined()

template<class TypeTag >
void Opm::FvBasePrimaryVariables< TypeTag >::checkDefined ( ) const
inline

Instruct valgrind to check the definedness of all attributes of this class.

◆ init()

template<class TypeTag >
static void Opm::FvBasePrimaryVariables< TypeTag >::init ( )
inlinestatic

◆ makeEvaluation()

template<class TypeTag >
Evaluation Opm::FvBasePrimaryVariables< TypeTag >::makeEvaluation ( unsigned  varIdx,
unsigned  timeIdx,
LinearizationType  linearizationType = LinearizationType() 
) const
inline

Return a primary variable intensive evaluation.

i.e., the result represents the function f = x_i if the time index is zero, else it represents the a constant f = x_i. (the difference is that in the first case, the derivative w.r.t. x_i is 1, while it is 0 in the second case.

◆ operator=()

template<class TypeTag >
FvBasePrimaryVariables & Opm::FvBasePrimaryVariables< TypeTag >::operator= ( const FvBasePrimaryVariables< TypeTag > &  value)
default

Assignment from another primary variables object.

Referenced by Opm::PvsPrimaryVariables< TypeTag >::operator=().

◆ registerParameters()

template<class TypeTag >
static void Opm::FvBasePrimaryVariables< TypeTag >::registerParameters ( )
inlinestatic

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