28#ifndef EWOMS_FLASH_BOUNDARY_RATE_VECTOR_HH
29#define EWOMS_FLASH_BOUNDARY_RATE_VECTOR_HH
32#include <opm/material/common/Valgrind.hpp>
43template <
class TypeTag>
56 enum { conti0EqIdx = Indices::conti0EqIdx };
83 template <
class Context,
class Flu
idState>
87 const FluidState& fluidState)
98 (*this) = Evaluation(0.0);
103 density = fluidState.density(
phaseIdx);
149 EnergyModule::addToEnthalpyRate(*
this, EnergyModule::thermalConductionRate(
extQuants));
152 for (
unsigned i = 0; i < numEq; ++i) {
153 Opm::Valgrind::CheckDefined((*
this)[i]);
161 template <
class Context,
class Flu
idState>
165 const FluidState& fluidState)
171 Evaluation&
val = this->operator[](
eqIdx);
172 val = Toolbox::min(0.0,
val);
179 template <
class Context,
class Flu
idState>
183 const FluidState& fluidState)
189 Evaluation&
val = this->operator[](
eqIdx);
190 val = Toolbox::max(0.0,
val);
198 { (*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 compositional multi-phase model which is based on...
Definition flashboundaryratevector.hh:45
FlashBoundaryRateVector(const FlashBoundaryRateVector &value)=default
FlashBoundaryRateVector(const Evaluation &value)
Definition flashboundaryratevector.hh:70
void setNoFlow()
Specify a no-flow boundary for all conserved quantities.
Definition flashboundaryratevector.hh:197
void setFreeFlow(const Context &context, unsigned bfIdx, unsigned timeIdx, const FluidState &fluidState)
Specify a free-flow boundary.
Definition flashboundaryratevector.hh:84
void setInFlow(const Context &context, unsigned bfIdx, unsigned timeIdx, const FluidState &fluidState)
Specify an inflow boundary.
Definition flashboundaryratevector.hh:162
void setOutFlow(const Context &context, unsigned bfIdx, unsigned timeIdx, const FluidState &fluidState)
Specify an outflow boundary.
Definition flashboundaryratevector.hh:180
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