|
| | RichardsPrimaryVariables (const RichardsPrimaryVariables &value)=default |
|
RichardsPrimaryVariables & | operator= (const RichardsPrimaryVariables &value)=default |
| void | assignImmiscibleFromWetting (Scalar T, Scalar pw, Scalar Sw, const MaterialLawParams &matParams) |
| | < Import base class assignment operators.
|
| void | assignImmiscibleFromNonWetting (Scalar T, Scalar pn, Scalar Sn, const MaterialLawParams &matParams) |
| | Set the primary variables with the non-wetting phase pressure, saturation and temperature.
|
| template<class FluidState> |
| void | assignMassConservative (const FluidState &fluidState, const MaterialLawParams &matParams, bool=false) |
| | < Import base class assignment operators.
|
| template<class FluidState> |
| void | assignNaive (const FluidState &fluidState) |
| | Directly retrieve the primary variables from an arbitrary fluid state.
|
|
FvBasePrimaryVariables & | operator= (const FvBasePrimaryVariables &value)=default |
| | Assignment from another primary variables object.
|
| template<class OtherTypeTag, template< class, int > class OtherVectorType> |
| OPM_HOST_DEVICE | FvBasePrimaryVariables (const FvBasePrimaryVariables< OtherTypeTag, OtherVectorType > &other) |
| | Copy constructor from another primary variables object.
|
|
| FvBasePrimaryVariables (const FvBasePrimaryVariables &value)=default |
| | Assignment from another primary variables object.
|
|
FvBasePrimaryVariables & | operator= (const FvBasePrimaryVariables &value)=default |
| | Assignment from another primary variables object.
|
| OPM_HOST_DEVICE Evaluation | makeEvaluation (unsigned varIdx, unsigned timeIdx, LinearizationType linearizationType=LinearizationType()) const |
| | Return a primary variable intensive evaluation.
|
| template<class FluidState> |
| OPM_HOST_DEVICE void | assignNaive (const FluidState &) |
| | Assign the primary variables "somehow" from a fluid state.
|
|
OPM_HOST_DEVICE void | checkDefined () const |
| | Instruct valgrind to check the definedness of all attributes of this class.
|
template<class TypeTag>
class Opm::RichardsPrimaryVariables< TypeTag >
Represents the primary variables used in the Richards model.
This class is basically a Dune::FieldVector which can retrieve its contents from an aribitatry fluid state.
template<class TypeTag>
template<class FluidState>
| void Opm::RichardsPrimaryVariables< TypeTag >::assignMassConservative |
( |
const FluidState & | fluidState, |
|
|
const MaterialLawParams & | matParams, |
|
|
bool | = false ) |
|
inline |
< Import base class assignment operators.
Set the primary variables from an arbitrary fluid state in a mass conservative way.
If an energy equation is included, the fluid temperatures are the same as the one given in the fluid state, not the enthalpy.
- Parameters
-
| fluidState | The fluid state which should be represented by the primary variables. The temperatures, pressures, compositions and densities of all phases must be defined. |
| matParams | The capillary pressure law parameters |
| isInEquilibrium | If true, the fluid state expresses thermodynamic equilibrium assuming the relations expressed by the fluid system. This implies that in addition to the quantities mentioned above, the fugacities are also defined. |