Open Inventor Release 2024.1.3
 
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Loading...
Searching...
No Matches
MiCellExtractHexahedronIjk Class Referenceabstract

MeshViz Cell extractor for hexahedron IJK meshes More...

#include <MeshVizXLM/extractors/MiCellExtractHexahedronIjk.h>

+ Inheritance diagram for MiCellExtractHexahedronIjk:

Public Member Functions

virtual ~MiCellExtractHexahedronIjk ()
 
virtual const MeXScalardSetIextractScalarSet (const MiScalardSetI &inputSet)=0
 Extracts a PER_NODE scalar set from the original mesh.
 
virtual const MeXScalardSetIextractScalarSet (const MiScalardSetIjk &inputSet)=0
 Extracts a PER_CELL scalar set from the original mesh.
 
virtual const MeXVec3dSetIextractVec3Set (const MiVec3dSetI &inputSet)=0
 Extracts a PER_NODE vector set from the original mesh.
 
virtual const MeXVec3dSetIextractVec3Set (const MiVec3dSetIjk &inputSet)=0
 Extracts a PER_CELL vector set from the original mesh.
 
virtual const MeXStringSetIextractStringSet (const MiStringSetI &inputSet)=0
 Extracts a PER_NODE string set from the original mesh.
 
virtual const MeXStringSetIextractStringSet (const MiStringSetIjk &inputSet)=0
 Extracts a PER_CELL string set from the original mesh.
 
- Public Member Functions inherited from MiCellExtractIjk
virtual ~MiCellExtractIjk ()
 
virtual const MeXSurfaceMeshUnstructuredextractCell (const std::vector< triplet > &cellIndexes, double factor, const MiCellFilterIjk *cellFilter=NULL)=0
 Creates an unstructured surface mesh from the faces of the cells corresponding to the given indices in the original volume mesh.
 
virtual const MeXSurfaceMeshUnstructuredextractCell (double factor, const MiCellFilterIjk *cellFilter=NULL)=0
 Creates an unstructured surface mesh from the faces of all the cells in the original volume mesh.
 
virtual const MeXSurfaceMeshUnstructuredgetExtract () const =0
 Returns the result of the extraction as a mesh.
 
- Public Member Functions inherited from MiBaseExtractor
virtual ~MiBaseExtractor ()
 
virtual void setExtractorCallback (MiExtractorCallback *extractorCallback)=0
 Set the user defined extractor callback which will be called before each extraction, during each extraction and after each extraction.
 
virtual SoDEPRECATED void setExtractorCallback (MiExtractorCallback &extractorCallback)
 

Static Public Member Functions

static MiCellExtractHexahedronIjkgetNewInstance (const MiVolumeMeshHexahedronIjk &mesh, bool parallel=true, MiTessellator *tessellator=NULL)
 Factory method returning a new instance of a class implementing this interface.
 
- Static Public Member Functions inherited from MiCellExtractIjk
static MiCellExtractIjkgetNewInstance (const MiVolumeMeshRegular &mesh, bool parallel=true, MiTessellator *tessellator=NULL)
 Factory method returning a new instance of a class implementing this interface.
 
static MiCellExtractIjkgetNewInstance (const MiVolumeMeshRectilinear &mesh, bool parallel=true, MiTessellator *tessellator=NULL)
 
static MiCellExtractIjkgetNewInstance (const MiVolumeMeshCurvilinear &mesh, bool parallel=true, MiTessellator *tessellator=NULL)
 

Detailed Description

MeshViz Cell extractor for hexahedron IJK meshes

Extracts a list of cells from the input hexahedron IJK mesh and builds a surface mesh representing the extracted cells.

Definition at line 44 of file MiCellExtractHexahedronIjk.h.

Constructor & Destructor Documentation

◆ ~MiCellExtractHexahedronIjk()

virtual MiCellExtractHexahedronIjk::~MiCellExtractHexahedronIjk ( )
inlinevirtual

Definition at line 48 of file MiCellExtractHexahedronIjk.h.

Member Function Documentation

◆ extractScalarSet() [1/2]

virtual const MeXScalardSetI & MiCellExtractHexahedronIjk::extractScalarSet ( const MiScalardSetI inputSet)
pure virtual

