VTK-m  2.0
Classes | Public Member Functions | Static Private Member Functions | Private Attributes | List of all members
vtkm::worklet::ExternalFaces Struct Reference

#include <ExternalFaces.h>

Classes

struct  BiasFunctor
 
class  BuildConnectivity
 
class  BuildConnectivityStructured
 
class  CountPolyDataCellPoints
 
class  FaceCounts
 
class  FaceHash
 
class  IsPolyDataCell
 
class  NumExternalFacesPerStructuredCell
 
class  NumFacesPerCell
 
class  NumPointsPerFace
 
class  PassPolyDataCells
 

Public Member Functions

VTKM_CONT ExternalFaces ()
 
VTKM_CONT void SetPassPolyData (bool flag)
 
VTKM_CONT bool GetPassPolyData () const
 
void ReleaseCellMapArrays ()
 
template<typename ShapeStorage , typename ConnectivityStorage , typename OffsetsStorage >
VTKM_CONT void Run (const vtkm::cont::CellSetStructured< 3 > &inCellSet, const vtkm::cont::CoordinateSystem &coord, vtkm::cont::CellSetExplicit< ShapeStorage, ConnectivityStorage, OffsetsStorage > &outCellSet)
 ExternalFaces: Extract Faces on outside of geometry for regular grids. More...
 
template<typename InCellSetType , typename ShapeStorage , typename ConnectivityStorage , typename OffsetsStorage >
VTKM_CONT void Run (const InCellSetType &inCellSet, vtkm::cont::CellSetExplicit< ShapeStorage, ConnectivityStorage, OffsetsStorage > &outCellSet)
 ExternalFaces: Extract Faces on outside of geometry. More...
 
vtkm::cont::ArrayHandle< vtkm::IdGetCellIdMap () const
 

Static Private Member Functions

template<typename CellSetType , typename OriginCellsType , typename OriginFacesType >
static VTKM_EXEC vtkm::IdComponent FindUniqueFace (const CellSetType &cellSet, const OriginCellsType &originCells, const OriginFacesType &originFaces, vtkm::IdComponent visitIndex)
 

Private Attributes

vtkm::cont::ArrayHandle< vtkm::IdCellIdMap
 
bool PassPolyData
 

Constructor & Destructor Documentation

◆ ExternalFaces()

VTKM_CONT vtkm::worklet::ExternalFaces::ExternalFaces ( )
inline

Member Function Documentation

◆ FindUniqueFace()

template<typename CellSetType , typename OriginCellsType , typename OriginFacesType >
static VTKM_EXEC vtkm::IdComponent vtkm::worklet::ExternalFaces::FindUniqueFace ( const CellSetType &  cellSet,
const OriginCellsType &  originCells,
const OriginFacesType &  originFaces,
vtkm::IdComponent  visitIndex 
)
inlinestaticprivate

◆ GetCellIdMap()

vtkm::cont::ArrayHandle<vtkm::Id> vtkm::worklet::ExternalFaces::GetCellIdMap ( ) const
inline

◆ GetPassPolyData()

VTKM_CONT bool vtkm::worklet::ExternalFaces::GetPassPolyData ( ) const
inline

◆ ReleaseCellMapArrays()

void vtkm::worklet::ExternalFaces::ReleaseCellMapArrays ( )
inline

◆ Run() [1/2]

template<typename InCellSetType , typename ShapeStorage , typename ConnectivityStorage , typename OffsetsStorage >
VTKM_CONT void vtkm::worklet::ExternalFaces::Run ( const InCellSetType &  inCellSet,
vtkm::cont::CellSetExplicit< ShapeStorage, ConnectivityStorage, OffsetsStorage > &  outCellSet 
)
inline

ExternalFaces: Extract Faces on outside of geometry.

◆ Run() [2/2]

template<typename ShapeStorage , typename ConnectivityStorage , typename OffsetsStorage >
VTKM_CONT void vtkm::worklet::ExternalFaces::Run ( const vtkm::cont::CellSetStructured< 3 > &  inCellSet,
const vtkm::cont::CoordinateSystem coord,
vtkm::cont::CellSetExplicit< ShapeStorage, ConnectivityStorage, OffsetsStorage > &  outCellSet 
)
inline

ExternalFaces: Extract Faces on outside of geometry for regular grids.

Faster Run() method for uniform and rectilinear grid types. Uses grid extents to find cells on the boundaries of the grid.

◆ SetPassPolyData()

VTKM_CONT void vtkm::worklet::ExternalFaces::SetPassPolyData ( bool  flag)
inline

Member Data Documentation

◆ CellIdMap

vtkm::cont::ArrayHandle<vtkm::Id> vtkm::worklet::ExternalFaces::CellIdMap
private

◆ PassPolyData

bool vtkm::worklet::ExternalFaces::PassPolyData
private

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