13#ifndef DUMUX_DISCRETIZTAION_PQ1BUBBLE_HH
14#define DUMUX_DISCRETIZTAION_PQ1BUBBLE_HH
18#include <dune/common/fvector.hh>
19#include <dune/geometry/multilineargeometry.hh>
49template<
class TypeTag>
50struct GridGeometry<TypeTag,
TTag::PQ1BubbleModel>
61template<
class TypeTag>
62struct GridVolumeVariables<TypeTag,
TTag::PQ1BubbleModel>
74template<
class TypeTag>
75struct FluxVariablesCache<TypeTag,
TTag::PQ1BubbleModel>
85template<
class TypeTag>
86struct GridFluxVariablesCache<TypeTag,
TTag::PQ1BubbleModel>
101template<
class TypeTag>
102struct ElementBoundaryTypes<TypeTag,
TTag::PQ1BubbleModel>
112template<
class TypeTag>
113struct BaseLocalResidual<TypeTag,
TTag::PQ1BubbleModel>
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 SubControlVolume =
typename GG::SubControlVolume;
130 using BoundaryTypes = std::decay_t<decltype(std::declval<Problem>().boundaryTypes(std::declval<Element>(), std::declval<SubControlVolume>()))>;
133template<
class Gr
idView>
136 static constexpr int dim = GridView::dimension;
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:95
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.
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.
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 discretization/pq1bubble/geometryhelper.hh:44
Distance implementation details.
Definition cvfelocalresidual.hh:25
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
static constexpr int dim
Definition pq1bubble.hh:136
static constexpr int numCubeElementDofs
Definition pq1bubble.hh:138
Definition localdoftraits.hh:18
std::decay_t< decltype(std::declval< Problem >().boundaryTypes(std::declval< Element >(), std::declval< SubControlVolume >()))> BoundaryTypes
Definition pq1bubble.hh:130
GG GridGeometry
Definition pq1bubble.hh:128
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
CVFELocalResidual< TypeTag > type
Definition pq1bubble.hh:114
CVFEElementBoundaryTypes< BoundaryTypes > type
Definition pq1bubble.hh:108
CVFEFluxVariablesCache< Scalar, GridGeometry > type
Definition pq1bubble.hh:81
CVFEGridFluxVariablesCache< Problem, FluxVariablesCache, enableCache > type
Definition pq1bubble.hh:97
PQ1BubbleFVGridGeometry< Scalar, GridView, enableCache > type
Definition pq1bubble.hh:57
CVFEGridVolumeVariables< Traits, enableCache > type
Definition pq1bubble.hh:70
Definition pq1bubble.hh:45
std::tuple< FiniteVolumeModel > InheritsFrom
Definition pq1bubble.hh:45