|
dune-grid-glue 2.10
|
Provides codimension-independent methods for grid extraction. More...
#include <dune/grid-glue/extractors/extractor.hh>

Classes | |
| struct | CoordinateInfo |
| struct | CornerInfo |
| Helpful struct holding one index for the coordinate (vertex) to which it is associated and the element's corner index;. More... | |
| struct | ElementInfo |
| simple struct holding an element seed and an index More... | |
| struct | SubEntityInfo |
| Holds some information about an element's subentity involved in a coupling. More... | |
| struct | VertexInfo |
| simple struct holding a vertex pointer and an index More... | |
Public Types | |
| typedef GV | GridView |
| typedef GridView::Grid | Grid |
| typedef GV::Grid::ctype | ctype |
| typedef Dune::FieldVector< ctype, dimworld > | Coords |
| typedef Dune::FieldVector< ctype, dim > | LocalCoords |
| typedef GV::Traits::template Codim< dim >::Entity | Vertex |
| typedef Vertex::EntitySeed | VertexSeed |
| typedef GV::Traits::template Codim< 0 >::Entity | Element |
| typedef Element::EntitySeed | ElementSeed |
| typedef std::vector< unsigned int > | VertexVector |
| using | CellMapper = MultipleCodimMultipleGeomTypeMapper< GridView > |
| typedef int | IndexType |
| typedef Dune::MultiLinearGeometry< ctype, dim-codim, dimworld > | Geometry |
| typedef Dune::MultiLinearGeometry< ctype, dim-codim, dim > | LocalGeometry |
Public Member Functions | |
| Extractor (const GV &gv) | |
| Constructor. | |
| void | clear () |
| delete everything build up so far and free the memory | |
| void | getCoords (std::vector< Dune::FieldVector< ctype, dimworld > > &coords) const |
| getter for the coordinates array | |
| unsigned int | nCoords () const |
| getter for the count of coordinates | |
| void | getGeometryTypes (std::vector< Dune::GeometryType > &geometryTypes) const |
| Get the list of geometry types. | |
| void | getFaces (std::vector< VertexVector > &faces) const |
| Get the corners of the extracted subentities. | |
| bool | faceIndices (const Element &e, int &first, int &count) const |
| gets index of first subentity as well as the total number of subentities that were extracted from this element | |
| int | indexInInside (unsigned int index) const |
| gets the number face in the parent element | |
| const GridView & | gridView () const |
| give access to the Dune::GridView where this Patch belongs to | |
| const Grid & | grid () const |
| Element | element (unsigned int index) const |
| gets the parent element for a given face index, throws an exception if index not valid | |
| Vertex | vertex (unsigned int index) const |
| gets the vertex for a given coordinate index throws an exception if index not valid | |
| Geometry | geometry (unsigned int index) const |
| Get world geometry of the extracted face. | |
| LocalGeometry | geometryLocal (unsigned int index) const |
| Get geometry of the extracted face in element coordinates. | |
Static Public Attributes | |
| static constexpr auto | dimworld = GV::dimensionworld |
| static constexpr auto | dim = GV::dimension |
| static constexpr auto | codim = cd |
| static constexpr int | cube_corners = 1 << (dim-codim) |
Protected Types | |
| typedef std::map< IndexType, ElementInfo > | ElementInfoMap |
| typedef std::map< IndexType, VertexInfo > | VertexInfoMap |
Protected Attributes | |
| const GridView | gv_ |
| the grid object to extract the surface from | |
| std::vector< CoordinateInfo > | coords_ |
| all information about the corner vertices of the extracted | |
| std::vector< SubEntityInfo > | subEntities_ |
| all information about the extracted subEntities | |
| VertexInfoMap | vtxInfo_ |
| a map enabling faster access to vertices and coordinates | |
| ElementInfoMap | elmtInfo_ |
| a map enabling faster access to elements and faces | |
| CellMapper | cellMapper_ |
Provides codimension-independent methods for grid extraction.
| GV | the grid view type |
| cd | codimension of the extracted entities |
| using Dune::GridGlue::Extractor< GV, cd >::CellMapper = MultipleCodimMultipleGeomTypeMapper<GridView> |
| typedef Dune::FieldVector<ctype, dimworld> Dune::GridGlue::Extractor< GV, cd >::Coords |
| typedef GV::Grid::ctype Dune::GridGlue::Extractor< GV, cd >::ctype |
| typedef GV::Traits::template Codim<0>::Entity Dune::GridGlue::Extractor< GV, cd >::Element |
|
protected |
| typedef Element::EntitySeed Dune::GridGlue::Extractor< GV, cd >::ElementSeed |
| typedef Dune::MultiLinearGeometry<ctype, dim-codim, dimworld> Dune::GridGlue::Extractor< GV, cd >::Geometry |
| typedef GridView::Grid Dune::GridGlue::Extractor< GV, cd >::Grid |
| typedef GV Dune::GridGlue::Extractor< GV, cd >::GridView |
| typedef int Dune::GridGlue::Extractor< GV, cd >::IndexType |
| typedef Dune::FieldVector<ctype, dim> Dune::GridGlue::Extractor< GV, cd >::LocalCoords |
| typedef Dune::MultiLinearGeometry<ctype, dim-codim, dim> Dune::GridGlue::Extractor< GV, cd >::LocalGeometry |
| typedef GV::Traits::template Codim<dim>::Entity Dune::GridGlue::Extractor< GV, cd >::Vertex |
|
protected |
| typedef Vertex::EntitySeed Dune::GridGlue::Extractor< GV, cd >::VertexSeed |
| typedef std::vector<unsigned int> Dune::GridGlue::Extractor< GV, cd >::VertexVector |
|
inline |
Constructor.
| gv | the grid view object to work with |
|
inline |
delete everything build up so far and free the memory
|
inline |
gets the parent element for a given face index, throws an exception if index not valid
| index | the index of the face |
|
inline |
gets index of first subentity as well as the total number of subentities that were extracted from this element
| [in] | e | the element |
| [out] | first | will contain the index of the first subentity if it exists, else -1 |
| [out] | count | will contain the number of subentities extracted from this element |
| Extractor< GV, cd >::Geometry Dune::GridGlue::Extractor< GV, cd >::geometry | ( | unsigned int | index | ) | const |
Get world geometry of the extracted face.
Get World geometry of the extracted face.
| Extractor< GV, cd >::LocalGeometry Dune::GridGlue::Extractor< GV, cd >::geometryLocal | ( | unsigned int | index | ) | const |
Get geometry of the extracted face in element coordinates.
Get Geometry of the extracted face in element coordinates.
|
inline |
getter for the coordinates array
| coords | a vector that will be resized (!) and filled with the coordinates, note that the single components are written consecutively |
|
inline |
Get the corners of the extracted subentities.
|
inline |
Get the list of geometry types.
|
inline |
|
inline |
give access to the Dune::GridView where this Patch belongs to
|
inline |
gets the number face in the parent element
| index | the index of the face |
|
inline |
getter for the count of coordinates
|
inline |
gets the vertex for a given coordinate index throws an exception if index not valid
| index | the index of the coordinate |
|
protected |
|
staticconstexpr |
|
protected |
all information about the corner vertices of the extracted
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
protected |
a map enabling faster access to elements and faces
Maps an element's index (from index set) to an object holding the locally associated index of its first face in _indices (if there are more they are positioned consecutively) and an entity pointer to the codim<0> entity.
|
protected |
the grid object to extract the surface from
|
protected |
all information about the extracted subEntities
|
protected |
a map enabling faster access to vertices and coordinates
Maps a vertex' index (from index set) to an object holding the locally associated index of the vertex' coordinate in coords_ and an entity pointer to the codim<dim> entity.