Defines a meshIjk of hexahedrons as a pillar mesh.
More...
#include <MeshVizXLM/mesh/mesh/volumes/MbHexahedronMeshIjk.h>
Public Member Functions | |
MbHexahedronMeshIjk (size_t numCellI, size_t numCellJ, size_t numCellK) | |
template<typename _Vec3Iter > | |
MbHexahedronMeshIjk (size_t numCellI, size_t numCellJ, size_t numCellK, _Vec3Iter beginCoord, _Vec3Iter endCoord) | |
const MiHexahedronTopologyExplicitIjk & | getTopology () const |
template<typename _NodeIdIter > | |
void | setCellNodeIndices (size_t i, size_t j, size_t k, _NodeIdIter beginId, _NodeIdIter endId) |
void | setDeadCell (size_t i, size_t j, size_t k, bool isDead=true) |
void | touch () |
Hexahedrons are defined as follows:
S | | n3----------n2 /| /| / | / | / | / | n7---------n6 | | | | | | n0----|-----n1 --- R | / | / | / | / |/ | / n4---------n5 / / T
MbHexahedronMeshIjk< _CoordT, _ScalarT, _Vec3T, layout >::MbHexahedronMeshIjk | ( | size_t | numCellI, | |
size_t | numCellJ, | |||
size_t | numCellK | |||
) | [inline] |
Constructor of an empty mesh.
MbHexahedronMeshIjk< _CoordT, _ScalarT, _Vec3T, layout >::MbHexahedronMeshIjk | ( | size_t | numCellI, | |
size_t | numCellJ, | |||
size_t | numCellK, | |||
_Vec3Iter | beginCoord, | |||
_Vec3Iter | endCoord | |||
) | [inline] |
Constructor of a volume mesh.
const MiHexahedronTopologyExplicitIjk& MbHexahedronMeshIjk< _CoordT, _ScalarT, _Vec3T, layout >::getTopology | ( | ) | const [inline, virtual] |
Returns the topology of this mesh.
Implements MiVolumeMeshHexahedronIjk.
void MbHexahedronMeshIjk< _CoordT, _ScalarT, _Vec3T, layout >::setCellNodeIndices | ( | size_t | i, | |
size_t | j, | |||
size_t | k, | |||
_NodeIdIter | beginId, | |||
_NodeIdIter | endId | |||
) | [inline] |
Defines hexahedron cell indices.
void MbHexahedronMeshIjk< _CoordT, _ScalarT, _Vec3T, layout >::setDeadCell | ( | size_t | i, | |
size_t | j, | |||
size_t | k, | |||
bool | isDead = true | |||
) | [inline] |
Defines dead cells.
void MbHexahedronMeshIjk< _CoordT, _ScalarT, _Vec3T, layout >::touch | ( | ) | [inline] |