This class holds an explicit mesh, which is always given in 3 dimensions. If it describes a 2D mesh, the third dimension is set to 0. Vertices, Lines, Triangles, Tetras & Hexas are supported as geometric elements.
More...
|
const std::vector< Vec3D< T > > & | getNodes () const |
std::vector< Vec3D< T > > & | getNodes () |
template<int D, std::enable_if_t< D==1, int > = 0> |
std::vector< std::array< unsigned, D > > & | getElements () |
template<int D, std::enable_if_t< D==2, int > = 0> |
std::vector< std::array< unsigned, D > > & | getElements () |
template<int D, std::enable_if_t< D==3, int > = 0> |
std::vector< std::array< unsigned, D > > & | getElements () |
template<int D, std::enable_if_t< D==4, int > = 0> |
std::vector< std::array< unsigned, D > > & | getElements () |
template<int D, std::enable_if_t< D==8, int > = 0> |
std::vector< std::array< unsigned, D > > & | getElements () |
PointData< T > & | getPointData () |
const PointData< T > & | getPointData () const |
PointData< T > & | getCellData () |
const PointData< T > & | getCellData () const |
unsigned | insertNextNode (const Vec3D< T > &node) |
unsigned | insertNextVertex (const std::array< unsigned, 1 > &vertex) |
unsigned | insertNextLine (const std::array< unsigned, 2 > &line) |
unsigned | insertNextTriangle (const std::array< unsigned, 3 > &triangle) |
unsigned | insertNextTetra (const std::array< unsigned, 4 > &tetra) |
unsigned | insertNextHexa (const std::array< unsigned, 8 > &hexa) |
unsigned | insertNextElement (const std::array< unsigned, 1 > &vertex) |
unsigned | insertNextElement (const std::array< unsigned, 2 > &line) |
unsigned | insertNextElement (const std::array< unsigned, 3 > &triangle) |
unsigned | insertNextElement (const std::array< unsigned, 4 > &tetra) |
unsigned | insertNextElement (const std::array< unsigned, 8 > &hexa) |
void | removeDuplicateNodes () |
void | append (const Mesh< T > &passedMesh) |
void | clear () |
void | print () |
template<class
T = double>
class viennals::Mesh< T >
This class holds an explicit mesh, which is always given in 3 dimensions. If it describes a 2D mesh, the third dimension is set to 0. Vertices, Lines, Triangles, Tetras & Hexas are supported as geometric elements.