28#ifndef EWOMS_IMMISCIBLE_PRIMARY_VARIABLES_HH
29#define EWOMS_IMMISCIBLE_PRIMARY_VARIABLES_HH
31#include <dune/common/fvector.hh>
37#include <opm/material/common/Valgrind.hpp>
38#include <opm/material/constraintsolvers/ImmiscibleFlash.hpp>
39#include <opm/material/fluidstates/ImmiscibleFluidState.hpp>
52template <
class TypeTag>
67 enum { pressure0Idx = Indices::pressure0Idx };
68 enum { saturation0Idx = Indices::saturation0Idx };
74 using ComponentVector = Dune::FieldVector<Scalar, numComponents>;
83 { Opm::Valgrind::SetUndefined(*
this); }
99 using ParentType::operator=;
121 template <
class Flu
idState>
129 assert(std::abs(fluidState.temperature(0) - fluidState.temperature(
phaseIdx)) < 1
e-30);
188 template <
class Flu
idState>
193 EnergyModule::setPriVarTemperatures(asImp_(), fluidState);
195 (*this)[pressure0Idx] = fluidState.pressure(0);
201 Implementation& asImp_()
202 {
return *
static_cast<Implementation *
>(
this); }
Provides the auxiliary methods required for consideration of the energy equation.
Definition energymodule.hh:50
Represents the primary variables used by the a model.
Definition fvbaseprimaryvariables.hh:52
Represents the primary variables used by the immiscible multi-phase, model.
Definition immiscibleprimaryvariables.hh:54
ImmisciblePrimaryVariables & operator=(const ImmisciblePrimaryVariables &value)=default
Assignment operator.
void assignNaive(const FluidState &fluidState)
Directly retrieve the primary variables from an arbitrary fluid state.
Definition immiscibleprimaryvariables.hh:189
ImmisciblePrimaryVariables(const ImmisciblePrimaryVariables &value)=default
Copy constructor.
ImmisciblePrimaryVariables()
Default constructor.
Definition immiscibleprimaryvariables.hh:82
void assignMassConservative(const FluidState &fluidState, const MaterialLawParams &matParams, bool isInEquilibrium=false)
< Import base class assignment operators.
Definition immiscibleprimaryvariables.hh:122
Contains the classes required to consider energy as a conservation quantity in a multi-phase module.
Represents the primary variables used by the a model.
Defines the properties required for the immiscible multi-phase model.
This file contains a set of helper functions used by VFPProd / VFPInj.
Definition blackoilboundaryratevector.hh:37
constexpr auto getPropValue()
get the value data member of a property
Definition propertysystem.hh:242
typename Properties::Detail::GetPropImpl< TypeTag, Property >::type::type GetPropType
get the type alias defined in the property (equivalent to old macro GET_PROP_TYPE(....
Definition propertysystem.hh:235