28#ifndef EWOMS_FLASH_BOUNDARY_RATE_VECTOR_HH
29#define EWOMS_FLASH_BOUNDARY_RATE_VECTOR_HH
31#include <opm/material/common/MathToolbox.hpp>
32#include <opm/material/common/Valgrind.hpp>
47template <
class TypeTag>
60 enum { conti0EqIdx = Indices::conti0EqIdx };
87 template <
class Context,
class Flu
idState>
91 const FluidState& fluidState)
96 const unsigned focusDofIdx = context.focusDofIndex();
102 (*this) = Evaluation(0.0);
107 density = fluidState.density(
phaseIdx);
165 EnergyModule::addToEnthalpyRate(*
this, EnergyModule::thermalConductionRate(
extQuants));
168 for (
unsigned i = 0; i < numEq; ++i) {
169 Valgrind::CheckDefined((*
this)[i]);
177 template <
class Context,
class Flu
idState>
181 const FluidState& fluidState)
186 std::for_each(this->begin(), this->end(),
187 [](
auto&
val) {
val = Toolbox::min(0.0,
val); });
193 template <
class Context,
class Flu
idState>
197 const FluidState& fluidState)
202 std::for_each(this->begin(), this->end(),
203 [](
auto&
val) {
val = Toolbox::max(0.0,
val); });
210 { (*this) = Evaluation(0.0); }
Provides the auxiliary methods required for consideration of the energy equation.
Definition energymodule.hh:54
Implements a boundary vector for the fully implicit compositional multi-phase model which is based on...
Definition flashboundaryratevector.hh:49
FlashBoundaryRateVector(const FlashBoundaryRateVector &value)=default
FlashBoundaryRateVector(const Evaluation &value)
Definition flashboundaryratevector.hh:73
void setNoFlow()
Specify a no-flow boundary for all conserved quantities.
Definition flashboundaryratevector.hh:209
void setFreeFlow(const Context &context, unsigned bfIdx, unsigned timeIdx, const FluidState &fluidState)
Specify a free-flow boundary.
Definition flashboundaryratevector.hh:88
void setInFlow(const Context &context, unsigned bfIdx, unsigned timeIdx, const FluidState &fluidState)
Specify an inflow boundary.
Definition flashboundaryratevector.hh:178
void setOutFlow(const Context &context, unsigned bfIdx, unsigned timeIdx, const FluidState &fluidState)
Specify an outflow boundary.
Definition flashboundaryratevector.hh:194
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 blackoilbioeffectsmodules.hh:43
constexpr auto getPropValue()
get the value data member of a property
Definition propertysystem.hh:240
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:233