|
template<class Scalar , int dim> |
Vector< Scalar, dim > | Kaskade::Simplex::cellInterpolation (VertexPositions< Scalar, dim > const &vertices, EdgeDirections< Scalar, dim > const &boundaryEdges, FaceFlags< dim > const &isBoundaryFace, Barycentric< Scalar, dim > b) |
| Computes a boundary displacement based on blended cubic rational Bezier curves. More...
|
|
template<class Scalar , int dim> |
Dune::FieldMatrix< Scalar, dim, dim+1 > | Kaskade::Simplex::cellInterpolationDerivative (VertexPositions< Scalar, dim > const &vertices, EdgeDirections< Scalar, dim > const &boundaryEdges, FaceFlags< dim > const &isBoundaryFace, Barycentric< Scalar, dim > b) |
|
template<class GridView > |
std::map< typename GridView::IndexSet::IndexType, BoundaryStar< typename GridView::IndexSet::IndexType, typename GridView::ctype, GridView::dimension > > | Kaskade::computeBoundaryStars (GridView const &gv) |
| Computes the boundary stars (i.e. corners around a vertex) for all boundary vertices of the grid view. More...
|
|
template<class Index , class ctype > |
void | Kaskade::adjustEdgeTangents (BoundaryStar< Index, ctype, 3 > &star, std::map< std::array< Index, 2 >, Dune::FieldVector< ctype, 3 > > &orientedEdges, GeometricFeatureDetector< Index, ctype, 3 > const &features) |
| Detects feature edges and adjusts the edge tangent vectors accordingly. More...
|
|
template<class Index , class ctype > |
void | Kaskade::adjustEdgeTangents (BoundaryStar< Index, ctype, 2 > &star, std::map< std::array< Index, 2 >, Dune::FieldVector< ctype, 2 > > &orientedEdges, GeometricFeatureDetector< Index, ctype, 2 > const &features) |
|
template<class Cell > |
auto | Kaskade::BoundaryInterpolationDetail::getVertexPositions (Cell const &cell) |
|
template<class Cell , class GridView , class Vector , class Index > |
auto | Kaskade::BoundaryInterpolationDetail::getCellEdges (Cell const &cell, GridView const &gv, std::set< BoundaryEdge< Index, Vector > > const &boundaryEdges, std::array< Vector, Cell::dimension+1 > const &vertexPositions) |
|
template<class Cell , class GridView > |
auto | Kaskade::BoundaryInterpolationDetail::getIsBoundaryFace (Cell const &cell, GridView const &gv) |
|
template<class Cell , class GridView , class Vector , class Index > |
void | Kaskade::BoundaryInterpolationDetail::getChildVertexDisplacements (Cell const &cell, GridView const &gv, std::set< BoundaryEdge< Index, Vector > > const &boundaryEdges, std::vector< Vector > &xs, bool computeDisplacements) |
|
template<class GridView > |
std::vector< Dune::FieldVector< typename GridView::ctype, GridView::dimension > > | Kaskade::interpolateVertexPositions (GridView const &gv, GridBoundaryTangents< GridView > const &tangents, bool computeDisplacements=false) |
| Computes a new position for each grid vertex based on boundary interpolation. More...
|
|