13#ifndef DUMUX_DISCRETIZTAION_BOX_HH
14#define DUMUX_DISCRETIZTAION_BOX_HH
19#include <dune/common/fvector.hh>
20#include <dune/geometry/multilineargeometry.hh>
51template<
class TypeTag>
52struct GridGeometry<TypeTag,
TTag::BoxModel>
63template<
class TypeTag>
64struct GridVolumeVariables<TypeTag,
TTag::BoxModel>
76template<
class TypeTag>
77struct GridFluxVariablesCache<TypeTag,
TTag::BoxModel>
92template<
class TypeTag>
93struct FluxVariablesCache<TypeTag,
TTag::BoxModel>
103template<
class TypeTag>
104struct ElementBoundaryTypes<TypeTag,
TTag::BoxModel>
117template<
class Problem>
121 using GG = std::decay_t<decltype(std::declval<Problem>().gridGeometry())>;
122 using Element =
typename GG::GridView::template Codim<0>::Entity;
123 using SubControlVolume =
typename GG::SubControlVolume;
127 using BoundaryTypes = std::decay_t<decltype(std::declval<Problem>().boundaryTypes(std::declval<Element>(), std::declval<SubControlVolume>()))>;
130template<
class Gr
idView>
133 static constexpr int dim = GridView::dimension;
138template<
class TypeTag>
144template<BoxModel TypeTag>
Boundary flag to store e.g. in sub control volume faces.
Base class for the finite volume geometry vector for box schemes This builds up the sub control volum...
Definition discretization/box/fvgridgeometry.hh:74
This class stores an array of BoundaryTypes objects.
Definition cvfe/elementboundarytypes.hh:28
Flux variables cache class for control-volume finite element schemes. For control-volume finite eleme...
Definition discretization/cvfe/fluxvariablescache.hh:27
Flux variable caches on a gridview.
Definition discretization/cvfe/gridfluxvariablescache.hh:46
Base class for the grid volume variables.
Definition cvfe/gridvolumevariables.hh:42
The element-wise residual for control-volume finite element schemes.
Definition cvfelocalresidual.hh:60
Defines all properties used in Dumux.
Type traits for problem classes.
Boundary types gathered on an element.
The local element solution class for control-volume finite element methods.
The grid volume variables class for control-volume finite element methods.
Calculates the element-wise residual for control-volume finite element schemes.
The default local operator than can be specialized for each discretization scheme.
Base class for the finite volume geometry vector for box models This builds up the sub control volume...
Flux variables cache class for control-volume finite element schemes.
Global flux variable cache.
Classes related to flux variables caching.
Declares properties required for finite-volume models models.
constexpr auto getPropValue()
get the value data member of a property
Definition propertysystem.hh:310
typename GetProp< TypeTag, Property >::type GetPropType
get the type alias defined in the property
Definition propertysystem.hh:296
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:303
Element-specific traits of grid geometries / discretization schemes.
The available discretization methods in Dumux.
Definition boxgeometryhelper.hh:50
Distance implementation details.
Definition cvfelocalresidual.hh:25
CVFE< CVFEMethods::PQ1 > Box
Definition method.hh:94
Type tag for numeric models.
Definition grid.hh:24
The energy balance equation for a porous solid.
Definition common/properties.hh:26
Definition cvfe/gridvolumevariables.hh:29
CVFELocalResidual< TypeTag > type
Definition box.hh:147
Definition defaultlocaloperator.hh:19
static constexpr int numCubeElementDofs
Definition box.hh:135
static constexpr int dim
Definition box.hh:133
Definition localdoftraits.hh:18
std::decay_t< decltype(std::declval< Problem >().boundaryTypes(std::declval< Element >(), std::declval< SubControlVolume >()))> BoundaryTypes
Definition box.hh:127
GG GridGeometry
Definition box.hh:125
Definition common/typetraits/problem.hh:23
An empty flux variables cache.
Definition fluxvariablescaching.hh:35
typename Detail::template ProblemTraits< Problem, typename GridGeometry::DiscretizationMethod >::BoundaryTypes BoundaryTypes
Definition common/typetraits/problem.hh:34
CVFEElementBoundaryTypes< BoundaryTypes > type
Definition box.hh:110
CVFEFluxVariablesCache< Scalar, GridGeometry > type
Definition box.hh:99
CVFEGridFluxVariablesCache< Problem, FluxVariablesCache, enableCache > type
Definition box.hh:88
BoxFVGridGeometry< Scalar, GridView, enableCache > type
Definition box.hh:59
CVFEGridVolumeVariables< Traits, enableCache > type
Definition box.hh:72
std::tuple< FiniteVolumeModel > InheritsFrom
Definition box.hh:47