Base class for the finite volume geometry vector for box schemes in the context of coupled models where the coupling occurs across the element facets. 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 in the context of coupled models where the coupling occurs across the element facets. 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, true > |
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 |
the vertex mapper is the dofMapper More... | |
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... | |
const std::vector< SubControlVolume > & | scvs (GridIndexType eIdx) const |
Get the local scvs for an element. More... | |
const std::vector< SubControlVolumeFace > & | scvfs (GridIndexType eIdx) const |
Get the local scvfs for an element. More... | |
bool | dofOnBoundary (GridIndexType dofIdx) const |
If a d.o.f. is on the boundary. More... | |
bool | dofOnInteriorBoundary (GridIndexType dofIdx) const |
If a d.o.f. 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, true, Traits >::DiscretizationMethod = DiscretizationMethods::Box |
export the discretization method this geometry belongs to
using Dumux::BoxFacetCouplingFVGridGeometry< Scalar, GV, true, Traits >::DofMapper = typename Traits::VertexMapper |
export dof mapper type
|
inherited |
export the element mapper type
using Dumux::BoxFacetCouplingFVGridGeometry< Scalar, GV, true, Traits >::Extrusion = Extrusion_t<Traits> |
export the type of extrusion
using Dumux::BoxFacetCouplingFVGridGeometry< Scalar, GV, true, 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, true, Traits >::GridView = GV |
export the grid view type
using Dumux::BoxFacetCouplingFVGridGeometry< Scalar, GV, true, Traits >::LocalView = typename Traits::template LocalView<ThisType, true> |
export the type of the fv element geometry (the local view type)
using Dumux::BoxFacetCouplingFVGridGeometry< Scalar, GV, true, Traits >::SubControlVolume = typename Traits::SubControlVolume |
export the type of sub control volume
using Dumux::BoxFacetCouplingFVGridGeometry< Scalar, GV, true, 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
|
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.
|
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.
|
inline |
Get the local scvfs for an element.
|
inline |
Get the local scvs for an element.
|
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 for vertex enrichment |
|
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 |