28#ifndef EWOMS_PVS_BOUNDARY_RATE_VECTOR_HH
29#define EWOMS_PVS_BOUNDARY_RATE_VECTOR_HH
34#include <opm/material/common/Valgrind.hpp>
45template <
class TypeTag>
58 enum { conti0EqIdx = Indices::conti0EqIdx };
87 template <
class Context,
class Flu
idState>
99 (*this) = Evaluation(0.0);
104 density = fluidState.density(
phaseIdx);
151 EnergyModule::addToEnthalpyRate(*
this, EnergyModule::thermalConductionRate(
extQuants));
154 for (
unsigned i = 0; i < numEq; ++i)
155 Opm::Valgrind::CheckDefined((*
this)[i]);
162 template <
class Context,
class Flu
idState>
166 const FluidState& fluidState)
172 Evaluation&
val = this->operator[](
eqIdx);
173 val = Toolbox::min(0.0,
val);
180 template <
class Context,
class Flu
idState>
184 const FluidState& fluidState)
190 Evaluation&
val = this->operator[](
eqIdx);
191 val = Toolbox::max(0.0,
val);
199 { (*this) = Evaluation(0.0); }
Provides the auxiliary methods required for consideration of the energy equation.
Definition energymodule.hh:50
Implements a rate vector on the boundary for the fully implicit compositional multi-phase primary var...
Definition pvsboundaryratevector.hh:47
PvsBoundaryRateVector(const PvsBoundaryRateVector &value)=default
void setOutFlow(const Context &context, unsigned bfIdx, unsigned timeIdx, const FluidState &fluidState)
Specify an outflow boundary.
Definition pvsboundaryratevector.hh:181
void setInFlow(const Context &context, unsigned bfIdx, unsigned timeIdx, const FluidState &fluidState)
Specify an inflow boundary.
Definition pvsboundaryratevector.hh:163
PvsBoundaryRateVector(const Evaluation &value)
Definition pvsboundaryratevector.hh:73
void setNoFlow()
Specify a no-flow boundary for all conserved quantities.
Definition pvsboundaryratevector.hh:198
void setFreeFlow(const Context &context, unsigned bfIdx, unsigned timeIdx, const FluidState &fluidState)
Specify a free-flow boundary.
Definition pvsboundaryratevector.hh:88
Contains the classes required to consider energy as a conservation quantity in a multi-phase module.
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
Declares the properties required for the compositional multi-phase primary variable switching model.