VTK-m  2.0
Classes | Namespaces | Functions
FlyingEdgesHelpers.h File Reference
#include <vtkm/Types.h>
#include <vtkm/cont/CellSetStructured.h>
#include <vtkm/cont/DeviceAdapterTag.h>
#include <vtkm/cont/cuda/internal/DeviceAdapterTagCuda.h>
#include <vtkm/cont/kokkos/internal/DeviceAdapterTagKokkos.h>

Go to the source code of this file.

Classes

struct  vtkm::worklet::flying_edges::FlyingEdges3D
 
struct  vtkm::worklet::flying_edges::SumXAxis
 
struct  vtkm::worklet::flying_edges::SumYAxis
 
struct  vtkm::worklet::flying_edges::select_AxisToSum< Device >
 
struct  vtkm::worklet::flying_edges::select_AxisToSum< vtkm::cont::DeviceAdapterTagCuda >
 
struct  vtkm::worklet::flying_edges::select_AxisToSum< vtkm::cont::DeviceAdapterTagKokkos >
 

Namespaces

 vtkm
 Groups connected points that have the same field value.
 
 vtkm::worklet
 VTK-m Worklets.
 
 vtkm::worklet::flying_edges
 

Functions

vtkm::cont::CellSetStructured< 2 > vtkm::worklet::flying_edges::make_metaDataMesh2D (SumXAxis, const vtkm::Id3 &pdims)
 
vtkm::cont::CellSetStructured< 2 > vtkm::worklet::flying_edges::make_metaDataMesh2D (SumYAxis, const vtkm::Id3 &pdims)
 
VTKM_EXEC vtkm::Id3 vtkm::worklet::flying_edges::compute_ijk (SumXAxis, const vtkm::Id3 &executionSpaceIJK)
 
VTKM_EXEC vtkm::Id3 vtkm::worklet::flying_edges::compute_ijk (SumYAxis, const vtkm::Id3 &executionSpaceIJK)
 
VTKM_EXEC vtkm::Id3 vtkm::worklet::flying_edges::compute_cdims (SumXAxis, const vtkm::Id3 &executionSpacePDims, vtkm::Id numOfXPoints)
 
VTKM_EXEC vtkm::Id3 vtkm::worklet::flying_edges::compute_cdims (SumYAxis, const vtkm::Id3 &executionSpacePDims, vtkm::Id numOfYPoints)
 
VTKM_EXEC vtkm::Id3 vtkm::worklet::flying_edges::compute_pdims (SumXAxis, const vtkm::Id3 &executionSpacePDims, vtkm::Id numOfXPoints)
 
VTKM_EXEC vtkm::Id3 vtkm::worklet::flying_edges::compute_pdims (SumYAxis, const vtkm::Id3 &executionSpacePDims, vtkm::Id numOfYPoints)
 
VTKM_EXEC vtkm::Id vtkm::worklet::flying_edges::compute_start (SumXAxis, const vtkm::Id3 &ijk, const vtkm::Id3 &dims)
 
VTKM_EXEC vtkm::Id vtkm::worklet::flying_edges::compute_start (SumYAxis, const vtkm::Id3 &ijk, const vtkm::Id3 &dims)
 
VTKM_EXEC vtkm::Id4 vtkm::worklet::flying_edges::compute_neighbor_starts (SumXAxis, const vtkm::Id3 &ijk, const vtkm::Id3 &pdims)
 
VTKM_EXEC vtkm::Id4 vtkm::worklet::flying_edges::compute_neighbor_starts (SumYAxis, const vtkm::Id3 &ijk, const vtkm::Id3 &pdims)
 
VTKM_EXEC vtkm::Id vtkm::worklet::flying_edges::compute_inc (SumXAxis, const vtkm::Id3 &)
 
VTKM_EXEC vtkm::Id vtkm::worklet::flying_edges::compute_inc (SumYAxis, const vtkm::Id3 &dims)
 
template<typename WholeEdgeField >
VTKM_EXEC vtkm::UInt8 vtkm::worklet::flying_edges::getEdgeCase (const WholeEdgeField &edges, const vtkm::Id4 &startPos, vtkm::Id inc)
 
template<typename WholeEdgeField , typename FieldInPointId >
VTKM_EXEC bool vtkm::worklet::flying_edges::computeTrimBounds (vtkm::Id rightMax, const WholeEdgeField &edges, const FieldInPointId &axis_mins, const FieldInPointId &axis_maxs, const vtkm::Id4 &startPos, vtkm::Id inc, vtkm::Id &left, vtkm::Id &right)