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