Go to the documentation of this file.
11 #ifndef vtk_m_filter_flow_StreamSurface_h
12 #define vtk_m_filter_flow_StreamSurface_h
56 template <
typename ParticleType>
63 template <
typename ParticleType>
82 #endif // vtk_m_filter_flow_StreamSurface_h
Manages an array-worth of data.
Definition: ArrayHandle.h:300
Groups connected points that have the same field value.
Definition: Atomic.h:19
Generate stream surfaces from a vector field.
Definition: StreamSurface.h:35
An ArrayHandle of an unknown value type and storage.
Definition: UnknownArrayHandle.h:430
void SetStepSize(vtkm::FloatDefault s)
Specifies the step size used for the numerical integrator.
Definition: StreamSurface.h:44
Contains and manages the geometric data structures that VTK-m operates on.
Definition: DataSet.h:57
void SetNumberOfSteps(vtkm::Id n)
Specifies the maximum number of integration steps for each particle.
Definition: StreamSurface.h:50
Base class for all filters.
Definition: Filter.h:163
#define VTKM_CONT
Definition: ExportMacros.h:57
vtkm::Int64 Id
Base type to use to index arrays.
Definition: Types.h:227
#define VTKM_FILTER_FLOW_EXPORT
Definition: vtkm_filter_flow_export.h:44
vtkm::Float32 FloatDefault
The floating point type to use when no other precision is specified.
Definition: Types.h:236
vtkm::cont::UnknownArrayHandle Seeds
Definition: StreamSurface.h:74
CopyFlag
Identifier used to specify whether a function should deep copy data.
Definition: Flags.h:17
void SetSeeds(const std::vector< ParticleType > &seeds, vtkm::CopyFlag copyFlag=vtkm::CopyFlag::On)
Specify the seed locations for the particle advection.
Definition: StreamSurface.h:64
void SetSeeds(vtkm::cont::ArrayHandle< ParticleType > &seeds)
Specify the seed locations for the particle advection.
Definition: StreamSurface.h:57
vtkm::cont::ArrayHandleBasic< T > make_ArrayHandle(const T *array, vtkm::Id numberOfValues, vtkm::CopyFlag copy)
A convenience function for creating an ArrayHandle from a standard C array.
Definition: ArrayHandleBasic.h:270