45#ifndef DUMUX_NAVIERSTOKES_MOMENTUM_PQ1BUBBLE_MODEL_HH
46#define DUMUX_NAVIERSTOKES_MOMENTUM_PQ1BUBBLE_MODEL_HH
71template<
int dimension>
75 static constexpr int dim() {
return dimension; }
116template<
class PV,
class FSY,
class FST,
class MT>
147template<
class TypeTag>
152 static constexpr auto dim = GridView::dimension;
163template<
class TypeTag>
164struct FluidState<TypeTag, TTag::NavierStokesMomentumPQ1Bubble>{
173template<
class TypeTag>
178template<
class TypeTag>
187 static_assert(FSY::numPhases == MT::numFluidPhases(),
"Number of phases mismatch between model and fluid system");
188 static_assert(FST::numPhases == MT::numFluidPhases(),
"Number of phases mismatch between model and fluid state");
189 static_assert(!FSY::isMiscible(),
"The Navier-Stokes model only works with immiscible fluid systems.");
199template<
class TypeTag>
202 struct EmptyCouplingManager {};
203 using type = EmptyCouplingManager;
The available discretization methods in Dumux.
Classes related to flux variables caching.
Represents all relevant thermodynamic quantities of a multi-phase fluid system assuming immiscibility...
Adaption of the non-isothermal two-phase two-component flow model to problems with CO2.
Definition: adapt.hh:29
typename GetProp< TypeTag, Property >::type GetPropType
get the type alias defined in the property
Definition: propertysystem.hh:180
Definition: common/properties.hh:37
Traits class encapsulating model specifications.
Definition: common/properties.hh:51
Definition: common/properties.hh:72
The secondary variables within a sub-control volume.
Definition: common/properties.hh:105
The type of the fluid state to use.
Definition: common/properties.hh:162
Definition: common/properties.hh:291
The common indices for the isothermal Navier-Stokes model.
Definition: freeflow/navierstokes/momentum/diamond/indices.hh:37
Volume variables for the single-phase Navier-Stokes model.
Definition: freeflow/navierstokes/momentum/diamond/volumevariables.hh:37
Element-wise calculation of the Navier-Stokes residual for models using the pq1bubble discretization.
Definition: freeflow/navierstokes/momentum/pq1bubble/localresidual.hh:47
Traits for the Navier-Stokes model.
Definition: freeflow/navierstokes/momentum/pq1bubble/model.hh:73
static constexpr auto turbulenceModel()
return the type of turbulence model used
Definition: freeflow/navierstokes/momentum/pq1bubble/model.hh:100
static constexpr bool enableMolecularDiffusion()
The one-phase model has no molecular diffusion.
Definition: freeflow/navierstokes/momentum/pq1bubble/model.hh:91
static constexpr bool enableEnergyBalance()
The model is isothermal.
Definition: freeflow/navierstokes/momentum/pq1bubble/model.hh:94
static constexpr int dim()
The dimension of the model.
Definition: freeflow/navierstokes/momentum/pq1bubble/model.hh:75
static constexpr int numEq()
Definition: freeflow/navierstokes/momentum/pq1bubble/model.hh:79
static constexpr int numFluidPhases()
The number of phases is 1.
Definition: freeflow/navierstokes/momentum/pq1bubble/model.hh:82
static constexpr int numFluidComponents()
The number of components is 1.
Definition: freeflow/navierstokes/momentum/pq1bubble/model.hh:85
static constexpr bool usesTurbulenceModel()
The model does not include a turbulence model.
Definition: freeflow/navierstokes/momentum/pq1bubble/model.hh:97
static constexpr bool enableAdvection()
Enable advection.
Definition: freeflow/navierstokes/momentum/pq1bubble/model.hh:88
Traits class for the volume variables of the Navier-Stokes model.
Definition: freeflow/navierstokes/momentum/pq1bubble/model.hh:118
PV PrimaryVariables
Definition: freeflow/navierstokes/momentum/pq1bubble/model.hh:119
FSY FluidSystem
Definition: freeflow/navierstokes/momentum/pq1bubble/model.hh:120
FST FluidState
Definition: freeflow/navierstokes/momentum/pq1bubble/model.hh:121
MT ModelTraits
Definition: freeflow/navierstokes/momentum/pq1bubble/model.hh:122
The type tag for the single-phase, isothermal Navier-Stokes model.
Definition: freeflow/navierstokes/momentum/pq1bubble/model.hh:140
std::tuple< FreeFlow > InheritsFrom
Definition: freeflow/navierstokes/momentum/pq1bubble/model.hh:140
EmptyCouplingManager type
Definition: freeflow/navierstokes/momentum/pq1bubble/model.hh:203
Represents all relevant thermodynamic quantities of a multi-phase fluid system assuming immiscibility...
Definition: immiscible.hh:42
Declares all properties used in Dumux.
Defines a type tag and some properties for free flow models.
A single-phase, non-isothermal free-flow model.
Diffusive heat flux according to Fourier's law.
Element-wise calculation of the local residual for problems using fully implicit tracer model.
Python wrapper for volume variables (finite volume schemes)
Defines the primary variable and equation indices used by the isothermal tracer model.