Base class for the finite volume geometry vector for box schemes This builds up the sub control volumes and sub control volume faces. More...
#include <dumux/multidomain/facet/box/fvgridgeometry.hh>
Base class for the finite volume geometry vector for box schemes This builds up the sub control volumes and sub control volume faces.
Public Types | |
using | DiscretizationMethod = DiscretizationMethods::Box |
export the discretization method this geometry belongs to More... | |
using | LocalView = typename Traits::template LocalView< ThisType, false > |
export the type of the fv element geometry (the local view type) More... | |
using | SubControlVolume = typename Traits::SubControlVolume |
export the type of sub control volume More... | |
using | SubControlVolumeFace = typename Traits::SubControlVolumeFace |
export the type of sub control volume More... | |
using | Extrusion = Extrusion_t< Traits > |
export the type of extrusion More... | |
using | DofMapper = typename Traits::VertexMapper |
export dof mapper type More... | |
using | FeCache = Dune::LagrangeLocalFiniteElementCache< CoordScalar, Scalar, dim, 1 > |
export the finite element cache type More... | |
using | GridView = GV |
export the grid view type More... | |
using | Grid = typename GV::Grid |
export the grid type More... | |
using | GlobalCoordinate = typename Element::Geometry::GlobalCoordinate |
export the global coordinate type More... | |
using | ElementMapper = typename Traits::ElementMapper |
export the element mapper type More... | |
using | VertexMapper = typename Traits::VertexMapper |
export the vertex mapper type More... | |
Public Member Functions | |
BoxFacetCouplingFVGridGeometry (const GridView gridView) | |
Constructor. More... | |
template<class FacetGridView , class CodimOneGridAdapter > | |
BoxFacetCouplingFVGridGeometry (const GridView &gridView, const FacetGridView &facetGridView, const CodimOneGridAdapter &codimOneGridAdapter, bool verbose=false) | |
const DofMapper & | dofMapper () const |
std::size_t | numScv () const |
The total number of sub control volumes. More... | |
std::size_t | numScvf () const |
The total number of sun control volume faces. More... | |
std::size_t | numBoundaryScvf () const |
std::size_t | numDofs () const |
The total number of degrees of freedom. More... | |
template<class FacetGridView , class CodimOneGridAdapter > | |
void | update (const FacetGridView &facetGridView, const CodimOneGridAdapter &codimOneGridAdapter, bool verbose=false) |
update all fvElementGeometries (do this again after grid adaption) More... | |
template<class FacetGridView , class CodimOneGridAdapter > | |
void | update (const GridView &gridView, const FacetGridView &facetGridView, const CodimOneGridAdapter &codimOneGridAdapter, bool verbose=false) |
update all fvElementGeometries (call this after grid adaption) More... | |
template<class FacetGridView , class CodimOneGridAdapter > | |
void | update (GridView &&gridView, const FacetGridView &facetGridView, const CodimOneGridAdapter &codimOneGridAdapter, bool verbose=false) |
update all fvElementGeometries (call this after grid adaption) More... | |
const FeCache & | feCache () const |
The finite element cache for creating local FE bases. More... | |
bool | dofOnBoundary (unsigned int dofIdx) const |
If a d.o.f. is on the boundary. More... | |
bool | dofOnInteriorBoundary (unsigned int dofIdx) const |
If a d.o.f. is on an interior boundary. More... | |
bool | isOnInteriorBoundary (const Element &element, const Intersection &intersection) const |
returns true if an intersection is on an interior boundary More... | |
bool | dofOnPeriodicBoundary (GridIndexType dofIdx) const |
Periodic boundaries are not supported for the box facet coupling scheme. More... | |
GridIndexType | periodicallyMappedDof (GridIndexType dofIdx) const |
The index of the vertex / d.o.f. on the other side of the periodic boundary. More... | |
std::unordered_map< GridIndexType, GridIndexType > | periodicVertexMap () const |
Returns the map between dofs across periodic boundaries. More... | |
void | update () |
Update all fvElementGeometries (do this again after grid adaption) More... | |
void | update (const GridView &gridView) |
Update all fvElementGeometries (call this after grid adaption) More... | |
void | update (GridView &&gridView) |
Update all fvElementGeometries (call this after grid adaption) More... | |
const GridView & | gridView () const |
Return the gridView this grid geometry object lives on. More... | |
const VertexMapper & | vertexMapper () const |
Returns the mapper for vertices to indices for constant grids. More... | |
VertexMapper & | vertexMapper () |
Returns the mapper for vertices to indices for possibly adaptive grids. More... | |
const ElementMapper & | elementMapper () const |
Returns the mapper for elements to indices for constant grids. More... | |
ElementMapper & | elementMapper () |
Returns the mapper for elements to indices for possibly adaptive grids. More... | |
const BoundingBoxTree & | boundingBoxTree () const |
Returns the bounding box tree of the grid. More... | |
const ElementMap & | elementMap () const |
Returns the element index to element map. More... | |
Element | element (GridIndexType eIdx) const |
Get an element from a global element index. More... | |
const GlobalCoordinate & | bBoxMin () const |
The coordinate of the corner of the GridView's bounding box with the smallest values. More... | |
const GlobalCoordinate & | bBoxMax () const |
The coordinate of the corner of the GridView's bounding box with the largest values. More... | |
bool | isPeriodic () const |
Returns if the grid geometry is periodic (at all) More... | |
void | setPeriodic (bool value=true) |
Set the periodicity of the grid geometry. More... | |
Static Public Attributes | |
static constexpr DiscretizationMethod | discMethod {} |
using Dumux::BoxFacetCouplingFVGridGeometry< Scalar, GV, false, Traits >::DiscretizationMethod = DiscretizationMethods::Box |
export the discretization method this geometry belongs to
using Dumux::BoxFacetCouplingFVGridGeometry< Scalar, GV, false, Traits >::DofMapper = typename Traits::VertexMapper |
export dof mapper type
|
inherited |
export the element mapper type
using Dumux::BoxFacetCouplingFVGridGeometry< Scalar, GV, false, Traits >::Extrusion = Extrusion_t<Traits> |
export the type of extrusion
using Dumux::BoxFacetCouplingFVGridGeometry< Scalar, GV, false, Traits >::FeCache = Dune::LagrangeLocalFiniteElementCache<CoordScalar, Scalar, dim, 1> |
export the finite element cache type
|
inherited |
export the global coordinate type
|
inherited |
export the grid type
using Dumux::BoxFacetCouplingFVGridGeometry< Scalar, GV, false, Traits >::GridView = GV |
export the grid view type
using Dumux::BoxFacetCouplingFVGridGeometry< Scalar, GV, false, Traits >::LocalView = typename Traits::template LocalView<ThisType, false> |
export the type of the fv element geometry (the local view type)
using Dumux::BoxFacetCouplingFVGridGeometry< Scalar, GV, false, Traits >::SubControlVolume = typename Traits::SubControlVolume |
export the type of sub control volume
using Dumux::BoxFacetCouplingFVGridGeometry< Scalar, GV, false, Traits >::SubControlVolumeFace = typename Traits::SubControlVolumeFace |
export the type of sub control volume
|
inherited |
export the vertex mapper type
|
inline |
Constructor.
|
inline |
|
inlineinherited |
The coordinate of the corner of the GridView's bounding box with the largest values.
|
inlineinherited |
The coordinate of the corner of the GridView's bounding box with the smallest values.
|
inlineinherited |
Returns the bounding box tree of the grid.
|
inline |
the vertex mapper is the dofMapper this is convenience to have better chance to have the same main files for box/tpfa/mpfa...
|
inline |
If a d.o.f. is on the boundary.
|
inline |
If a d.o.f. is on an interior boundary.
|
inline |
Periodic boundaries are not supported for the box facet coupling scheme.
|
inlineinherited |
Get an element from a global element index.
|
inlineinherited |
Returns the element index to element map.
|
inlineinherited |
Returns the mapper for elements to indices for possibly adaptive grids.
|
inlineinherited |
Returns the mapper for elements to indices for constant grids.
|
inline |
The finite element cache for creating local FE bases.
|
inlineinherited |
Return the gridView this grid geometry object lives on.
|
inline |
returns true if an intersection is on an interior boundary
|
inlineinherited |
Returns if the grid geometry is periodic (at all)
|
inline |
The total number of boundary sub control volume faces For compatibility reasons with cc methods
|
inline |
The total number of degrees of freedom.
|
inline |
The total number of sub control volumes.
|
inline |
The total number of sun control volume faces.
|
inline |
The index of the vertex / d.o.f. on the other side of the periodic boundary.
|
inline |
Returns the map between dofs across periodic boundaries.
|
inlineinherited |
Set the periodicity of the grid geometry.
|
inlineinherited |
Update all fvElementGeometries (do this again after grid adaption)
|
inline |
update all fvElementGeometries (do this again after grid adaption)
facetGridView | The grid view of a (dim-1)-dimensional grid conforming with the facets of this grid view, indicating on which facets nodal dofs should be enriched. |
codimOneGridAdapter | Adapter class that allows access to information on the d- dimensional grid for entities of the (d-1)-dimensional grid |
verbose | Verbosity level |
|
inlineinherited |
Update all fvElementGeometries (call this after grid adaption)
|
inline |
update all fvElementGeometries (call this after grid adaption)
gridView | The grid view of a dim-dimensional grid. |
facetGridView | The grid view of a (dim-1)-dimensional grid conforming with the facets of this grid view, indicating on which facets nodal dofs should be enriched. |
codimOneGridAdapter | Adapter class that allows access to information on the d- dimensional grid for entities of the (d-1)-dimensional grid |
verbose | Verbosity level for vertex enrichment |
|
inlineinherited |
Update all fvElementGeometries (call this after grid adaption)
|
inline |
update all fvElementGeometries (call this after grid adaption)
|
inlineinherited |
Returns the mapper for vertices to indices for possibly adaptive grids.
|
inlineinherited |
Returns the mapper for vertices to indices for constant grids.
|
staticconstexpr |