vtk-m2/vtkm/worklet
Kenneth Moreland 63ef84ed78 Optionally remove all use of ArrayHandleVirtual
As we remove more and more virtual methods from VTK-m, I expect several
users will be interested in completely removing them from the build for
several reasons.

1. They may be compiling for hardware that does not support virtual
methods.
2. They may need to compile for CUDA but need shared libraries.
3. It should go a bit faster.

To enable this, a CMake option named `VTKm_NO_DEPRECATED_VIRTUAL` is
added. It defaults to `OFF`. But when it is `ON`, none of the code that
both uses virtuals and is deprecated will be built.

Currently, only `ArrayHandleVirtual` is deprecated, so the rest of the
virtual classes will still be built. As we move forward, more will be
removed until all virtual method functionality is removed.
2020-09-04 22:52:45 -06:00
..
cellmetrics clang-format: reformat the repository with clang-format-9 2020-08-24 14:01:08 -04:00
clip Improvements to moving data into ArrayHandle 2020-07-23 10:53:38 -06:00
colorconversion Convert uses of ListTagBase to List 2019-12-06 15:37:46 -07:00
connectivities Introduce vtkm::ErrorCode 2020-03-13 18:58:33 -06:00
contour clang-format: reformat the repository with clang-format-9 2020-08-24 14:01:08 -04:00
contourtree clang-format: reformat the repository with clang-format-9 2020-08-24 14:01:08 -04:00
contourtree_augmented clang-format: reformat the repository with clang-format-9 2020-08-24 14:01:08 -04:00
contourtree_distributed clang-format: reformat the repository with clang-format-9 2020-08-24 14:01:08 -04:00
cosmotools Deprecate ReadPortal().Get pattern. 2020-05-12 15:43:40 -04:00
gradient clang-format: reformat the repository with clang-format-9 2020-08-24 14:01:08 -04:00
histogram Use ArrayGetValue where possible in worklets. 2019-08-22 16:42:17 -04:00
internal clang-format: reformat the repository with clang-format-9 2020-08-24 14:01:08 -04:00
lcs Addressing Ken's review suggestions 2019-09-06 12:06:15 -06:00
moments Remove instances of ListTag in favor of List 2019-12-06 21:32:36 -07:00
particleadvection clang-format: reformat the repository with clang-format-9 2020-08-24 14:01:08 -04:00
spatialstructure Add Kokkos backend 2020-08-12 13:55:24 -04:00
splatkernels
testing Optionally remove all use of ArrayHandleVirtual 2020-09-04 22:52:45 -06:00
tetrahedralize CellSet classes don't require a name 2019-09-02 10:39:58 -04:00
triangulate CellSet classes don't require a name 2019-09-02 10:39:58 -04:00
wavelets clang-format: reformat the repository with clang-format-9 2020-08-24 14:01:08 -04:00
zfp clang-format: reformat the repository with clang-format-9 2020-08-24 14:01:08 -04:00
AverageByKey.h Reverse Invoker, Dispatcher and Worklet dependency 2020-07-21 17:25:43 -06:00
BoundaryTypes.h Add CellNeighborhood 2020-07-15 14:41:32 -06:00
CellAverage.h
CellDeepCopy.h ConvertNumComponentsToOffsets using ScanExtented vs. ScanExclusive 2020-03-05 10:57:34 -05:00
CellMeasure.h CellMetrics return vtkm::ErrorCode instead of raising errors 2020-04-16 17:27:42 -04:00
Clip.h clang-format: reformat the repository with clang-format-9 2020-08-24 14:01:08 -04:00
CMakeLists.txt Install WorkletNeighborhood.h 2020-07-21 08:48:49 -06:00
Contour.h Support coordinates of both float32 and float64 2020-07-14 08:53:01 -06:00
ContourTreeUniform.h
ContourTreeUniformAugmented.h Add BRACT for distributed contour tree computation 2020-06-12 11:50:01 -06:00
CoordinateSystemTransform.h
CosmoTools.h
CrossProduct.h Remove unneeded ExecutionSignatures 2019-10-09 14:56:07 -04:00
DescriptiveStatistics.h Fix issues of calling __host__ from __device__ 2020-06-17 14:55:43 -06:00
DispatcherCellNeighborhood.h reverse #include on CellNeighborhood 2020-07-21 18:49:57 -06:00
DispatcherMapField.h clang-format: reformat the repository with clang-format-9 2020-08-24 14:01:08 -04:00
DispatcherMapTopology.h Reverse Invoker, Dispatcher and Worklet dependency 2020-07-21 17:25:43 -06:00
DispatcherPointNeighborhood.h Reverse Invoker, Dispatcher and Worklet dependency 2020-07-21 17:25:43 -06:00
DispatcherReduceByKey.h Reverse Invoker, Dispatcher and Worklet dependency 2020-07-21 17:25:43 -06:00
DotProduct.h Fix gaps in type support 2020-03-19 17:07:11 -06:00
ExternalFaces.h Convert CleanGrid (and dependents) to use precompiled field map 2020-05-21 08:34:29 -06:00
ExtractGeometry.h Convert filters to use precompiled field map functions where applicable 2020-05-21 08:34:32 -06:00
ExtractPoints.h Improve Threshold runtime and compile performance 2019-11-26 16:53:56 -05:00
ExtractStructured.h clang-format: reformat the repository with clang-format-9 2020-08-24 14:01:08 -04:00
FieldEntropy.h
FieldHistogram.h Use ArrayGetValue where possible in worklets. 2019-08-22 16:42:17 -04:00
FieldStatistics.h Use ArrayGetValue where possible in worklets. 2019-08-22 16:42:17 -04:00
Gradient.h Remove unneeded template parameters from Gradient. 2020-03-22 12:49:58 -04:00
KdTree3D.h Update vtk-m doxygen to generate less warnings 2020-06-01 16:58:32 -04:00
KernelSplatter.h clang-format: reformat the repository with clang-format-9 2020-08-24 14:01:08 -04:00
Keys.h Optionally remove all use of ArrayHandleVirtual 2020-09-04 22:52:45 -06:00
Keys.hxx ConvertNumComponentsToOffsets using ScanExtented vs. ScanExclusive 2020-03-05 10:57:34 -05:00
KeysSignedTypes.cxx Optionally remove all use of ArrayHandleVirtual 2020-09-04 22:52:45 -06:00
KeysUnsignedTypes.cxx Optionally remove all use of ArrayHandleVirtual 2020-09-04 22:52:45 -06:00
LagrangianStructures.h Correct warnings found by GCC 9.2 2019-12-02 09:33:35 -05:00
Magnitude.h Remove unneeded ExecutionSignatures 2019-10-09 14:56:07 -04:00
Mask.h Convert filters to use precompiled field map functions where applicable 2020-05-21 08:34:32 -06:00
MaskIndices.h vtkm::cont::Invoker supports both Masks and Scatter 2019-09-27 17:11:18 -04:00
MaskNone.h vtkm::cont::Invoker supports both Masks and Scatter 2019-09-27 17:11:18 -04:00
MaskPoints.h CellSet classes don't require a name 2019-09-02 10:39:58 -04:00
MaskSelect.cxx optimization for mask select for all masks active. 2019-10-10 16:56:26 -04:00
MaskSelect.h Convert uses of ListTagBase to List 2019-12-06 15:37:46 -07:00
MeshQuality.h CellMetrics return vtkm::ErrorCode instead of raising errors 2020-04-16 17:27:42 -04:00
NDimsEntropy.h
NDimsHistMarginalization.h clang-format: reformat the repository with clang-format-9 2020-08-24 14:01:08 -04:00
NDimsHistogram.h clang-format: reformat the repository with clang-format-9 2020-08-24 14:01:08 -04:00
Normalize.h Remove unneeded ExecutionSignatures 2019-10-09 14:56:07 -04:00
OrientCellNormals.h vtkm::cont::Invoker supports both Masks and Scatter 2019-09-27 17:11:18 -04:00
OrientNormals.h
OrientPointAndCellNormals.h
OrientPointNormals.h
OscillatorSource.h
ParticleAdvection.h Generalize fields for particle advection 2020-07-20 21:15:46 -04:00
PointAverage.h
PointElevation.h
PointMerge.h Optionally remove all use of ArrayHandleVirtual 2020-09-04 22:52:45 -06:00
PointTransform.h Make PointTransform actually transform the points 2019-08-26 12:29:24 -06:00
Probe.h Add Kokkos backend 2020-08-12 13:55:24 -04:00
RemoveDegenerateCells.h Convert CleanGrid (and dependents) to use precompiled field map 2020-05-21 08:34:29 -06:00
RemoveUnusedPoints.h Support coordinates of both float32 and float64 2020-07-14 08:53:01 -06:00
ScalarsToColors.h
ScalarsToColors.hxx Remove vtkm::BaseComponent 2019-09-09 13:01:03 -06:00
ScatterCounting.cxx
ScatterCounting.h Convert uses of ListTagBase to List 2019-12-06 15:37:46 -07:00
ScatterIdentity.h
ScatterPermutation.h
ScatterUniform.h
SplitSharpEdges.h Convert filters to use precompiled field map functions where applicable 2020-05-21 08:34:32 -06:00
StableSortIndices.h Convert execution preparation to use tokens 2020-02-25 09:39:19 -07:00
StreamLineUniformGrid.h Improvements to moving data into ArrayHandle 2020-07-23 10:53:38 -06:00
StreamSurface.h Use new ways to get array portal in control environment 2020-02-26 13:10:46 -07:00
SurfaceNormals.h CoordinateSystem data is VariantArrayHandle 2020-07-14 08:50:39 -06:00
Tetrahedralize.h Convert filters to use precompiled field map functions where applicable 2020-05-21 08:34:32 -06:00
Threshold.h Convert filters to use precompiled field map functions where applicable 2020-05-21 08:34:32 -06:00
ThresholdPoints.h Improve Threshold runtime and compile performance 2019-11-26 16:53:56 -05:00
TriangleWinding.h Reverse Invoker, Dispatcher and Worklet dependency 2020-07-21 17:25:43 -06:00
Triangulate.h Convert filters to use precompiled field map functions where applicable 2020-05-21 08:34:32 -06:00
Tube.h Convert filters to use precompiled field map functions where applicable 2020-05-21 08:34:32 -06:00
VertexClustering.h Improvements to moving data into ArrayHandle 2020-07-23 10:53:38 -06:00
WarpScalar.h
WarpVector.h
WaveletCompressor.h Use ArrayGetValue where possible in worklets. 2019-08-22 16:42:17 -04:00
WorkletCellNeighborhood.h clang-format: reformat the repository with clang-format-9 2020-08-24 14:01:08 -04:00
WorkletMapField.h Reverse Invoker, Dispatcher and Worklet dependency 2020-07-21 17:25:43 -06:00
WorkletMapTopology.h Reverse Invoker, Dispatcher and Worklet dependency 2020-07-21 17:25:43 -06:00
WorkletNeighborhood.h Extract WorkletNeighborhood base class 2020-07-20 17:50:14 -06:00
WorkletPointNeighborhood.h clang-format: reformat the repository with clang-format-9 2020-08-24 14:01:08 -04:00
WorkletReduceByKey.h Reverse Invoker, Dispatcher and Worklet dependency 2020-07-21 17:25:43 -06:00
ZFP1DCompressor.h
ZFP1DDecompress.h
ZFP2DCompressor.h
ZFP2DDecompress.h
ZFPCompressor.h
ZFPDecompress.h