diff --git a/vtkm/filter/ParticleDensityBase.h b/vtkm/filter/ParticleDensityBase.h index b1dd15669..bb53944d8 100644 --- a/vtkm/filter/ParticleDensityBase.h +++ b/vtkm/filter/ParticleDensityBase.h @@ -11,7 +11,7 @@ #ifndef vtk_m_filter_particle_density_base_h #define vtk_m_filter_particle_density_base_h -#include +#include #include namespace vtkm @@ -20,7 +20,7 @@ namespace filter { // We only need the CoordinateSystem and scalar fields of the input dataset thus a FilterField template -class ParticleDensityBase : public vtkm::filter::FilterField +class ParticleDensityBase : public vtkm::filter::FilterDataSetWithField { public: // deposit scalar field associated with particles, e.g. mass/charge to mesh cells @@ -67,10 +67,19 @@ public: } else { - return this->FilterField::PrepareForExecution(input, policy); + return this->FilterDataSetWithField::PrepareForExecution(input, policy); } } + template + VTKM_CONT bool DoMapField(vtkm::cont::DataSet&, + const vtkm::cont::ArrayHandle&, + const vtkm::filter::FieldMetadata&, + vtkm::filter::PolicyBase) + { + return false; + } + VTKM_CONT void SetComputeNumberDensity(bool yes) { this->ComputeNumberDensity = yes; } VTKM_CONT bool GetComputeNumberDensity() const { return this->ComputeNumberDensity; }