void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
A particle tracer for vector fields.
vtkParticleTracerBaseNamespace::ParticleInformation Current
virtual bool IsPointDataValid(vtkDataObject *input)
Method that checks that the input arrays are ordered the same on all data sets.
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...
vtkMultiProcessController * Controller
RemoteParticleVector MPISendList
std::vector< ParticleInformation > ParticleVector
virtual void SetController(vtkMultiProcessController *controller)
Set/Get the controller used when sending particles between processes The controller must be an instan...
virtual bool UpdateParticleListFromOtherProcesses()
this is used during classification of seed points and also between iterations of the main loop as par...
std::vector< RemoteParticleInfo > RemoteParticleVector
vtkParticleTracerBaseNamespace::ParticleInformation Previous
virtual void AssignUniqueIds(vtkParticleTracerBaseNamespace::ParticleVector &localSeedPoints)
give each one a uniqu ID.
virtual vtkPolyData * Execute(vtkInformationVector **inputVector)
vtkSmartPointer< vtkPointData > PreviousPD
virtual int RequestUpdateExtent(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
This is called by the superclass.
virtual bool SendParticleToAnotherProcess(vtkParticleTracerBaseNamespace::ParticleInformation &info, vtkParticleTracerBaseNamespace::ParticleInformation &previous, vtkPointData *)
~vtkPParticleTracerBase()
RemoteParticleVector Tail
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...