Open Inventor Release 2024.2.1
 
Loading...
Searching...
No Matches
MiGridPlaneSliceExtractHexahedronIjk Class Referenceabstract

MeshViz Grid plane slice extractor on hexahedron IJK volume meshes More...

#include <MeshVizXLM/extractors/MiGridPlaneSliceExtractHexahedronIjk.h>

+ Inheritance diagram for MiGridPlaneSliceExtractHexahedronIjk:

Public Member Functions

virtual ~MiGridPlaneSliceExtractHexahedronIjk ()
 
virtual const MeXScalardSetIjextractScalarSet (const MiScalardSetI &inputSet)=0
 Extracts a PER_NODE scalar set from the volume mesh.
 
virtual const MeXScalardSetIjextractScalarSet (const MiScalardSetIjk &inputSet)=0
 Extracts a PER_NODE scalar set from the volume mesh.
 
virtual const MeXVec3dSetIjextractVec3Set (const MiVec3dSetI &inputSet)=0
 Extracts a PER_NODE vector set from the volume mesh.
 
virtual const MeXVec3dSetIjextractVec3Set (const MiVec3dSetIjk &inputSet)=0
 Extracts a PER_NODE vector set from the volume mesh.
 
- Public Member Functions inherited from MiGridPlaneSliceExtractIjk
virtual ~MiGridPlaneSliceExtractIjk ()
 
virtual const MeXSurfaceMeshCurvilinearextractGrid (const MbVec3< double > &normal, double distance, double step, const MiCellFilterIjk *cellFilter=NULL)=0
 Builds the topology and geometry of a curvilinear surface mesh defined by the given plane normal and distance to origin.
 
virtual const MeXSurfaceMeshCurvilineargetExtract () 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 MiGridPlaneSliceExtractHexahedronIjkgetNewInstance (const MiVolumeMeshHexahedronIjk &mesh, bool parallel=true, MiTessellator *tessellator=NULL)
 Factory method returning a new instance of a class implementing this abstract class.
 
- Static Public Member Functions inherited from MiGridPlaneSliceExtractIjk
static MiGridPlaneSliceExtractIjkgetNewInstance (const MiVolumeMeshRegular &mesh, bool parallel=true, MiTessellator *tessellator=NULL)
 Factory method returning a new instance of a class implementing this abstract class.
 
static MiGridPlaneSliceExtractIjkgetNewInstance (const MiVolumeMeshRectilinear &mesh, bool parallel=true, MiTessellator *tessellator=NULL)
 
static MiGridPlaneSliceExtractIjkgetNewInstance (const MiVolumeMeshCurvilinear &mesh, bool parallel=true, MiTessellator *tessellator=NULL)
 

Detailed Description

MeshViz Grid plane slice extractor on hexahedron IJK volume meshes

This extractor is similar to the plane slice extractor except that it creates a structured mesh and probes the input volume to compute the values at the surface nodes and cells (See MiPointProbeUnstructured for settings). The grid created by this extractor is computed so that it encloses completely the cross section of the input volume mesh marking as dead the cells outside the volume.

Definition at line 51 of file MiGridPlaneSliceExtractHexahedronIjk.h.

Constructor & Destructor Documentation

◆ ~MiGridPlaneSliceExtractHexahedronIjk()

virtual MiGridPlaneSliceExtractHexahedronIjk::~MiGridPlaneSliceExtractHexahedronIjk ( )
inlinevirtual

Definition at line 55 of file MiGridPlaneSliceExtractHexahedronIjk.h.

Member Function Documentation

◆ extractScalarSet() [1/2]

virtual const MeXScalardSetIj & MiGridPlaneSliceExtractHexahedronIjk::extractScalarSet ( const MiScalardSetI inputSet)
pure virtual

Extracts a PER_NODE scalar set from the volume mesh.

The scalars are mapped onto the current extracted grid. Even if the binding of the input scalar set is PER_CELL, this extractor cannot produce a PER_CELL extract because it uses the probing mechanism at each grid plane node to extract values and so does not contain PER_CELL values.

Parameters
inputSetthe input scalar set defined on the volume mesh
Returns
the output scalar set defined on the resulting grid volume mesh

◆ extractScalarSet() [2/2]

virtual const MeXScalardSetIj & MiGridPlaneSliceExtractHexahedronIjk::extractScalarSet ( const MiScalardSetIjk inputSet)
pure virtual

Extracts a PER_NODE scalar set from the volume mesh.

The scalars are mapped onto the current extracted grid. Even if the binding of the input scalar set is PER_CELL, this extractor cannot produce a PER_CELL extract because it uses the probing mechanism at each grid plane node to extract values and so does not contain PER_CELL values.

Parameters
inputSetthe input scalar set defined on the volume mesh
Returns
the output scalar set defined on the resulting grid volume mesh

Implements MiGridPlaneSliceExtractIjk.

◆ extractVec3Set() [1/2]

virtual const MeXVec3dSetIj & MiGridPlaneSliceExtractHexahedronIjk::extractVec3Set ( const MiVec3dSetI inputSet)
pure virtual

Extracts a PER_NODE vector set from the volume mesh.

The vectors are mapped onto the current extracted grid. Even if the binding of the input vector set is PER_CELL, this extractor cannot produce a PER_CELL extract because it uses the probing mechanism at each grid plane node to extract values and so does not contain PER_CELL values.

Parameters
inputSetthe input vec3 set defined on the volume mesh
Returns
the output scalar set defined on the resulting grid volume mesh

◆ extractVec3Set() [2/2]

virtual const MeXVec3dSetIj & MiGridPlaneSliceExtractHexahedronIjk::extractVec3Set ( const MiVec3dSetIjk inputSet)
pure virtual

Extracts a PER_NODE vector set from the volume mesh.

The vectors are mapped onto the current extracted grid. Even if the binding of the input vector set is PER_CELL, this extractor cannot produce a PER_CELL extract because it uses the probing mechanism at each grid plane node to extract values and so does not contain PER_CELL values.

Parameters
inputSetthe input vec3 set defined on the volume mesh
Returns
the output scalar set defined on the resulting grid volume mesh

Implements MiGridPlaneSliceExtractIjk.

◆ getNewInstance()

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

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

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: