33#ifndef DUMUX_NAVIERSTOKES_MOMENTUM_CVFE_MODEL_HH
34#define DUMUX_NAVIERSTOKES_MOMENTUM_CVFE_MODEL_HH
59template<
int dimension>
63 static constexpr int dim() {
return dimension; }
97template<
class PV,
class FSY,
class FST,
class MT>
130template<
class TypeTag>
131struct ModelTraits<TypeTag,
TTag::NavierStokesMomentumCVFEBase>
135 static constexpr auto dim = GridView::dimension;
146template<
class TypeTag>
147struct FluidState<TypeTag,
TTag::NavierStokesMomentumCVFEBase>{
156template<
class TypeTag>
157struct LocalResidual<TypeTag,
TTag::NavierStokesMomentumCVFE>
161template<
class TypeTag>
162struct LocalResidual<TypeTag,
TTag::NavierStokesMomentumFE>
166template<
class TypeTag>
167struct SpatialParams<TypeTag,
TTag::NavierStokesMomentumFE>
169 template<
class GG,
class S>
176 using ParentType::ParentType;
185template<
class TypeTag>
186struct VolumeVariables<TypeTag,
TTag::NavierStokesMomentumCVFEBase>
194 static_assert(FSY::numPhases == MT::numFluidPhases(),
"Number of phases mismatch between model and fluid system");
195 static_assert(FST::numPhases == MT::numFluidPhases(),
"Number of phases mismatch between model and fluid state");
196 static_assert(!FSY::isMiscible(),
"The Navier-Stokes model only works with immiscible fluid systems.");
204template<
class TypeTag>
205struct Variables<TypeTag,
TTag::NavierStokesMomentumCVFEBase>
220template<
class TypeTag>
The interface of the coupling manager for multi domain problems.
Definition multidomain/couplingmanager.hh:37
The base class for spatial parameters used with finite-volume or finite-element schemes.
Definition common/spatialparams.hh:34
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:58
Variables for the single-phase Navier-Stokes model.
Definition freeflow/navierstokes/momentum/cvfe/variables.hh:25
Volume variables for the single-phase Navier-Stokes model.
Definition freeflow/navierstokes/momentum/cvfe/volumevariables.hh:25
Element-wise calculation of the Navier-Stokes residual for models using FE discretizations.
Definition momentum/cvfe/felocalresidual.hh:172
Defines all properties used in Dumux.
Basic spatial parameters to be used with finite-volume or finite-element schemes.
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.
Variables for the single-phase Navier-Stokes model.
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.
Helper functions for assembling FE-based local residuals.
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:61
static constexpr bool enableEnergyBalance()
The model is isothermal.
Definition freeflow/navierstokes/momentum/cvfe/model.hh:82
static constexpr int numEq()
Definition freeflow/navierstokes/momentum/cvfe/model.hh:67
static constexpr bool enableMolecularDiffusion()
The one-phase model has no molecular diffusion.
Definition freeflow/navierstokes/momentum/cvfe/model.hh:79
static constexpr int numFluidComponents()
The number of components is 1.
Definition freeflow/navierstokes/momentum/cvfe/model.hh:73
static constexpr int numFluidPhases()
The number of phases is 1.
Definition freeflow/navierstokes/momentum/cvfe/model.hh:70
static constexpr bool enableAdvection()
Enable advection.
Definition freeflow/navierstokes/momentum/cvfe/model.hh:76
static constexpr int dim()
The dimension of the model.
Definition freeflow/navierstokes/momentum/cvfe/model.hh:63
NavierStokesMomentumCVFEIndices< dim()> Indices
the indices
Definition freeflow/navierstokes/momentum/cvfe/model.hh:85
Traits class for the volume variables of the Navier-Stokes model.
Definition freeflow/navierstokes/momentum/cvfe/model.hh:99
FST FluidState
Definition freeflow/navierstokes/momentum/cvfe/model.hh:102
MT ModelTraits
Definition freeflow/navierstokes/momentum/cvfe/model.hh:103
PV PrimaryVariables
Definition freeflow/navierstokes/momentum/cvfe/model.hh:100
FSY FluidSystem
Definition freeflow/navierstokes/momentum/cvfe/model.hh:101
Definition freeflow/navierstokes/momentum/cvfe/model.hh:223
EmptyCouplingManager type
Definition freeflow/navierstokes/momentum/cvfe/model.hh:224
ImmiscibleFluidState< Scalar, FluidSystem > type
Definition freeflow/navierstokes/momentum/cvfe/model.hh:152
NavierStokesMomentumCVFELocalResidual< TypeTag > type
Definition freeflow/navierstokes/momentum/cvfe/model.hh:158
NavierStokesMomentumFELocalResidual< TypeTag > type
Definition freeflow/navierstokes/momentum/cvfe/model.hh:163
NavierStokesMomentumCVFEModelTraits< dim > type
Definition freeflow/navierstokes/momentum/cvfe/model.hh:137
Definition freeflow/navierstokes/momentum/cvfe/model.hh:172
Dumux::Experimental::SpatialParams< GridGeometry, Scalar, DefaultSpatialParams< GridGeometry, Scalar > > type
Definition freeflow/navierstokes/momentum/cvfe/model.hh:181
GetPropType< TypeTag, Properties::GridGeometry > GridGeometry
Definition freeflow/navierstokes/momentum/cvfe/model.hh:179
GetPropType< TypeTag, Properties::Scalar > Scalar
Definition freeflow/navierstokes/momentum/cvfe/model.hh:180
The type tag for the single-phase, isothermal Navier-Stokes model.
Definition freeflow/navierstokes/momentum/cvfe/model.hh:121
std::tuple< FreeFlow > InheritsFrom
Definition freeflow/navierstokes/momentum/cvfe/model.hh:121
Definition freeflow/navierstokes/momentum/cvfe/model.hh:122
std::tuple< NavierStokesMomentumCVFEBase > InheritsFrom
Definition freeflow/navierstokes/momentum/cvfe/model.hh:122
Definition freeflow/navierstokes/momentum/cvfe/model.hh:123
std::tuple< NavierStokesMomentumCVFEBase > InheritsFrom
Definition freeflow/navierstokes/momentum/cvfe/model.hh:123
NavierStokesMomentumCVFEVariables< Traits > type
Definition freeflow/navierstokes/momentum/cvfe/model.hh:214
NavierStokesMomentumCVFEVolumeVariables< Traits > type
Definition freeflow/navierstokes/momentum/cvfe/model.hh:200