26#ifndef DUMUX_DISCRETIZATION_CC_TPFA_HH
27#define DUMUX_DISCRETIZATION_CC_TPFA_HH
55template<
class TypeTag>
66template<
class TypeTag>
78template<
class TypeTag>
91template<
class TypeTag>
95template<
class TypeTag>
101template<
class Problem>
105 using GG = std::decay_t<decltype(std::declval<Problem>().gridGeometry())>;
106 using Element =
typename GG::GridView::template Codim<0>::Entity;
107 using SubControlVolumeFace =
typename GG::SubControlVolumeFace;
111 using BoundaryTypes = std::decay_t<decltype(std::declval<Problem>().boundaryTypes(std::declval<Element>(), std::declval<SubControlVolumeFace>()))>;
Calculates the element-wise residual for cell-centered discretization schemes.
Boundary flag to store e.g. in sub control volume faces.
The available discretization methods in Dumux.
Declares properties required for finite-volume models models.
DiscretizationMethod
The available discretization methods in Dumux.
Definition method.hh:37
@ cctpfa
Definition method.hh:38
constexpr auto getPropValue()
get the value data member of a property
Definition propertysystem.hh:154
typename Properties::Detail::GetPropImpl< TypeTag, Property >::type::type GetPropType
get the type alias defined in the property
Definition propertysystem.hh:150
Definition gridcapabilities.hh:60
Definition common/properties.hh:37
Type tag for numeric models.
Definition grid.hh:36
Calculates the element-wise residual for the cell-centered discretization schemes.
Definition cclocalresidual.hh:43
The type of the base class of the local residual (specific to a discretization scheme).
Definition common/properties.hh:65
Stores the boundary types on an element.
Definition common/properties.hh:95
Definition common/properties.hh:98
The type for a global container for the volume variables.
Definition common/properties.hh:105
The global vector of flux variable containers.
Definition common/properties.hh:115
Definition common/typetraits/problem.hh:35
std::tuple< FiniteVolumeModel > InheritsFrom
Definition cctpfa.hh:51
CCTpfaFVGridGeometry< GridView, enableCache > type
Definition cctpfa.hh:62
CCTpfaGridVolumeVariables< Problem, VolumeVariables, enableCache > type
Definition cctpfa.hh:74
CCTpfaGridFluxVariablesCache< Problem, FluxVariablesCache, FluxVariablesCacheFiller, enableCache > type
Definition cctpfa.hh:87
CCElementBoundaryTypes type
Definition cctpfa.hh:92
CCLocalResidual< TypeTag > type
Definition cctpfa.hh:96
std::decay_t< decltype(std::declval< Problem >().boundaryTypes(std::declval< Element >(), std::declval< SubControlVolumeFace >()))> BoundaryTypes
Definition cctpfa.hh:111
GG GridGeometry
Definition cctpfa.hh:109
Boundary types gathered on an element.
Definition cellcentered/elementboundarytypes.hh:38
The finite volume geometry (scvs and scvfs) for cell-centered TPFA models on a grid view This builds ...
Definition discretization/cellcentered/tpfa/fvgridgeometry.hh:80
Flux variable caches on a gridview.
Definition discretization/cellcentered/tpfa/gridfluxvariablescache.hh:58
Base class for the grid volume variables.
Definition cellcentered/tpfa/gridvolumevariables.hh:56
Declares all properties used in Dumux.
Type traits for problem classes.
Boundary types gathered on an element.
The finite volume geometry (scvs and scvfs) for cell-centered TPFA models on a grid view This builds ...
Flux variable caches on a gridview.
The grid volume variables class for cell centered tpfa models.
Sub control volumes for cell-centered discretization schemes.
The sub control volume face.