Grid geometry for the diamond discretization.
#include <dumux/discretization/facecentered/diamond/fvgridgeometry.hh>
| Public Types | |
| using | DiscretizationMethod = DiscretizationMethods::FCDiamond | 
| export discretization method | |
| 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 | GridView = GV | 
| export the grid view type | |
| using | DofMapper = typename Traits::DofMapper | 
| export the dof mapper type | |
| using | Extrusion = Extrusion_t<Traits> | 
| export the type of extrusion | |
| using | FeCache = NonconformingFECache<Scalar, Scalar, dim> | 
| export the finite element cache type | |
| using | SupportsPeriodicity = typename PeriodicGridTraits<typename GV::Grid>::SupportsPeriodicity | 
| export whether the grid(geometry) supports periodicity | |
| using | Cache = FCDiamondGridGeometryCache | 
| 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 | |
| FaceCenteredDiamondFVGridGeometry (const GridView &gridView, const std::string ¶mGroup="") | |
| Constructor. | |
| 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 dofs | |
| 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 FeCache & | feCache () const | 
| The finite element cache for creating local FE bases. | |
| bool | dofOnBoundary (GridIndexType dofIdx) const | 
| If a face / d.o.f. is on the boundary. | |
| const DofMapper & | dofMapper () const | 
| Return a reference to the dof mapper. | |
| bool | dofOnPeriodicBoundary (GridIndexType dofIdx) const | 
| If a d.o.f. is on a periodic boundary. | |
| GridIndexType | periodicallyMappedDof (GridIndexType dofIdx) const | 
| The index of the d.o.f. on the other side of the periodic boundary. | |
| const std::unordered_map< GridIndexType, GridIndexType > & | periodicDofMap () const | 
| Returns the map between dofs across periodic boundaries. | |
| 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 = DiscretizationMethod{} | 
| static constexpr bool | cachingEnabled = true | 
| Protected Member Functions | |
| void | setPeriodic (bool value=true) | 
| Set the periodicity of the grid geometry. | |
| using Dumux::FaceCenteredDiamondFVGridGeometry< GV, enableCaching, Traits >::Cache = FCDiamondGridGeometryCache | 
the cache type (only the caching implementation has this) this alias should only be used by the local view implementation
| using Dumux::FaceCenteredDiamondFVGridGeometry< GV, enableCaching, Traits >::DiscretizationMethod = DiscretizationMethods::FCDiamond | 
| using Dumux::FaceCenteredDiamondFVGridGeometry< GV, enableCaching, Traits >::DofMapper = typename Traits::DofMapper | 
| 
 | inherited | 
| using Dumux::FaceCenteredDiamondFVGridGeometry< GV, enableCaching, Traits >::Extrusion = Extrusion_t<Traits> | 
| using Dumux::FaceCenteredDiamondFVGridGeometry< GV, enableCaching, Traits >::FeCache = NonconformingFECache<Scalar, Scalar, dim> | 
| 
 | inherited | 
| 
 | inherited | 
| using Dumux::FaceCenteredDiamondFVGridGeometry< GV, enableCaching, Traits >::GridView = GV | 
| using Dumux::FaceCenteredDiamondFVGridGeometry< GV, enableCaching, Traits >::LocalView = typename Traits::template LocalView<ThisType, true> | 
| using Dumux::FaceCenteredDiamondFVGridGeometry< GV, enableCaching, Traits >::SubControlVolume = typename Traits::SubControlVolume | 
| using Dumux::FaceCenteredDiamondFVGridGeometry< GV, enableCaching, Traits >::SubControlVolumeFace = typename Traits::SubControlVolumeFace | 
| using Dumux::FaceCenteredDiamondFVGridGeometry< GV, enableCaching, Traits >::SupportsPeriodicity = typename PeriodicGridTraits<typename GV::Grid>::SupportsPeriodicity | 
| 
 | inherited | 
| 
 | inline | 
| 
 | inlineinherited | 
| 
 | inlineinherited | 
| 
 | inlineinherited | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inlineinherited | 
| 
 | inlineinherited | 
| 
 | inlineinherited | 
| 
 | inlineinherited | 
| 
 | inline | 
| 
 | inlineinherited | 
| 
 | inlineinherited | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inlineprotectedinherited | 
| 
 | inlineinherited | 
| 
 | inlineinherited | 
| 
 | inline | 
| 
 | inline | 
| 
 | inlineinherited | 
| 
 | inlineinherited | 
| 
 | staticconstexpr | 
| 
 | staticconstexpr |