VTK  9.0.1
Classes | Typedefs | Enumerations | Functions
tovtkm Namespace Reference

Classes

struct  DataArrayToArrayHandle
 
struct  DataArrayToArrayHandle< vtkAOSDataArrayTemplate< T >, NumComponents >
 
struct  DataArrayToArrayHandle< vtkSOADataArrayTemplate< T >, NumComponents >
 
struct  DataArrayToArrayHandle< vtkSOADataArrayTemplate< T >, 1 >
 
class  ImplicitFunctionConverter
 
class  vtkArrayPortal
 
class  vtkPointsPortal
 
struct  vtkPortalTraits
 
struct  vtkPortalTraits< vtkm::Vec< T, N > >
 
struct  vtkPortalTraits< const vtkm::Vec< T, N > >
 
struct  vtkPortalTraits< vtkm::Vec< vtkm::Vec< T, N >, M > >
 
struct  vtkPortalTraits< const vtkm::Vec< vtkm::Vec< T, N >, M > >
 

Typedefs

using VTKScalarTypes = vtkm::List< char, signed char, unsigned char, short, unsigned short, int, unsigned int, long, unsigned long, long long, unsigned long long, float, double >
 
using SpecialGradientOutTypes = vtkm::List< vtkm::Vec< vtkm::Vec< vtkm::Float32, 3 >, 3 >, vtkm::Vec< vtkm::Vec< vtkm::Float64, 3 >, 3 > >
 
using FieldTypeInVTK = vtkm::ListAppend< vtkm::TypeListVecCommon, VTKScalarTypes >
 
using FieldTypeOutVTK = vtkm::ListAppend< vtkm::TypeListVecCommon, SpecialGradientOutTypes, VTKScalarTypes >
 
using CellListStructuredInVTK = vtkm::List< vtkm::cont::CellSetStructured< 3 >, vtkm::cont::CellSetStructured< 2 > >
 
using CellListStructuredOutVTK = vtkm::List< vtkm::cont::CellSetPermutation< vtkm::cont::CellSetStructured< 3 > >, vtkm::cont::CellSetPermutation< vtkm::cont::CellSetStructured< 2 > > >
 
using Int64AOSHandle = vtkm::cont::ArrayHandle< vtkTypeInt64, vtkm::cont::StorageTagBasic >
 
using Int64AsIdAOSHandle = vtkm::cont::ArrayHandleCast< vtkm::Id, Int64AOSHandle >
 
using Int64AsIdAOSStorage = typename Int64AsIdAOSHandle::StorageTag
 
using CellSetExplicit32Bit = vtkm::cont::CellSetExplicit< vtkm::cont::StorageTagBasic, vtkm::cont::StorageTagBasic, vtkm::cont::StorageTagBasic >
 
using CellSetExplicit64Bit = vtkm::cont::CellSetExplicit< vtkm::cont::StorageTagBasic, Int64AsIdAOSStorage, Int64AsIdAOSStorage >
 
using CellSetSingleType32Bit = vtkm::cont::CellSetSingleType< vtkm::cont::StorageTagBasic >
 
using CellSetSingleType64Bit = vtkm::cont::CellSetSingleType< Int64AsIdAOSStorage >
 
using CellListUnstructuredInVTK = vtkm::List< CellSetExplicit32Bit, CellSetExplicit64Bit, CellSetSingleType32Bit, CellSetSingleType64Bit >
 
using CellListUnstructuredOutVTK = vtkm::List< vtkm::cont::CellSetExplicit<>, vtkm::cont::CellSetSingleType<>, CellSetExplicit32Bit, CellSetExplicit64Bit, CellSetSingleType32Bit, CellSetSingleType64Bit, vtkm::cont::CellSetPermutation< CellSetExplicit32Bit >, vtkm::cont::CellSetPermutation< CellSetExplicit64Bit >, vtkm::cont::CellSetPermutation< CellSetSingleType32Bit >, vtkm::cont::CellSetPermutation< CellSetSingleType64Bit >, vtkm::cont::CellSetPermutation< vtkm::cont::CellSetExplicit<> >, vtkm::cont::CellSetPermutation< vtkm::cont::CellSetSingleType<> > >
 
using CellListAllInVTK = vtkm::ListAppend< CellListStructuredInVTK, CellListUnstructuredInVTK >
 
using CellListAllOutVTK = vtkm::ListAppend< CellListStructuredOutVTK, CellListUnstructuredOutVTK >
 

Enumerations

enum class  FieldsFlag { None = 0x0 , Points = 0x1 , Cells = 0x2 , PointsAndCells = Points | Cells }
 

