28#ifndef EWOMS_IMMISCIBLE_BOUNDARY_RATE_VECTOR_HH
29#define EWOMS_IMMISCIBLE_BOUNDARY_RATE_VECTOR_HH
31#include <opm/material/common/Valgrind.hpp>
32#include <opm/material/constraintsolvers/NcpFlash.hpp>
44template <
class TypeTag>
56 enum { conti0EqIdx = Indices::conti0EqIdx };
97 template <
class Context,
class Flu
idState>
109 (*this) = Evaluation(0.0);
118 density = fluidState.density(
phaseIdx);
127 Opm::Valgrind::CheckDefined(density);
152 EnergyModule::addToEnthalpyRate(*
this, EnergyModule::thermalConductionRate(
extQuants));
155 for (
unsigned i = 0; i < numEq; ++i)
156 Opm::Valgrind::CheckDefined((*
this)[i]);
157 Opm::Valgrind::CheckDefined(*
this);
170 template <
class Context,
class Flu
idState>
174 const FluidState& fluidState)
180 Evaluation&
val = this->operator[](
eqIdx);
181 val = Toolbox::min(0.0,
val);
194 template <
class Context,
class Flu
idState>
198 const FluidState& fluidState)
204 Evaluation&
val = this->operator[](
eqIdx);
205 val = Toolbox::max(0.0,
val);
213 { (*this) = Evaluation(0.0); }
Provides the auxiliary methods required for consideration of the energy equation.
Definition energymodule.hh:50
Implements a boundary vector for the fully implicit multi-phase model which assumes immiscibility.
Definition immiscibleboundaryratevector.hh:46
void setNoFlow()
Specify a no-flow boundary for all conserved quantities.
Definition immiscibleboundaryratevector.hh:212
void setFreeFlow(const Context &context, unsigned bfIdx, unsigned timeIdx, const FluidState &fluidState)
Specify a free-flow boundary.
Definition immiscibleboundaryratevector.hh:98
ImmiscibleBoundaryRateVector(const Evaluation &value)
Constructor that assigns all entries to a scalar value.
Definition immiscibleboundaryratevector.hh:73
void setOutFlow(const Context &context, unsigned bfIdx, unsigned timeIdx, const FluidState &fluidState)
Specify an outflow boundary.
Definition immiscibleboundaryratevector.hh:195
void setInFlow(const Context &context, unsigned bfIdx, unsigned timeIdx, const FluidState &fluidState)
Specify an inflow boundary.
Definition immiscibleboundaryratevector.hh:171
ImmiscibleBoundaryRateVector(const ImmiscibleBoundaryRateVector &value)=default
Copy constructor.
Contains the quantities which are are constant within a finite volume for the immiscible multi-phase ...
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