70#ifndef DUMUX_FREEFLOW_SHALLOW_WATER_MODEL_HH
71#define DUMUX_FREEFLOW_SHALLOW_WATER_MODEL_HH
99 static constexpr int numEq() {
return 3; }
125namespace Properties {
136template<
class TypeTag>
140template<
class TypeTag>
144template<
class TypeTag>
148template<
class TypeTag>
160template<
class TypeTag>
164template<
class TypeTag>
168template<
class TypeTag>
172template<
class TypeTag>
176template<
class TypeTag>
180template<
class TypeTag>
Classes related to flux variables caching.
A helper to deduce a vector with the same size as numbers of equations.
A liquid phase consisting of a single component.
A much simpler (and thus potentially less buggy) version of pure water.
typename Properties::Detail::GetPropImpl< TypeTag, Property >::type::type GetPropType
get the type alias defined in the property
Definition: propertysystem.hh:150
Traits class encapsulating model specifications.
Definition: common/properties.hh:53
A class helping models to define input and output fields.
Definition: common/properties.hh:63
Definition: common/properties.hh:74
The secondary variables within a sub-control volume.
Definition: common/properties.hh:107
Container storing the different types of flux variables.
Definition: common/properties.hh:113
Stores data associated with flux vars.
Definition: common/properties.hh:115
The engine behind the global flux cache (how to fill caches for the stencil)
Definition: common/properties.hh:117
The type for the calculation the advective fluxes.
Definition: common/properties.hh:141
The type of the fluid system to use.
Definition: common/properties.hh:162
The type for the calculation of the (turbulent) viscous (momentum) fluxes.
Definition: common/properties.hh:287
The empty filler class corresponding to EmptyCache.
Definition: fluxvariablescaching.hh:32
An empty flux variables cache.
Definition: fluxvariablescaching.hh:47
Computes the shallow water flux by solving a riemann problem.
Definition: shallowwaterflux.hh:38
Computes the shallow water viscous momentum flux due to (turbulent) viscosity by adding all surroundi...
Definition: shallowwaterviscousflux.hh:62
The flux variables class for the shallow water model.
Definition: freeflow/shallowwater/fluxvariables.hh:44
The common indices for the shallow water equations model.
Definition: freeflow/shallowwater/indices.hh:35
Adds vtk output fields for the shallow water model.
Definition: freeflow/shallowwater/iofields.hh:37
Element-wise calculation of the residual for the shallow water equations.
Definition: freeflow/shallowwater/localresidual.hh:40
Specifies a number properties of shallow water models.
Definition: freeflow/shallowwater/model.hh:96
static constexpr bool enableAdvection()
Enable advection.
Definition: freeflow/shallowwater/model.hh:103
static constexpr int numPhases()
Definition: freeflow/shallowwater/model.hh:100
static constexpr int numEq()
Definition: freeflow/shallowwater/model.hh:99
Traits class for the volume variables of the shallow water model.
Definition: freeflow/shallowwater/model.hh:118
MT ModelTraits
Definition: freeflow/shallowwater/model.hh:121
PV PrimaryVariables
Definition: freeflow/shallowwater/model.hh:119
FSY FluidSystem
Definition: freeflow/shallowwater/model.hh:120
Definition: freeflow/shallowwater/model.hh:129
std::tuple< ModelProperties > InheritsFrom
Definition: freeflow/shallowwater/model.hh:129
Volume variables for the shallow water equations model.
Definition: freeflow/shallowwater/volumevariables.hh:35
A liquid phase consisting of a single component.
Definition: 1pliquid.hh:46
Declares all properties used in Dumux.
Defines a type tags and some fundamental properties for all models.
Base class for the flux variables in porous medium models.
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.
Adds I/O fields specific to the tracer model.