|
| void | scaleMesh (const T gridDelta) |
| template<class OffsetType> |
| Vec3D< T > | interpWithOffset (const unsigned p0, const T d0, const T d1, const unsigned dir, const OffsetType &offset) const |
| std::tuple< Vec3D< T >, std::size_t > | computeNodePosition (const ConstSparseCellIterator &cellIt, int edge) const |
| unsigned | getNode (const ConstSparseCellIterator &cellIt, int edge, std::map< hrleIndex, unsigned > *nodes, std::vector< unsigned > *newDataSourceIds) |
| template<int Dim = D> |
| std::enable_if_t< Dim==3, void > | stitchToNeighbor (const ConstSparseCellIterator &cellIt, int axis, bool isHighFace, unsigned faceNodeId, std::map< hrleIndex, unsigned > *nodes, ConstSparseIterator &valueIt) |
| template<int Dim = D> |
| std::enable_if_t< Dim==2, bool > | generateCanonicalSharpCorner2D (ConstSparseCellIterator &cellIt, int transform, Vec3D< T > &cornerPos) const |
| template<int Dim = D> |
| std::enable_if_t< Dim==2, bool > | generateSharpCorner2D (ConstSparseCellIterator &cellIt, int countNeg, int countPos, int negMask, int posMask, std::map< hrleIndex, unsigned > *nodes, std::vector< unsigned > *newDataSourceIds, ConstSparseIterator &valueIt) |
| Vec3D< T > | getNormal (int idx, const ConstSparseCellIterator &cellIt, bool inverted) const |
| template<int Dim = D> |
| std::enable_if_t< Dim==3, bool > | generateSharpL3D (ConstSparseCellIterator &cellIt, int countNeg, int countPos, int negMask, int posMask, std::map< hrleIndex, unsigned > *nodes, std::map< hrleIndex, unsigned > *faceNodes, std::vector< unsigned > *newDataSourceIds, ConstSparseIterator &valueIt) |
| template<int Dim = D> |
| std::enable_if_t< Dim==3, bool > | generateCanonicalSharpEdge3D (ConstSparseCellIterator &cellIt, int transform, int axis, bool inverted, std::map< hrleIndex, unsigned > *nodes, std::map< hrleIndex, unsigned > *faceNodes, std::vector< unsigned > *newDataSourceIds, ConstSparseIterator &valueIt) |
| template<int Dim = D> |
| std::enable_if_t< Dim==3, bool > | generateSharpEdge3D (ConstSparseCellIterator &cellIt, int countNeg, int countPos, int negMask, int posMask, std::map< hrleIndex, unsigned > *nodes, std::map< hrleIndex, unsigned > *faceNodes, std::vector< unsigned > *newDataSourceIds, ConstSparseIterator &valueIt) |
| bool | generateCanonicalSharpCorner3D (ConstSparseCellIterator &cellIt, int transform, bool inverted, std::map< hrleIndex, unsigned > *nodes, std::map< hrleIndex, unsigned > *faceNodes, std::vector< unsigned > *newDataSourceIds, ConstSparseIterator &valueIt, Vec3D< T > &cornerPos) |
| template<int Dim = D> |
| std::enable_if_t< Dim==3, bool > | generateSharpCorner3D (ConstSparseCellIterator &cellIt, int countNeg, int countPos, int negMask, int posMask, std::map< hrleIndex, unsigned > *nodes, std::map< hrleIndex, unsigned > &cornerNodes, std::map< hrleIndex, unsigned > *faceNodes, std::vector< unsigned > *newDataSourceIds, ConstSparseIterator &valueIt) |
| Vec3D< T > | calculateNormal (const std::array< unsigned, D > &nodeNumbers) const |
| T | getInterp (int p_a, int p_b, const ConstSparseCellIterator &cellIt, bool inverted) const |
| bool | insertElement (const std::array< unsigned, D > &nodeNumbers) |
| unsigned | insertNode (Vec3D< T > const &pos) |
template<class
T, int D>
class viennals::ToSurfaceMesh< T, D >
Extract an explicit Mesh<> instance from an lsDomain. The interface is then described by explicit surface elements: Lines in 2D, Triangles in 3D.