Functions

VTKACCELERATORSVTKM_EXPORT void ProcessFields (vtkDataSet *input, vtkm::cont::DataSet &dataset, tovtkm::FieldsFlag fields)
 
VTKACCELERATORSVTKM_EXPORT vtkm::cont::Field Convert (vtkDataArray *input, int association)
 
VTKACCELERATORSVTKM_EXPORT vtkm::cont::DynamicCellSet ConvertSingleType (vtkCellArray *cells, int cellType, vtkIdType numberOfPoints)
 
VTKACCELERATORSVTKM_EXPORT vtkm::cont::DynamicCellSet Convert (vtkUnsignedCharArray *types, vtkCellArray *cells, vtkIdType numberOfPoints)
 
VTKACCELERATORSVTKM_EXPORT vtkm::cont::CoordinateSystem Convert (vtkPoints *points)
 
VTKACCELERATORSVTKM_EXPORT vtkm::cont::DataSet Convert (vtkStructuredGrid *input, FieldsFlag fields=FieldsFlag::None)
 
VTKACCELERATORSVTKM_EXPORT vtkm::cont::DataSet Convert (vtkDataSet *input, FieldsFlag fields=FieldsFlag::None)
 
VTKACCELERATORSVTKM_EXPORT vtkm::cont::DataSet Convert (vtkImageData *input, FieldsFlag fields=FieldsFlag::None)
 
VTKACCELERATORSVTKM_EXPORT vtkm::cont::DataSet Convert (vtkPolyData *input, FieldsFlag fields=FieldsFlag::None)
 
VTKACCELERATORSVTKM_EXPORT vtkm::cont::DataSet Convert (vtkUnstructuredGrid *input, FieldsFlag fields=FieldsFlag::None)
 

Typedef Documentation

◆ VTKScalarTypes

using tovtkm::VTKScalarTypes = typedef vtkm::List< char, signed char, unsigned char, short, unsigned short, int, unsigned int, long, unsigned long, long long, unsigned long long, float, double >

Definition at line 38 of file vtkmFilterPolicy.h.

◆ SpecialGradientOutTypes

using tovtkm::SpecialGradientOutTypes = typedef vtkm::List<vtkm::Vec<vtkm::Vec<vtkm::Float32, 3>, 3>, vtkm::Vec<vtkm::Vec<vtkm::Float64, 3>, 3> >

Definition at line 54 of file vtkmFilterPolicy.h.

◆ FieldTypeInVTK

using tovtkm::FieldTypeInVTK = typedef vtkm::ListAppend<vtkm::TypeListVecCommon, VTKScalarTypes>

Definition at line 57 of file vtkmFilterPolicy.h.

◆ FieldTypeOutVTK

using tovtkm::FieldTypeOutVTK = typedef vtkm::ListAppend<vtkm::TypeListVecCommon, SpecialGradientOutTypes, VTKScalarTypes>

Definition at line 59 of file vtkmFilterPolicy.h.

◆ CellListStructuredInVTK

using tovtkm::CellListStructuredInVTK = typedef vtkm::List<vtkm::cont::CellSetStructured<3>, vtkm::cont::CellSetStructured<2> >

Definition at line 63 of file vtkmFilterPolicy.h.

◆ CellListStructuredOutVTK

using tovtkm::CellListStructuredOutVTK = typedef vtkm::List<vtkm::cont::CellSetPermutation<vtkm::cont::CellSetStructured<3> >, vtkm::cont::CellSetPermutation<vtkm::cont::CellSetStructured<2> > >

Definition at line 65 of file vtkmFilterPolicy.h.

◆ Int64AOSHandle

using tovtkm::Int64AOSHandle = typedef vtkm::cont::ArrayHandle<vtkTypeInt64, vtkm::cont::StorageTagBasic>

Definition at line 83 of file vtkmFilterPolicy.h.

◆ Int64AsIdAOSHandle

using tovtkm::Int64AsIdAOSHandle = typedef vtkm::cont::ArrayHandleCast<vtkm::Id, Int64AOSHandle>

Definition at line 84 of file vtkmFilterPolicy.h.

◆ Int64AsIdAOSStorage

using tovtkm::Int64AsIdAOSStorage = typedef typename Int64AsIdAOSHandle::StorageTag

Definition at line 85 of file vtkmFilterPolicy.h.

◆ CellSetExplicit32Bit

using tovtkm::CellSetExplicit32Bit = typedef vtkm::cont::CellSetExplicit<vtkm::cont::StorageTagBasic, vtkm::cont::StorageTagBasic, vtkm::cont::StorageTagBasic>

