25#ifndef DUMUX_DISCRETIZATION_CC_MPFA_HH
26#define DUMUX_DISCRETIZATION_CC_MPFA_HH
28#include <dune/common/deprecated.hh>
29#include <dune/common/reservedvector.hh>
61template<
class TypeTag>
65 DUNE_NO_DEPRECATED_BEGIN
67 DUNE_NO_DEPRECATED_END
75template<
class TypeTag>
89template<
class TypeTag>
103template<
class TypeTag>
107 DUNE_NO_DEPRECATED_BEGIN
109 DUNE_NO_DEPRECATED_END
119template<
class TypeTag>
123 static constexpr bool enableCache = getPropValue<TypeTag, Properties::EnableGridVolumeVariablesCache>();
131template<
class TypeTag>
135 static constexpr bool enableCache = getPropValue<TypeTag, Properties::EnableGridFluxVariablesCache>();
144 using PrimaryMatVecTraits =
typename PrimaryInteractionVolume::Traits::MatVecTraits;
145 using SecondaryMatVecTraits =
typename SecondaryInteractionVolume::Traits::MatVecTraits;
151 FluxVariablesCache, FluxVariablesCacheFiller,
152 PrimaryInteractionVolume, SecondaryInteractionVolume,
159template<
class TypeTag>
163template<
class TypeTag>
Defines the default element and vertex mapper types.
Calculates the element-wise residual for cell-centered discretization schemes.
Declares properties required for finite-volume models models.
Data handle class for interaction volumes of mpfa methods. This class is passed to interaction volume...
The available mpfa schemes in Dumux.
Class for the index sets of the dual grid in mpfa schemes.
typename Properties::Detail::GetPropImpl< TypeTag, Property >::type::type GetPropType
get the type alias defined in the property (equivalent to old macro GET_PROP_TYPE(....
Definition: propertysystem.hh:149
Calculates the element-wise residual for the cell-centered discretization schemes.
Definition: cclocalresidual.hh:42
The type of the base class of the local residual (specific to a discretization scheme)
Definition: common/properties.hh:78
Stores the boundary types on an element.
Definition: common/properties.hh:110
Definition: common/properties.hh:113
The type for a global container for the volume variables.
Definition: common/properties.hh:120
The global vector of flux variable containers.
Definition: common/properties.hh:130
The primary interaction volume type.
Definition: common/properties.hh:140
The secondary interaction volume type used e.g. on the boundaries.
Definition: common/properties.hh:142
The type used for the nodal index sets of the dual grid.
Definition: common/properties.hh:144
std::tuple< FiniteVolumeModel > InheritsFrom
Definition: ccmpfa.hh:57
Boundary types gathered on an element.
Definition: discretization/cellcentered/elementboundarytypes.hh:38
Default traits to be used in conjuntion with the dual grid nodal index set.
Definition: dualgridindexset.hh:45
Nodal index set for mpfa schemes, constructed around grid vertices.
Definition: dualgridindexset.hh:70
The finite volume geometry (scvs and scvfs) for cell-centered mpfa models on a grid view This builds ...
Definition: discretization/cellcentered/mpfa/fvgridgeometry.hh:51
Traits class to be used for the CCMpfaFVGridGeometry.
Definition: cellcentered/mpfa/fvgridgeometrytraits.hh:50
Data handle physics traits.
Definition: cellcentered/mpfa/gridfluxvariablescache.hh:39
Data handle physics traits.
Definition: cellcentered/mpfa/gridfluxvariablescache.hh:57
Flux variable caches on a gridview.
Definition: cellcentered/mpfa/gridfluxvariablescache.hh:85
Base class for the grid volume variables.
Definition: cellcentered/mpfa/gridvolumevariables.hh:56
Class for the interaction volume data handle.
Definition: interactionvolumedatahandle.hh:229
Forward declaration of the o-method's interaction volume.
Definition: discretization/cellcentered/mpfa/omethod/interactionvolume.hh:115
The default interaction volume traits class for the mpfa-o method. This uses dynamic types types for ...
Definition: discretization/cellcentered/mpfa/omethod/interactionvolume.hh:60
The local element solution class for cell-centered methods.
Flux variable caches on a gridview.
The grid volume variables class for cell centered mpfa models.
Traits class to be used in conjunction with the CCMpfaFVGridGeometry.
Boundary types gathered on an element.
The finite volume geometry (scvs and scvfs) for cell-centered mpfa models on a grid view This builds ...
Declares all properties used in Dumux.
Class for the interaction volume of the mpfa-o scheme.