|
| void | scaleMesh () |
| Vec3D< T > | computeNodePosition (viennahrle::ConstSparseCellIterator< hrleDomainType > &cellIt, int edge) |
| unsigned | getNode (viennahrle::ConstSparseCellIterator< hrleDomainType > &cellIt, int edge, std::map< hrleIndex, unsigned > *nodes, std::vector< unsigned > *newDataSourceIds) |
| template<int Dim = D> |
| std::enable_if_t< Dim==3, void > | stitchToNeighbor (viennahrle::ConstSparseCellIterator< hrleDomainType > &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 (viennahrle::ConstSparseCellIterator< hrleDomainType > &cellIt, int transform, Vec3D< T > &cornerPos) const |
| template<int Dim = D> |
| std::enable_if_t< Dim==2, bool > | generateSharpCorner2D (viennahrle::ConstSparseCellIterator< hrleDomainType > &cellIt, int countNeg, int countPos, int negMask, int posMask, std::map< hrleIndex, unsigned > *nodes, std::vector< unsigned > *newDataSourceIds, ConstSparseIterator &valueIt) |
| template<int Dim = D> |
| std::enable_if_t< Dim==3, bool > | generateSharpL3D (viennahrle::ConstSparseCellIterator< hrleDomainType > &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 (viennahrle::ConstSparseCellIterator< hrleDomainType > &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 (viennahrle::ConstSparseCellIterator< hrleDomainType > &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 (viennahrle::ConstSparseCellIterator< hrleDomainType > &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 (viennahrle::ConstSparseCellIterator< hrleDomainType > &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) |
| T | getInterp (int p_a, int p_b, const viennahrle::ConstSparseCellIterator< hrleDomainType > &cellIt, bool inverted) const |
| void | 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.