Definition at line 87 of file vtkmFilterPolicy.h.

◆ CellSetExplicit64Bit

using tovtkm::CellSetExplicit64Bit = typedef vtkm::cont::CellSetExplicit<vtkm::cont::StorageTagBasic, Int64AsIdAOSStorage, Int64AsIdAOSStorage>

Definition at line 89 of file vtkmFilterPolicy.h.

◆ CellSetSingleType32Bit

using tovtkm::CellSetSingleType32Bit = typedef vtkm::cont::CellSetSingleType<vtkm::cont::StorageTagBasic>

Definition at line 91 of file vtkmFilterPolicy.h.

◆ CellSetSingleType64Bit

using tovtkm::CellSetSingleType64Bit = typedef vtkm::cont::CellSetSingleType<Int64AsIdAOSStorage>

Definition at line 92 of file vtkmFilterPolicy.h.

◆ CellListUnstructuredInVTK

Definition at line 96 of file vtkmFilterPolicy.h.

◆ CellListUnstructuredOutVTK

using tovtkm::CellListUnstructuredOutVTK = typedef vtkm::List< vtkm::cont::CellSetExplicit<>, vtkm::cont::CellSetSingleType<>, CellSetExplicit32Bit, CellSetExplicit64Bit, CellSetSingleType32Bit, CellSetSingleType64Bit, vtkm::cont::CellSetPermutation<CellSetExplicit32Bit>, vtkm::cont::CellSetPermutation<CellSetExplicit64Bit>, vtkm::cont::CellSetPermutation<CellSetSingleType32Bit>, vtkm::cont::CellSetPermutation<CellSetSingleType64Bit>, vtkm::cont::CellSetPermutation<vtkm::cont::CellSetExplicit<> >, vtkm::cont::CellSetPermutation<vtkm::cont::CellSetSingleType<> > >

Definition at line 103 of file vtkmFilterPolicy.h.

◆ CellListAllInVTK

Definition at line 119 of file vtkmFilterPolicy.h.

◆ CellListAllOutVTK

Definition at line 120 of file vtkmFilterPolicy.h.

Enumeration Type Documentation

◆ FieldsFlag

enum tovtkm::FieldsFlag
strong
Enumerator
None 
Points 
Cells 
PointsAndCells 

Definition at line 100 of file ArrayConverters.h.

Function Documentation

◆ ProcessFields()

VTKACCELERATORSVTKM_EXPORT void tovtkm::ProcessFields ( vtkDataSet input,
vtkm::cont::DataSet &  dataset,
tovtkm::FieldsFlag  fields 
)

◆ Convert() [1/8]

VTKACCELERATORSVTKM_EXPORT vtkm::cont::Field tovtkm::Convert ( vtkDataArray input,
int  association 
)

◆ ConvertSingleType()

VTKACCELERATORSVTKM_EXPORT vtkm::cont::DynamicCellSet tovtkm::ConvertSingleType ( vtkCellArray cells,
int  cellType,
vtkIdType  numberOfPoints 
)

◆ Convert() [2/8]

VTKACCELERATORSVTKM_EXPORT vtkm::cont::DynamicCellSet tovtkm::Convert ( vtkUnsignedCharArray types,
vtkCellArray cells,
vtkIdType  numberOfPoints 
)

◆ Convert() [3/8]

VTKACCELERATORSVTKM_EXPORT vtkm::cont::CoordinateSystem tovtkm::Convert ( vtkPoints points)

◆ Convert() [4/8]

VTKACCELERATORSVTKM_EXPORT vtkm::cont::DataSet tovtkm::Convert ( vtkStructuredGrid input,
FieldsFlag  fields = FieldsFlag::None 
)

◆ Convert() [5/8]

VTKACCELERATORSVTKM_EXPORT vtkm::cont::DataSet tovtkm::Convert ( vtkDataSet input,
FieldsFlag  fields = FieldsFlag::None 
)

◆ Convert() [6/8]

VTKACCELERATORSVTKM_EXPORT vtkm::cont::DataSet tovtkm::Convert ( vtkImageData input,
FieldsFlag  fields = FieldsFlag::None 
)

◆ Convert() [7/8]

VTKACCELERATORSVTKM_EXPORT vtkm::cont::DataSet tovtkm::Convert ( vtkPolyData input,
FieldsFlag  fields = FieldsFlag::None 
)

◆ Convert() [8/8]

VTKACCELERATORSVTKM_EXPORT vtkm::cont::DataSet tovtkm::Convert ( vtkUnstructuredGrid input,
FieldsFlag  fields = FieldsFlag::None 
)