Adapter that allows retrieving information on a d-dimensional grid for entities of a (d-1)-dimensional grid. This lower-dimensional grid is assumed to be facet-conforming to the d-dimensional grid. This class can be used in the context of models where a sub-domain lives on the facets of a bulk grid.
More...
#include <dumux/multidomain/facet/codimonegridadapter.hh>
template<class Embeddings, int bulkGridId = 0, int facetGridId = 1>
class Dumux::CodimOneGridAdapter< Embeddings, bulkGridId, facetGridId >
Adapter that allows retrieving information on a d-dimensional grid for entities of a (d-1)-dimensional grid. This lower-dimensional grid is assumed to be facet-conforming to the d-dimensional grid. This class can be used in the context of models where a sub-domain lives on the facets of a bulk grid.
- Template Parameters
-
Embeddings | Class containing the embedments of entites between grids of codim 1 |
bulkGridId | The grid id of the d-dimensional grid within the hierarchy |
facetGridId | The grid id of the (d-1)-dimensional grid within the hierarchy |
|
| CodimOneGridAdapter (std::shared_ptr< const Embeddings > embeddings) |
| The constructor. More...
|
|
BulkIndexType | bulkGridVertexIndex (const FacetGridVertex &v) const |
| Returns the index within the d-dimensional grid of a vertex of the (d-1)-dimensional grid. More...
|
|
bool | isOnFacetGrid (const BulkGridVertex &v) const |
| Returns true if the vertex of the d-dimensional grid with the given vertex index also exists on the (d-1)-dimensional grid. More...
|
|
bool | isOnFacetGrid (const BulkGridElement &element, const BulkGridIntersection &intersection) const |
| Returns true if the given intersection coincides with a facet grid. More...
|
|
template<class IndexStorage > |
bool | composeFacetElement (const IndexStorage &bulkVertexIndices) const |
| Returns true if a given set of bulk vertex indices make up a facet grid element. More...
|
|
bool | isEmbedded (const FacetGridElement &e) const |
| Returns true if a (d-1)-dimensional element is embedded in the d-dimensional domain. More...
|
|
std::size_t | numEmbedments (const FacetGridElement &e) const |
| Returns the number of d-dimensional elements in which the given (d-1)-dimensional element is embedded in. More...
|
|
◆ CodimOneGridAdapter()
template<class Embeddings , int bulkGridId = 0, int facetGridId = 1>
Dumux::CodimOneGridAdapter< Embeddings, bulkGridId, facetGridId >::CodimOneGridAdapter |
( |
std::shared_ptr< const Embeddings > |
embeddings | ) |
|
|
inline |
◆ bulkGridVertexIndex()
template<class Embeddings , int bulkGridId = 0, int facetGridId = 1>
BulkIndexType Dumux::CodimOneGridAdapter< Embeddings, bulkGridId, facetGridId >::bulkGridVertexIndex |
( |
const FacetGridVertex & |
v | ) |
const |
|
inline |
Returns the index within the d-dimensional grid of a vertex of the (d-1)-dimensional grid.
- Note
- Leads to undefined behaviour if called for a vertex which doens't exist on the d-dimensional grid
◆ composeFacetElement()
template<class Embeddings , int bulkGridId = 0, int facetGridId = 1>
template<class IndexStorage >
bool Dumux::CodimOneGridAdapter< Embeddings, bulkGridId, facetGridId >::composeFacetElement |
( |
const IndexStorage & |
bulkVertexIndices | ) |
const |
|
inline |
Returns true if a given set of bulk vertex indices make up a facet grid element.
- Note
- The vertex indices are NOT the dof indices in the context of models where there are multiple dofs at one vertex (enriched nodal dofs). Here, we expect the vertex indices (unique index per vertex).
◆ isEmbedded()
template<class Embeddings , int bulkGridId = 0, int facetGridId = 1>
Returns true if a (d-1)-dimensional element is embedded in the d-dimensional domain.
◆ isOnFacetGrid() [1/2]
template<class Embeddings , int bulkGridId = 0, int facetGridId = 1>
bool Dumux::CodimOneGridAdapter< Embeddings, bulkGridId, facetGridId >::isOnFacetGrid |
( |
const BulkGridElement & |
element, |
|
|
const BulkGridIntersection & |
intersection |
|
) |
| const |
|
inline |
Returns true if the given intersection coincides with a facet grid.
- Parameters
-
element | An element of the bulk grid |
intersection | An bulk grid intersection within the given element |
◆ isOnFacetGrid() [2/2]
template<class Embeddings , int bulkGridId = 0, int facetGridId = 1>
Returns true if the vertex of the d-dimensional grid with the given vertex index also exists on the (d-1)-dimensional grid.
◆ numEmbedments()
template<class Embeddings , int bulkGridId = 0, int facetGridId = 1>
Returns the number of d-dimensional elements in which the given (d-1)-dimensional element is embedded in.
The documentation for this class was generated from the following file: