Modernize sensei's VTKm support.
- Do not require a modern VTKm when analyses (such as VTKmContourAnalysis) use the vtkAcceleratorsVtkm library in VTK rather than VTKm directly.
- Make usage of vtkAcceleratorsVtkm a build option (
ENABLE_VTK_ACCELERATORS
). - Add a direct VTKm analysis adaptor: VTKmVolumeReductionAnalysis, which performs a Haar wavelet transform and keeps only the low-frequency component in order to reduce image-data down to a manageable size.
- Require a modern VTKm for direct VTKm analysis adaptors.
Make direct usage of VTK-m a build option (
ENABLE_VTKM
). - Be explicit about installing header files. Using globbing is discouraged as it slows CMake down and can produce counterintuitive results.
- Add a CinemaHelper class used by the VTKmVolumeReductionAnalysis to write out data for post-hoc visualization using cinema/arctic-viewer.