27#ifndef DUMUX_DISCRETIZATION_FACECENTERED_STAGGERED_HH
28#define DUMUX_DISCRETIZATION_FACECENTERED_STAGGERED_HH
52template<
class TypeTag>
63template<
class TypeTag>
77template<
class TypeTag>
90template<
class TypeTag>
102template<
class TypeTag>
106template<
class TypeTag>
120template<
class Problem>
124 using GG = std::decay_t<decltype(std::declval<Problem>().gridGeometry())>;
125 using Element =
typename GG::GridView::template Codim<0>::Entity;
126 using SubControlVolumeFace =
typename GG::SubControlVolumeFace;
130 using BoundaryTypes = std::decay_t<decltype(std::declval<Problem>().boundaryTypes(std::declval<Element>(), std::declval<SubControlVolumeFace>()))>;
Classes related to flux variables caching.
Calculates the element-wise residual for the box scheme.
The available discretization methods in Dumux.
Declares properties required for finite-volume models models.
constexpr auto getPropValue()
get the value data member of a property
Definition propertysystem.hh:154
typename Properties::Detail::GetPropImpl< TypeTag, Property >::type::type GetPropType
get the type alias defined in the property
Definition propertysystem.hh:150
Distance implementation details.
Definition fclocalassembler.hh:42
Definition common/properties.hh:37
Type tag for numeric models.
Definition grid.hh:36
The element-wise residual for the box scheme.
Definition fclocalresidual.hh:46
The type of the base class of the local residual (specific to a discretization scheme).
Definition common/properties.hh:65
Stores the boundary types on an element.
Definition common/properties.hh:99
Definition common/properties.hh:102
The type for a global container for the volume variables.
Definition common/properties.hh:109
The global vector of flux variable containers.
Definition common/properties.hh:119
The grid variables object managing variable data on the grid (volvars/fluxvars cache).
Definition common/properties.hh:123
Definition common/typetraits/problem.hh:35
typename Detail::template ProblemTraits< Problem, typename GridGeometry::DiscretizationMethod >::BoundaryTypes BoundaryTypes
Definition common/typetraits/problem.hh:46
This class stores an array of BoundaryTypes objects.
Definition facecentered/staggered/elementboundarytypes.hh:37
Base class for the finite volume geometry vector for face-centered staggered models This builds up th...
Definition discretization/facecentered/staggered/fvgridgeometry.hh:97
Flux variable caches on a gridview.
Definition discretization/facecentered/staggered/gridfluxvariablescache.hh:58
Definition facecentered/staggered/gridvolumevariables.hh:39
Base class for the grid volume variables.
Definition facecentered/staggered/gridvolumevariables.hh:55
Definition fcstaggered.hh:48
std::tuple< FiniteVolumeModel > InheritsFrom
Definition fcstaggered.hh:48
FaceCenteredStaggeredFVGridGeometry< GridView, enableCache > type
Definition fcstaggered.hh:59
FaceCenteredStaggeredGridVolumeVariables< Traits, enableCache > type
Definition fcstaggered.hh:72
FaceCenteredStaggeredGridFluxVariablesCache< Problem, FluxVariablesCache, FluxVariablesCacheFiller, enableCache > type
Definition fcstaggered.hh:86
FVGridVariables< GG, GVV, GFVC > type
Definition fcstaggered.hh:98
FaceCenteredLocalResidual< TypeTag > type
Definition fcstaggered.hh:103
FaceCenteredStaggeredElementBoundaryTypes< BoundaryTypes > type
Definition fcstaggered.hh:113
std::decay_t< decltype(std::declval< Problem >().boundaryTypes(std::declval< Element >(), std::declval< SubControlVolumeFace >()))> BoundaryTypes
Definition fcstaggered.hh:130
GG GridGeometry
Definition fcstaggered.hh:128
The grid variable class for finite volume schemes storing variables on scv and scvf (volume and flux ...
Definition discretization/fvgridvariables.hh:42
Type traits for problem classes.
Boundary types gathered on an element.
The grid volume variables class for face-centered staggered models.
Base class for the finite volume geometry vector for face-centered staggered models This builds up th...
Declares all properties used in Dumux.
Global flux variable cache.