26#ifndef DUMUX_DISCRETIZATION_FACECENTERED_DIAMOND_HH
27#define DUMUX_DISCRETIZATION_FACECENTERED_DIAMOND_HH
52template<
class TypeTag>
63template<
class TypeTag>
76template<
class TypeTag>
92template<
class TypeTag>
104template<
class TypeTag>
109template<
class TypeTag>
120template<
class TypeTag>
134template<
class Problem>
138 using GG = std::decay_t<decltype(std::declval<Problem>().gridGeometry())>;
139 using Element =
typename GG::GridView::template Codim<0>::Entity;
140 using SubControlVolumeFace =
typename GG::SubControlVolumeFace;
144 using BoundaryTypes = std::decay_t<decltype(std::declval<Problem>().boundaryTypes(std::declval<Element>(), std::declval<SubControlVolumeFace>()))>;
Calculates the element-wise residual for control-volume finite element schemes.
Declares properties required for finite-volume models models.
The available discretization methods in Dumux.
Classes related to flux variables caching.
constexpr auto getPropValue()
get the value data member of a property
Definition propertysystem.hh:188
typename GetProp< TypeTag, Property >::type GetPropType
get the type alias defined in the property
Definition propertysystem.hh:180
typename GetPropOr< TypeTag, Property, T >::type GetPropTypeOr
get the type alias defined in the property or the type T if the property is undefined
Definition propertysystem.hh:184
Distance implementation details.
Definition cvfelocalresidual.hh:37
Definition common/properties.hh:37
Type tag for numeric models.
Definition grid.hh:36
Definition discretization/facecentered/diamond/geometryhelper.hh:51
The element-wise residual for control-volume finite element schemes.
Definition cvfelocalresidual.hh:72
The type of the base class of the local residual (specific to a discretization scheme).
Definition common/properties.hh:63
Stores the boundary types on an element.
Definition common/properties.hh:97
Definition common/properties.hh:100
The type for a global container for the volume variables.
Definition common/properties.hh:107
Stores data associated with flux vars.
Definition common/properties.hh:113
The global vector of flux variable containers.
Definition common/properties.hh:117
The grid variables object managing variable data on the grid (volvars/fluxvars cache).
Definition common/properties.hh:121
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 cvfe/elementboundarytypes.hh:40
Flux variables cache class for control-volume finite element schemes. For control-volume finite eleme...
Definition discretization/cvfe/fluxvariablescache.hh:39
Flux variable caches on a gridview.
Definition discretization/cvfe/gridfluxvariablescache.hh:58
Definition cvfe/gridvolumevariables.hh:41
Base class for the grid volume variables.
Definition cvfe/gridvolumevariables.hh:54
Grid geometry for the diamond discretization.
Definition discretization/facecentered/diamond/fvgridgeometry.hh:77
Definition fcdiamond.hh:48
std::tuple< FiniteVolumeModel > InheritsFrom
Definition fcdiamond.hh:48
FaceCenteredDiamondFVGridGeometry< GridView, enableCache > type
Definition fcdiamond.hh:59
CVFEGridVolumeVariables< Traits, enableCache > type
Definition fcdiamond.hh:72
CVFEGridFluxVariablesCache< Problem, FluxVariablesCache, enableCache > type
Definition fcdiamond.hh:88
FVGridVariables< GG, GVV, GFVC > type
Definition fcdiamond.hh:100
CVFELocalResidual< TypeTag > type
Definition fcdiamond.hh:106
CVFEFluxVariablesCache< S, GG > type
Definition fcdiamond.hh:116
CVFEElementBoundaryTypes< BoundaryTypes > type
Definition fcdiamond.hh:127
std::decay_t< decltype(std::declval< Problem >().boundaryTypes(std::declval< Element >(), std::declval< SubControlVolumeFace >()))> BoundaryTypes
Definition fcdiamond.hh:144
GG GridGeometry
Definition fcdiamond.hh:142
The grid variable class for finite volume schemes storing variables on scv and scvf (volume and flux ...
Definition discretization/fvgridvariables.hh:42
An empty flux variables cache.
Definition fluxvariablescaching.hh:47
Declares all properties used in Dumux.
Type traits for problem classes.
Boundary types gathered on an element.
Flux variables cache class for control-volume finite element schemes.
Grid geometry for the diamond discretization.
Global flux variable cache.
The grid volume variables class for box models.