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 | 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 > & | periodicVertexMap () const |
Returns the map between dofs across periodic boundaries // TODO rename to periodic dof map in fvassembler. | |
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 |
|
inherited |
|
inline |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inline |
|
inline |
|
inline |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inline |
|
inlineinherited |
|
inlineinherited |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlineprotectedinherited |
|
inlineinherited |
|
inline |
|
inlineinherited |
|
inline |
|
inlineinherited |
|
inlineinherited |
|
staticconstexpr |
|
staticconstexpr |