25#ifndef DUMUX_DISCRETIZATION_CC_MPFA_HH
26#define DUMUX_DISCRETIZATION_CC_MPFA_HH
28#include <dune/common/reservedvector.hh>
60template<
class TypeTag>
72template<
class TypeTag>
86template<
class TypeTag>
104#pragma GCC diagnostic push
105#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
107template<
class TypeTag>
119#pragma GCC diagnostic pop
122template<
class TypeTag>
134template<
class TypeTag>
147 using PrimaryMatVecTraits =
typename PrimaryInteractionVolume::Traits::MatVecTraits;
148 using SecondaryMatVecTraits =
typename SecondaryInteractionVolume::Traits::MatVecTraits;
154 FluxVariablesCache, FluxVariablesCacheFiller,
155 PrimaryInteractionVolume, SecondaryInteractionVolume,
156 PrimaryIvDataHandle, SecondaryIvDataHandle>;
162template<
class TypeTag>
166template<
class TypeTag>
Calculates the element-wise residual for cell-centered discretization schemes.
Defines the default element and vertex mapper types.
Class for the index sets of the dual grid in mpfa schemes.
Data handle class for interaction volumes of mpfa methods. This class is passed to interaction volume...
The available mpfa schemes in Dumux.
Declares properties required for finite-volume models models.
make the local view function available whenever we use the grid geometry
Definition adapt.hh:29
constexpr auto getPropValue()
get the value data member of a property
Definition propertysystem.hh:153
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
Definition common/properties.hh:47
Type tag for numeric models.
Definition grid.hh:35
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:80
Stores the boundary types on an element.
Definition common/properties.hh:112
The type of the global finite volume geometry.
Definition common/properties.hh:125
The type for a global container for the volume variables.
Definition common/properties.hh:176
The global vector of flux variable containers.
Definition common/properties.hh:186
The primary interaction volume type.
Definition common/properties.hh:196
The secondary interaction volume type used e.g. on the boundaries.
Definition common/properties.hh:198
The type used for the nodal index sets of the dual grid.
Definition common/properties.hh:200
std::tuple< FiniteVolumeModel > InheritsFrom
Definition ccmpfa.hh:56
CCMpfaDualGridNodalIndexSet< Traits > type
Definition ccmpfa.hh:68
CCMpfaOInteractionVolume< Traits > type
Definition ccmpfa.hh:82
CCMpfaOInteractionVolume< Traits > type
Definition ccmpfa.hh:96
CCMpfaFVGridGeometry< GridView, Traits, getPropValue< TypeTag, Properties::EnableGridGeometryCache >()> type
Definition ccmpfa.hh:117
CCMpfaGridVolumeVariables< Problem, VolumeVariables, enableCache > type
Definition ccmpfa.hh:130
CCMpfaGridFluxVariablesCache< Traits, enableCache > type
Definition ccmpfa.hh:158
CCElementBoundaryTypes type
Definition ccmpfa.hh:163
CCLocalResidual< TypeTag > type
Definition ccmpfa.hh:167
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
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
Declares all properties used in Dumux.
Boundary types gathered on an element.
The local element solution class for cell-centered methods.
The finite volume geometry (scvs and scvfs) for cell-centered mpfa models on a grid view This builds ...
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.
Class for the interaction volume of the mpfa-o scheme.