MiLogicalSliceExtractHexahedronIjk Class Reference
[Logical slice]

MeshViz Logical slice extractor for an hexahedron IJK volume mesh. More...

#include <MeshVizXLM/extractors/MiLogicalSliceExtractHexahedronIjk.h>

Inheritance diagram for MiLogicalSliceExtractHexahedronIjk:
MiBaseExtractor

List of all members.

Public Member Functions

virtual ~MiLogicalSliceExtractHexahedronIjk ()
virtual const
MeXSurfaceMeshUnstructured
extractLogicalSlice (MiMesh::Dimension axis, size_t sliceIndex, bool upperVertex, const MiCellFilterIjk *cellFilter=NULL)=0
virtual const MeXScalardSetIextractScalarSet (const MiScalardSetI &inputSet)=0
virtual const MeXScalardSetIextractScalarSet (const MiScalardSetIjk &inputSet)=0
virtual const MeXVec3dSetIextractVec3Set (const MiVec3dSetI &inputSet)=0
virtual const MeXVec3dSetIextractVec3Set (const MiVec3dSetIjk &inputSet)=0
virtual const
MeXSurfaceMeshUnstructured
getExtract () const =0

Static Public Member Functions

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

Detailed Description

MeshViz Logical slice extractor for an hexahedron IJK volume mesh.

See MiLogicalSliceExtractRegular


Constructor & Destructor Documentation

virtual MiLogicalSliceExtractHexahedronIjk::~MiLogicalSliceExtractHexahedronIjk (  )  [inline, virtual]

Member Function Documentation

virtual const MeXSurfaceMeshUnstructured& MiLogicalSliceExtractHexahedronIjk::extractLogicalSlice ( MiMesh::Dimension  axis,
size_t  sliceIndex,
bool  upperVertex,
const MiCellFilterIjk cellFilter = NULL 
) [pure virtual]

Builds the topology and geometry of the logical slice at the given cell index along the given axis. When a cell filter is provided, the returned surface may contain dead cells.

Parameters:
axis the axis along which the extraction will be performed.
sliceIndex the cell index along the selected axis to extract.
upperVertex extract the upper vertices of the selected cells if true, the lower vertices otherwise.
cellFilter the cell filter to be used to accept or reject cells.

virtual const MeXScalardSetI& MiLogicalSliceExtractHexahedronIjk::extractScalarSet ( const MiScalardSetIjk inputSet  )  [pure virtual]

Computes a PER_CELL scalar set on the extracted logical slice.

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:
inputSet the input scalar set defined on the volume mesh
Returns:
the output scalar set defined on the resulting surface mesh
virtual const MeXScalardSetI& MiLogicalSliceExtractHexahedronIjk::extractScalarSet ( const MiScalardSetI inputSet  )  [pure virtual]

Computes a PER_NODE scalar set on the extracted logical slice.

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:
inputSet the input scalar set defined on the volume mesh
Returns:
the output scalar set defined on the resulting surface mesh
virtual const MeXVec3dSetI& MiLogicalSliceExtractHexahedronIjk::extractVec3Set ( const MiVec3dSetIjk inputSet  )  [pure virtual]

Computes a vector set on the extracted logical slice.

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:
inputSet the input vec3 set defined on the volume mesh
Returns:
the output scalar set defined on the resulting surface mesh
virtual const MeXVec3dSetI& MiLogicalSliceExtractHexahedronIjk::extractVec3Set ( const MiVec3dSetI inputSet  )  [pure virtual]

Computes a vector set on the extracted logical slice.

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:
inputSet the input vec3 set defined on the volume mesh
Returns:
the output scalar set defined on the resulting surface mesh
virtual const MeXSurfaceMeshUnstructured& MiLogicalSliceExtractHexahedronIjk::getExtract (  )  const [pure virtual]

Returns the result of the extraction as a mesh.

static MiLogicalSliceExtractHexahedronIjk* MiLogicalSliceExtractHexahedronIjk::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:
mesh The input mesh
parallel When true, tries to create an extract module using a parallel algorithm to speed up the extraction.
tessellator The 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:

Open Inventor Toolkit reference manual, generated on 4 Sep 2023
Copyright © Thermo Fisher Scientific All rights reserved.
https://www.openinventor.com/