A class to create sub control volume and sub control volume face geometries per element.
|
| | PQ1BubbleGeometryHelper (const typename Element::Geometry &geometry) |
| |
| ScvCornerStorage | getScvCorners (unsigned int localScvIdx) const |
| | Create a vector with the scv corners. More...
|
| |
| Dune::GeometryType | getScvGeometryType (unsigned int localScvIdx) const |
| |
| ScvfCornerStorage | getScvfCorners (unsigned int localScvfIdx) const |
| | Create a vector with the corners of sub control volume faces. More...
|
| |
| Dune::GeometryType | getInteriorScvfGeometryType (unsigned int localScvfIdx) const |
| |
| ScvfCornerStorage | getBoundaryScvfCorners (unsigned int localFacetIndex, unsigned int indexInFacet) const |
| | Create the sub control volume face geometries on the boundary. More...
|
| |
| Dune::GeometryType | getBoundaryScvfGeometryType (unsigned int localScvfIdx) const |
| |
| template<int d = dimWorld, std::enable_if_t<(d==3), int > = 0> |
| GlobalPosition | normal (const ScvfCornerStorage &p, const std::array< LocalIndexType, 2 > &scvPair) |
| |
| template<int d = dimWorld, std::enable_if_t<(d==2), int > = 0> |
| GlobalPosition | normal (const ScvfCornerStorage &p, const std::array< LocalIndexType, 2 > &scvPair) |
| |
| const Element::Geometry & | elementGeometry () const |
| | the wrapped element geometry More...
|
| |
| std::size_t | numScv () const |
| | number of sub control volumes (number of codim-1 entities) More...
|
| |
| Scalar | scvVolume (unsigned int localScvIdx, const ScvCornerStorage &p) const |
| | get scv volume More...
|
| |
| GlobalPosition | dofPosition (unsigned int localDofIdx) const |
| |
| std::array< LocalIndexType, 2 > | getScvPairForScvf (unsigned int localScvfIndex) const |
| |
| std::array< LocalIndexType, 2 > | getScvPairForBoundaryScvf (unsigned int localFacetIndex, unsigned int localIsScvfIndex) const |
| |
| bool | isOverlappingScvf (unsigned int localScvfIndex) const |
| |
| bool | isOverlappingBoundaryScvf (unsigned int localFacetIndex) const |
| |
| bool | isOverlappingScv (unsigned int localScvIndex) const |
| |
|
| template<class Transformation > |
| static ScvCornerStorage | getScvCorners (Dune::GeometryType type, Transformation &&trans, unsigned int localScvIdx) |
| | Create a vector with the scv corners. More...
|
| |
| template<class Transformation > |
| static ScvfCornerStorage | getScvfCorners (Dune::GeometryType type, Transformation &&trans, unsigned int localScvfIdx) |
| | Create a vector with the corners of sub control volume faces. More...
|
| |
| static auto | numInteriorScvf (Dune::GeometryType type) |
| | number of interior sub control volume faces More...
|
| |
| static auto | numBoundaryScvf (Dune::GeometryType type, unsigned int localFacetIndex) |
| | number of boundary sub control volume faces for face localFacetIndex More...
|
| |
| static std::size_t | numElementDofs (Dune::GeometryType type) |
| | number of element dofs More...
|
| |
| static std::size_t | numNonCVLocalDofs (Dune::GeometryType type) |
| | number of hybrid dofs More...
|
| |
| static auto | numLocalDofsIntersection (Dune::GeometryType type, unsigned int iIdx) |
| | Number of local dofs related to an intersection with index iIdx. More...
|
| |
| static auto | localDofIndexIntersection (Dune::GeometryType type, unsigned int iIdx, unsigned int ilocalDofIdx) |
| | Local dof index related to a localDof, with index ilocalDofIdx, on an intersection with index iIdx. More...
|
| |
| template<class DofMapper > |
| static auto | dofIndex (const DofMapper &dofMapper, const Element &element, unsigned int localDofIdx) |
| |
| template<class LocalKey > |
| static Element::Geometry::LocalCoordinate | localDofPosition (Dune::GeometryType type, const LocalKey &localKey) |
| | local dof position More...
|
| |
| static Element::Geometry::LocalCoordinate | localScvfCenter (Dune::GeometryType type, unsigned int localScvfIdx) |
| | local scvf center More...
|
| |
| static Element::Geometry::LocalCoordinate | localBoundaryScvfCenter (Dune::GeometryType type, unsigned int localFacetIndex, unsigned int indexInFace) |
| | local boundary scvf center More...
|
| |