13#ifndef DUMUX_DISCRETIZTAION_PQ1BUBBLE_HH
14#define DUMUX_DISCRETIZTAION_PQ1BUBBLE_HH
19#include <dune/common/fvector.hh>
20#include <dune/geometry/multilineargeometry.hh>
51template<
class TypeTag>
52struct GridGeometry<TypeTag, TTag::PQ1BubbleModel>
55 static constexpr bool enableCache = getPropValue<TypeTag, Properties::EnableGridGeometryCache>();
63template<
class TypeTag>
64struct GridVolumeVariables<TypeTag, TTag::PQ1BubbleModel>
67 static constexpr bool enableCache = getPropValue<TypeTag, Properties::EnableGridVolumeVariablesCache>();
76template<
class TypeTag>
77struct FluxVariablesCache<TypeTag, TTag::PQ1BubbleModel>
87template<
class TypeTag>
88struct GridFluxVariablesCache<TypeTag, TTag::PQ1BubbleModel>
91 static constexpr bool enableCache = getPropValue<TypeTag, Properties::EnableGridFluxVariablesCache>();
103template<
class TypeTag>
104struct ElementBoundaryTypes<TypeTag, TTag::PQ1BubbleModel>
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;
135 static constexpr int numCubeElementDofs = (1<<dim) + 1;
138template<
class TypeTag>
140 typename GetPropType<TypeTag, Properties::GridGeometry>::DiscretizationMethod,
144template<PQ1BubbleModel TypeTag>
Boundary flag to store e.g. in sub control volume faces.
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
Base class for the finite volume geometry vector for pq1bubble schemes This builds up the sub control...
Definition: discretization/pq1bubble/fvgridgeometry.hh:97
Defines all properties used in Dumux.
Type traits for problem classes.
Definition: pq1bubble.hh:139
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.
Flux variables cache class for control-volume finite element schemes.
Global flux variable cache.
Base class for the finite volume geometry vector for the pq1bubble method This builds up the sub cont...
Classes related to flux variables caching.
Declares properties required for finite-volume models models.
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.
Distance implementation details.
Definition: cvfelocalresidual.hh:25
CVFE< CVFEMethods::PQ1Bubble > PQ1Bubble
Definition: method.hh:108
The energy balance equation for a porous solid.
Definition: common/properties.hh:26
typename Detail::DiscretizationDefaultLocalOperator< TypeTag >::type DiscretizationDefaultLocalOperator
Definition: defaultlocaloperator.hh:27
Definition: cvfe/gridvolumevariables.hh:29
Definition: localdoftraits.hh:18
std::decay_t< decltype(std::declval< Problem >().boundaryTypes(std::declval< Element >(), std::declval< SubControlVolume >()))> BoundaryTypes
Definition: pq1bubble.hh:127
GG GridGeometry
Definition: pq1bubble.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
Definition: pq1bubble.hh:47
std::tuple< FiniteVolumeModel > InheritsFrom
Definition: pq1bubble.hh:47