27 #ifndef vtkPParticleTracerBase_h
28 #define vtkPParticleTracerBase_h
35 #include "vtkFiltersParallelFlowPathsModule.h"
86 int &localAssignedCount);
general representation of visualization data
abstract class to specify dataset behavior
a simple class to control print indentation
Multiprocessing communication superclass.
virtual bool SendReceiveParticles(RemoteParticleVector &outofdomain, RemoteParticleVector &received)
this is used during classification of seed points and also between iterations of the main loop as par...
virtual void AssignSeedsToProcessors(double time, vtkDataSet *source, int sourceID, int ptId, vtkParticleTracerBaseNamespace::ParticleVector &localSeedPoints, int &localAssignedCount)
Before starting the particle trace, classify all the injection/seed points according to which process...
std::vector< RemoteParticleInfo > RemoteParticleVector
RemoteParticleVector MPISendList
virtual bool IsPointDataValid(vtkDataObject *input)
Method that checks that the input arrays are ordered the same on all data sets.
virtual bool SendParticleToAnotherProcess(vtkParticleTracerBaseNamespace::ParticleInformation &info, vtkParticleTracerBaseNamespace::ParticleInformation &previous, vtkPointData *)
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
virtual vtkPolyData * Execute(vtkInformationVector **inputVector)
vtkMultiProcessController * Controller
virtual bool UpdateParticleListFromOtherProcesses()
this is used during classification of seed points and also between iterations of the main loop as par...
~vtkPParticleTracerBase()
RemoteParticleVector Tail
virtual void AssignUniqueIds(vtkParticleTracerBaseNamespace::ParticleVector &localSeedPoints)
give each one a uniqu ID.
virtual void SetController(vtkMultiProcessController *controller)
Set/Get the controller used when sending particles between processes The controller must be an instan...
virtual int RequestUpdateExtent(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
This is called by the superclass.
A particle tracer for vector fields.
represent and manipulate point attribute data
concrete dataset represents vertices, lines, polygons, and triangle strips
std::vector< ParticleInformation > ParticleVector
vtkParticleTracerBaseNamespace::ParticleInformation Current
vtkParticleTracerBaseNamespace::ParticleInformation Previous
vtkSmartPointer< vtkPointData > PreviousPD
boost::graph_traits< vtkGraph * >::vertex_descriptor source(boost::graph_traits< vtkGraph * >::edge_descriptor e, vtkGraph *)