Represents the primary variables used by the compositional flow model based on flash calculations.
More...
template<class TypeTag>
class Ewoms::FlashPrimaryVariables< TypeTag >
Represents the primary variables used by the compositional flow model based on flash calculations.
This class is basically a Dune::FieldVector which can retrieve its contents from an aribitatry fluid state.
template<class TypeTag >
template<class FluidState >
void Ewoms::FlashPrimaryVariables< TypeTag >::assignMassConservative |
( |
const FluidState & |
fluidState, |
|
|
const MaterialLawParams & |
matParams, |
|
|
bool |
isInEquilibrium = false |
|
) |
| |
|
inline |
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. |
References Ewoms::FlashPrimaryVariables< TypeTag >::assignNaive().