The finite volume geometry (scvs and scvfs) for cell-centered TPFA models on a grid view This builds up the sub control volumes and sub control volume faces. More...
#include <dumux/discretization/cellcentered/tpfa/fvgridgeometry.hh>
Public Types | |
| using | BasicGridGeometry = BasicGridGeometry_t<GV, Traits> |
| export basic grid geometry type for the alternative constructor | |
| using | LocalView = typename Traits::template LocalView<ThisType, true> |
| export the type of the fv element geometry (the local view type) | |
| using | SubControlVolume = typename Traits::SubControlVolume |
| export the type of sub control volume | |
| using | SubControlVolumeFace = typename Traits::SubControlVolumeFace |
| export the type of sub control volume | |
| using | Extrusion = Extrusion_t<Traits> |
| export the type of extrusion | |
| using | DofMapper = typename Traits::ElementMapper |
| export dof mapper type | |
| using | SupportsPeriodicity = typename PeriodicGridTraits<typename GV::Grid>::SupportsPeriodicity |
| export whether the grid(geometry) supports periodicity | |
| using | DiscretizationMethod = DiscretizationMethods::CCTpfa |
| export the discretization method this geometry belongs to | |
| using | GridView = GV |
| export the grid view type | |
| using | Grid = typename BaseImplementation::Grid |
| export the grid type | |
| using | GlobalCoordinate = typename BaseImplementation::GlobalCoordinate |
| export the global coordinate type | |
| using | ElementMapper = typename BaseImplementation::ElementMapper |
| export the element mapper type | |
| using | VertexMapper = typename BaseImplementation::VertexMapper |
| export the vertex mapper type | |
Public Member Functions | |
| CCTpfaFVGridGeometry (std::shared_ptr< BasicGridGeometry > gg) | |
| Constructor with basic grid geometry used to share state with another grid geometry on the same grid view. | |
| CCTpfaFVGridGeometry (const GridView &gridView) | |
| Constructor from gridView. | |
| const DofMapper & | dofMapper () const |
| std::size_t | numScv () const |
| The total number of sub control volumes. | |
| std::size_t | numScvf () const |
| The total number of sub control volume faces. | |
| std::size_t | numBoundaryScvf () const |
| The total number of boundary sub control volume faces. | |
| std::size_t | numDofs () const |
| The total number of degrees of freedom. | |
| void | update (const GridView &gridView) |
| update all fvElementGeometries (call this after grid adaption) | |
| void | update (GridView &&gridView) |
| update all fvElementGeometries (call this after grid adaption) | |
| const SubControlVolume & | scv (GridIndexType scvIdx) const |
| Get a sub control volume with a global scv index. | |
| const SubControlVolumeFace & | scvf (GridIndexType scvfIdx) const |
| Get a sub control volume face with a global scvf index. | |
| const SubControlVolumeFace & | flipScvf (GridIndexType scvfIdx, unsigned int outsideScvfIdx=0) const |
| const std::vector< GridIndexType > & | scvfIndicesOfScv (GridIndexType scvIdx) const |
| Get the sub control volume face indices of an scv by global index. | |
| const ConnectivityMap & | connectivityMap () const |
| Returns the connectivity map of which dofs have derivatives with respect to a given dof. | |
| bool | hasBoundaryScvf (GridIndexType eIdx) const |
| Returns whether one of the geometry's scvfs lies on a boundary. | |
| void | update (const GridView &gridView) |
| Update all fvElementGeometries (call this after grid adaption). | |
| void | update (GridView &&gridView) |
| Update all fvElementGeometries (call this after grid adaption). | |
| const GridView & | gridView () const |
| Return the gridView this grid geometry object lives on. | |
| const VertexMapper & | vertexMapper () const |
| Returns the mapper for vertices to indices for constant grids. | |
| VertexMapper & | vertexMapper () |
| Returns the mapper for vertices to indices for possibly adaptive grids. | |
| const ElementMapper & | elementMapper () const |
| Returns the mapper for elements to indices for constant grids. | |
| ElementMapper & | elementMapper () |
| Returns the mapper for elements to indices for possibly adaptive grids. | |
| decltype(auto) | boundingBoxTree () const |
| Returns the bounding box tree of the grid. | |
| decltype(auto) | elementMap () const |
| Returns the element index to element map. | |
| Element | element (GridIndexType eIdx) const |
| Get an element from a global element index. | |
| const GlobalCoordinate & | bBoxMin () const |
| The coordinate of the corner of the GridView's bounding box with the smallest values. | |
| const GlobalCoordinate & | bBoxMax () const |
| The coordinate of the corner of the GridView's bounding box with the largest values. | |
| bool | isPeriodic () const |
| Returns if the grid geometry is periodic (at all). | |
Static Public Attributes | |
| static constexpr DiscretizationMethod | discMethod {} |
| static constexpr int | maxElementStencilSize = LocalView::maxNumElementScvfs*Traits::maxNumScvfNeighbors + 1 |
| The maximum admissible stencil size (used for static memory allocation during assembly). | |
Protected Member Functions | |
| void | setPeriodic (bool value=true) |
| Set the periodicity of the grid geometry. | |
| using Dumux::CCTpfaFVGridGeometry< GV, true, Traits >::BasicGridGeometry = BasicGridGeometry_t<GV, Traits> |
| using Dumux::CCTpfaFVGridGeometry< GV, true, Traits >::DiscretizationMethod = DiscretizationMethods::CCTpfa |
| using Dumux::CCTpfaFVGridGeometry< GV, true, Traits >::DofMapper = typename Traits::ElementMapper |
|
inherited |
| using Dumux::CCTpfaFVGridGeometry< GV, true, Traits >::Extrusion = Extrusion_t<Traits> |
|
inherited |
|
inherited |
| using Dumux::CCTpfaFVGridGeometry< GV, true, Traits >::GridView = GV |
| using Dumux::CCTpfaFVGridGeometry< GV, true, Traits >::LocalView = typename Traits::template LocalView<ThisType, true> |
| using Dumux::CCTpfaFVGridGeometry< GV, true, Traits >::SubControlVolume = typename Traits::SubControlVolume |
| using Dumux::CCTpfaFVGridGeometry< GV, true, Traits >::SubControlVolumeFace = typename Traits::SubControlVolumeFace |
| using Dumux::CCTpfaFVGridGeometry< GV, true, Traits >::SupportsPeriodicity = typename PeriodicGridTraits<typename GV::Grid>::SupportsPeriodicity |
|
inherited |
|
inline |
|
inline |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inline |
|
inline |
the element mapper is the dofMapper this is convenience to have better chance to have the same main files for box/tpfa/mpfa...
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inline |
Get the scvf on the same face but from the other side Note that e.g. the normals might be different in the case of surface grids
|
inlineinherited |
|
inline |
|
inlineinherited |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlineprotectedinherited |
|
inlineinherited |
|
inlineinherited |
|
inline |
|
inline |
|
inlineinherited |
|
inlineinherited |
|
staticconstexpr |
|
staticconstexpr |