33#ifndef DUMUX_NAVIERSTOKES_MOMENTUM_CVFE_MODEL_HH
34#define DUMUX_NAVIERSTOKES_MOMENTUM_CVFE_MODEL_HH
56template<
int dimension>
60 static constexpr int dim() {
return dimension; }
94template<
class PV,
class FSY,
class FST,
class MT>
125template<
class TypeTag>
126struct ModelTraits<TypeTag,
TTag::NavierStokesMomentumCVFE>
130 static constexpr auto dim = GridView::dimension;
141template<
class TypeTag>
142struct FluidState<TypeTag,
TTag::NavierStokesMomentumCVFE>{
151template<
class TypeTag>
152struct LocalResidual<TypeTag,
TTag::NavierStokesMomentumCVFE>
156template<
class TypeTag>
157struct VolumeVariables<TypeTag,
TTag::NavierStokesMomentumCVFE>
165 static_assert(FSY::numPhases == MT::numFluidPhases(),
"Number of phases mismatch between model and fluid system");
166 static_assert(FST::numPhases == MT::numFluidPhases(),
"Number of phases mismatch between model and fluid state");
167 static_assert(!FSY::isMiscible(),
"The Navier-Stokes model only works with immiscible fluid systems.");
177template<
class TypeTag>
The interface of the coupling manager for multi domain problems.
Definition multidomain/couplingmanager.hh:37
Represents all relevant thermodynamic quantities of a multi-phase fluid system assuming immiscibility...
Definition immiscible.hh:30
Element-wise calculation of the Navier-Stokes residual for models using CVFE discretizations.
Definition freeflow/navierstokes/momentum/cvfe/localresidual.hh:57
Volume variables for the single-phase Navier-Stokes model.
Definition freeflow/navierstokes/momentum/cvfe/volumevariables.hh:25
Defines all properties used in Dumux.
Diffusive heat flux according to Fourier's law.
Classes related to flux variables caching.
The common indices for the isothermal Navier-Stokes model.
Element-wise calculation of the Navier-Stokes residual for models using CVFE discretizations.
Volume variables for the single-phase Navier-Stokes model.
Defines a type tag and some properties for free flow models.
typename GetProp< TypeTag, Property >::type GetPropType
get the type alias defined in the property
Definition propertysystem.hh:296
Represents all relevant thermodynamic quantities of a multi-phase fluid system assuming immiscibility...
The available discretization methods in Dumux.
Type tag for numeric models.
Definition grid.hh:24
The energy balance equation for a porous solid.
Definition common/properties.hh:26
The common indices for the isothermal Navier-Stokes model.
Definition freeflow/navierstokes/momentum/cvfe/indices.hh:25
Traits for the Navier-Stokes model.
Definition freeflow/navierstokes/momentum/cvfe/model.hh:58
static constexpr bool enableEnergyBalance()
The model is isothermal.
Definition freeflow/navierstokes/momentum/cvfe/model.hh:79
static constexpr int numEq()
Definition freeflow/navierstokes/momentum/cvfe/model.hh:64
static constexpr bool enableMolecularDiffusion()
The one-phase model has no molecular diffusion.
Definition freeflow/navierstokes/momentum/cvfe/model.hh:76
static constexpr int numFluidComponents()
The number of components is 1.
Definition freeflow/navierstokes/momentum/cvfe/model.hh:70
static constexpr int numFluidPhases()
The number of phases is 1.
Definition freeflow/navierstokes/momentum/cvfe/model.hh:67
static constexpr bool enableAdvection()
Enable advection.
Definition freeflow/navierstokes/momentum/cvfe/model.hh:73
static constexpr int dim()
The dimension of the model.
Definition freeflow/navierstokes/momentum/cvfe/model.hh:60
NavierStokesMomentumCVFEIndices< dim()> Indices
the indices
Definition freeflow/navierstokes/momentum/cvfe/model.hh:82
Traits class for the volume variables of the Navier-Stokes model.
Definition freeflow/navierstokes/momentum/cvfe/model.hh:96
FST FluidState
Definition freeflow/navierstokes/momentum/cvfe/model.hh:99
MT ModelTraits
Definition freeflow/navierstokes/momentum/cvfe/model.hh:100
PV PrimaryVariables
Definition freeflow/navierstokes/momentum/cvfe/model.hh:97
FSY FluidSystem
Definition freeflow/navierstokes/momentum/cvfe/model.hh:98
Definition freeflow/navierstokes/momentum/cvfe/model.hh:180
EmptyCouplingManager type
Definition freeflow/navierstokes/momentum/cvfe/model.hh:181
ImmiscibleFluidState< Scalar, FluidSystem > type
Definition freeflow/navierstokes/momentum/cvfe/model.hh:147
NavierStokesMomentumCVFELocalResidual< TypeTag > type
Definition freeflow/navierstokes/momentum/cvfe/model.hh:153
NavierStokesMomentumCVFEModelTraits< dim > type
Definition freeflow/navierstokes/momentum/cvfe/model.hh:132
The type tag for the single-phase, isothermal Navier-Stokes model.
Definition freeflow/navierstokes/momentum/cvfe/model.hh:118
std::tuple< FreeFlow > InheritsFrom
Definition freeflow/navierstokes/momentum/cvfe/model.hh:118
NavierStokesMomentumCVFEVolumeVariables< Traits > type
Definition freeflow/navierstokes/momentum/cvfe/model.hh:171