MbHexahedronMeshIjk< _CoordT, _ScalarT, _Vec3T, layout > Class Template Reference
[Mesh]

MeshViz Defines a meshIjk of hexahedrons as a pillar mesh. More...

#include <MeshVizXLM/mesh/mesh/volumes/MbHexahedronMeshIjk.h>

Inheritance diagram for MbHexahedronMeshIjk< _CoordT, _ScalarT, _Vec3T, layout >:
MiVolumeMeshHexahedronIjk MbMesh< _CoordT, _ScalarT, _Vec3T > MbMeshIjk< _ScalarT, _Vec3T, layout > MiMeshUnstructured MiMeshIjk MiMeshUnstructured MbDataSetStorageI< _ScalarT, _Vec3T > MiMeshIjk MiMesh MiMesh MiMesh MiMesh

List of all members.

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 ()

Detailed Description

template<typename _CoordT = MbVec3d, typename _ScalarT = double, typename _Vec3T = MbVec3d, MiMeshIjk::StorageLayout layout = MiMeshIjk::LAYOUT_KJI>
class MbHexahedronMeshIjk< _CoordT, _ScalarT, _Vec3T, layout >

MeshViz Defines a meshIjk of hexahedrons as a pillar mesh.

Hexahedrons are defined as follows:

                          S
                          |
                          |

                         n3----------n2
                         /|          /|
                       /  |        /  |
                     /    |      /    |
                   n7---------n6      |
                    |     |    |      |
                    |    n0----|-----n1    --- R
                    |    /     |     /
                    |  /       |   /
                    |/         | /
                   n4---------n5

                 /
               /
             T
   
See related examples:

Bench_LogicalSliceHexahedronIjk


Constructor & Destructor Documentation

template<typename _CoordT = MbVec3d, typename _ScalarT = double, typename _Vec3T = MbVec3d, MiMeshIjk::StorageLayout layout = MiMeshIjk::LAYOUT_KJI>
MbHexahedronMeshIjk< _CoordT, _ScalarT, _Vec3T, layout >::MbHexahedronMeshIjk ( size_t  numCellI,
size_t  numCellJ,
size_t  numCellK 
) [inline]

Constructor of an empty mesh.

template<typename _CoordT , typename _ScalarT , typename _Vec3T , MiMeshIjk::StorageLayout layout>
template<typename _Vec3Iter >
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.


Member Function Documentation

template<typename _CoordT = MbVec3d, typename _ScalarT = double, typename _Vec3T = MbVec3d, MiMeshIjk::StorageLayout layout = MiMeshIjk::LAYOUT_KJI>
const MiHexahedronTopologyExplicitIjk& MbHexahedronMeshIjk< _CoordT, _ScalarT, _Vec3T, layout >::getTopology (  )  const [inline, virtual]

Returns the topology of this mesh.

Implements MiVolumeMeshHexahedronIjk.

template<typename _CoordT = MbVec3d, typename _ScalarT = double, typename _Vec3T = MbVec3d, MiMeshIjk::StorageLayout layout = MiMeshIjk::LAYOUT_KJI>
template<typename _NodeIdIter >
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.

template<typename _CoordT = MbVec3d, typename _ScalarT = double, typename _Vec3T = MbVec3d, MiMeshIjk::StorageLayout layout = MiMeshIjk::LAYOUT_KJI>
void MbHexahedronMeshIjk< _CoordT, _ScalarT, _Vec3T, layout >::setDeadCell ( size_t  i,
size_t  j,
size_t  k,
bool  isDead = true 
) [inline]

Defines dead cells.

template<typename _CoordT = MbVec3d, typename _ScalarT = double, typename _Vec3T = MbVec3d, MiMeshIjk::StorageLayout layout = MiMeshIjk::LAYOUT_KJI>
void MbHexahedronMeshIjk< _CoordT, _ScalarT, _Vec3T, layout >::touch (  )  [inline]

The documentation for this class was generated from the following file:

Open Inventor by FEI reference manual, generated on 19 Aug 2019
Copyright © FEI S.A.S. All rights reserved.
http://www.openinventor.com/