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;
Classes related to flux variables caching.
The available discretization methods in Dumux.
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.
Defines the primary variable and equation indices used by the isothermal tracer model.
Element-wise calculation of the local residual for problems using fully implicit tracer model.
Python wrapper for volume variables (finite volume schemes)