Extracts a PER_NODE scalar set from the original mesh.

The scalars are mapped onto the current extracted mesh.

Note
The argument i of the method MiScalardSetI::get(i) refers to the i-th node of the mesh. Thus the binding of the inputSet must be PER_NODE. An exception is thrown otherwise.
Parameters
inputSetthe input scalar set defined on the volume mesh.
Returns
the output scalar set defined on the extracted mesh.

◆ extractScalarSet() [2/2]

virtual const MeXScalardSetI & MiCellExtractHexahedronIjk::extractScalarSet ( const MiScalardSetIjk inputSet)
pure virtual

Extracts a PER_CELL scalar set from the original mesh.

The scalars are mapped onto the current extracted mesh.

Note
The argument i,j,k of the method MiScalardSetIjk::get(i,j,k) refers to the cell (i,j,k). Thus the binding of the inputSet must be PER_CELL. An exception is thrown otherwise.
Parameters
inputSetthe input scalar set defined on the volume mesh.
Returns
the output scalar set defined on the extracted mesh.

Implements MiCellExtractIjk.

◆ extractStringSet() [1/2]

virtual const MeXStringSetI & MiCellExtractHexahedronIjk::extractStringSet ( const MiStringSetI inputSet)
pure virtual

Extracts a PER_NODE string set from the original mesh.

The strings are mapped onto the current extracted mesh.

Note
The argument i of the method MiStringSetI::get(i) refers to the i-th node of the mesh. Thus the binding of the inputSet must be PER_NODE. An exception is thrown otherwise.
Parameters
inputSetthe input string set defined on the volume mesh.
Returns
the output string set defined on the extracted mesh.

◆ extractStringSet() [2/2]

virtual const MeXStringSetI & MiCellExtractHexahedronIjk::extractStringSet ( const MiStringSetIjk inputSet)
pure virtual

Extracts a PER_CELL string set from the original mesh.

The strings are mapped onto the current extracted mesh.

Note
The argument i,j,k of the method MiStringSetIjk::get(i,j,k) refers to the cell (i,j,k). Thus the binding of the inputSet must be PER_CELL. An exception is thrown otherwise.
Parameters
inputSetthe input string set defined on the volume mesh.
Returns
the output string set defined on the extracted mesh.

Implements MiCellExtractIjk.

◆ extractVec3Set() [1/2]

virtual const MeXVec3dSetI & MiCellExtractHexahedronIjk::extractVec3Set ( const MiVec3dSetI inputSet)
pure virtual

Extracts a PER_NODE vector set from the original mesh.

The vectors are mapped onto the current extracted mesh.

Note
The argument i of the method MiVec3dSetI::get(i) refers to the i-th node of the mesh. Thus the binding of the inputSet must be PER_NODE. An exception is thrown otherwise.
Parameters
inputSetthe input vector set defined on the volume mesh.
Returns
the output vector set defined on the extracted mesh.

◆ extractVec3Set() [2/2]

virtual const MeXVec3dSetI & MiCellExtractHexahedronIjk::extractVec3Set ( const MiVec3dSetIjk inputSet)
pure virtual

Extracts a PER_CELL vector set from the original mesh.

The vectors are mapped onto the current extracted mesh.

Note
The argument i,j,k of the method MiVec3dSetIjk::get(i,j,k) refers to the cell (i,j,k). Thus the binding of the inputSet must be PER_CELL. An exception is thrown otherwise.
Parameters
inputSetthe input vector set defined on the volume mesh.
Returns
the output vector set defined on the extracted mesh.

Implements MiCellExtractIjk.

◆ getNewInstance()

static MiCellExtractHexahedronIjk * MiCellExtractHexahedronIjk::getNewInstance ( const MiVolumeMeshHexahedronIjk mesh,
bool  parallel = true,
MiTessellator tessellator = NULL 
)
static

Factory method returning a new instance of a class implementing this interface.

Parameters
meshThe input mesh
parallelWhen true, tries to create an extract module using a parallel algorithm to speed up the extraction.
tessellatorThe tessellator object used for tessellating non linear cells (quadratic,...).
Note
Only some of the extraction algorithms have a parallel implementation.

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