VTK-m  2.0
Public Member Functions | Public Attributes | List of all members
vtkm::worklet::flying_edges::launchComputePass4 Struct Reference

#include <FlyingEdgesPass4.h>

Public Member Functions

 launchComputePass4 (const vtkm::Id3 &pdims, const vtkm::Vec3f &origin, const vtkm::Vec3f &spacing, vtkm::Id multiContourCellOffset, vtkm::Id multiContourPointOffset)
 
template<typename DeviceAdapterTag , typename T , typename StorageTagField , typename MeshSums , typename PointType , typename NormalType >
VTKM_CONT bool LaunchXAxis (DeviceAdapterTag device, vtkm::Id vtkmNotUsed(newPointSize), T isoval, const vtkm::cont::ArrayHandle< T, StorageTagField > &inputField, vtkm::cont::ArrayHandle< vtkm::UInt8 > edgeCases, vtkm::cont::CellSetStructured< 2 > &metaDataMesh2D, const MeshSums &metaDataSums, const vtkm::cont::ArrayHandle< vtkm::Id > &metaDataMin, const vtkm::cont::ArrayHandle< vtkm::Id > &metaDataMax, const vtkm::cont::ArrayHandle< vtkm::Int32 > &metaDataNumTris, vtkm::worklet::contour::CommonState &sharedState, vtkm::cont::ArrayHandle< vtkm::Id > &triangle_topology, PointType &points, NormalType &normals) const
 
template<typename DeviceAdapterTag , typename T , typename StorageTagField , typename MeshSums , typename PointType , typename NormalType >
VTKM_CONT bool LaunchYAxis (DeviceAdapterTag device, vtkm::Id newPointSize, T isoval, const vtkm::cont::ArrayHandle< T, StorageTagField > &inputField, vtkm::cont::ArrayHandle< vtkm::UInt8 > edgeCases, vtkm::cont::CellSetStructured< 2 > &metaDataMesh2D, const MeshSums &metaDataSums, const vtkm::cont::ArrayHandle< vtkm::Id > &metaDataMin, const vtkm::cont::ArrayHandle< vtkm::Id > &metaDataMax, const vtkm::cont::ArrayHandle< vtkm::Int32 > &metaDataNumTris, vtkm::worklet::contour::CommonState &sharedState, vtkm::cont::ArrayHandle< vtkm::Id > &triangle_topology, PointType &points, NormalType &normals) const
 
template<typename DeviceAdapterTag , typename... Args>
VTKM_CONT bool operator() (DeviceAdapterTag device, Args &&... args) const
 
template<typename... Args>
VTKM_CONT bool operator() (vtkm::cont::DeviceAdapterTagCuda device, Args &&... args) const
 
template<typename... Args>
VTKM_CONT bool operator() (vtkm::cont::DeviceAdapterTagKokkos device, Args &&... args) const
 

Public Attributes

vtkm::Id3 PointDims
 
vtkm::Vec3f Origin
 
vtkm::Vec3f Spacing
 
vtkm::Id CellWriteOffset
 
vtkm::Id PointWriteOffset
 

Constructor & Destructor Documentation

◆ launchComputePass4()

vtkm::worklet::flying_edges::launchComputePass4::launchComputePass4 ( const vtkm::Id3 pdims,
const vtkm::Vec3f origin,
const vtkm::Vec3f spacing,
vtkm::Id  multiContourCellOffset,
vtkm::Id  multiContourPointOffset 
)
inline

Member Function Documentation

◆ LaunchXAxis()

template<typename DeviceAdapterTag , typename T , typename StorageTagField , typename MeshSums , typename PointType , typename NormalType >
VTKM_CONT bool vtkm::worklet::flying_edges::launchComputePass4::LaunchXAxis ( DeviceAdapterTag  device,
vtkm::Id   vtkmNotUsednewPointSize,
isoval,
const vtkm::cont::ArrayHandle< T, StorageTagField > &  inputField,
vtkm::cont::ArrayHandle< vtkm::UInt8 edgeCases,
vtkm::cont::CellSetStructured< 2 > &  metaDataMesh2D,
const MeshSums &  metaDataSums,
const vtkm::cont::ArrayHandle< vtkm::Id > &  metaDataMin,
const vtkm::cont::ArrayHandle< vtkm::Id > &  metaDataMax,
const vtkm::cont::ArrayHandle< vtkm::Int32 > &  metaDataNumTris,
vtkm::worklet::contour::CommonState sharedState,
vtkm::cont::ArrayHandle< vtkm::Id > &  triangle_topology,
PointType &  points,
NormalType &  normals 
) const
inline

◆ LaunchYAxis()

template<typename DeviceAdapterTag , typename T , typename StorageTagField , typename MeshSums , typename PointType , typename NormalType >
VTKM_CONT bool vtkm::worklet::flying_edges::launchComputePass4::LaunchYAxis ( DeviceAdapterTag  device,
vtkm::Id  newPointSize,
isoval,
const vtkm::cont::ArrayHandle< T, StorageTagField > &  inputField,
vtkm::cont::ArrayHandle< vtkm::UInt8 edgeCases,
vtkm::cont::CellSetStructured< 2 > &  metaDataMesh2D,
const MeshSums &  metaDataSums,
const vtkm::cont::ArrayHandle< vtkm::Id > &  metaDataMin,
const vtkm::cont::ArrayHandle< vtkm::Id > &  metaDataMax,
const vtkm::cont::ArrayHandle< vtkm::Int32 > &  metaDataNumTris,
vtkm::worklet::contour::CommonState sharedState,
vtkm::cont::ArrayHandle< vtkm::Id > &  triangle_topology,
PointType &  points,
NormalType &  normals 
) const
inline

◆ operator()() [1/3]

template<typename DeviceAdapterTag , typename... Args>
VTKM_CONT bool vtkm::worklet::flying_edges::launchComputePass4::operator() ( DeviceAdapterTag  device,
Args &&...  args 
) const
inline

◆ operator()() [2/3]

template<typename... Args>
VTKM_CONT bool vtkm::worklet::flying_edges::launchComputePass4::operator() ( vtkm::cont::DeviceAdapterTagCuda  device,
Args &&...  args 
) const
inline

◆ operator()() [3/3]

template<typename... Args>
VTKM_CONT bool vtkm::worklet::flying_edges::launchComputePass4::operator() ( vtkm::cont::DeviceAdapterTagKokkos  device,
Args &&...  args 
) const
inline

Member Data Documentation

◆ CellWriteOffset

vtkm::Id vtkm::worklet::flying_edges::launchComputePass4::CellWriteOffset

◆ Origin

vtkm::Vec3f vtkm::worklet::flying_edges::launchComputePass4::Origin

◆ PointDims

vtkm::Id3 vtkm::worklet::flying_edges::launchComputePass4::PointDims

◆ PointWriteOffset

vtkm::Id vtkm::worklet::flying_edges::launchComputePass4::PointWriteOffset

◆ Spacing

vtkm::Vec3f vtkm::worklet::flying_edges::launchComputePass4::Spacing

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