37 #ifndef vtkPLagrangianParticleTracker_h 38 #define vtkPLagrangianParticleTracker_h 40 #include "vtkFiltersParallelFlowPathsModule.h" 44 class MasterFlagManager;
45 class ParticleStreamManager;
46 class RankFlagManager;
68 vtkPointData* seedData,
int nVar, std::queue<vtkLagrangianParticle*>& particles)
override;
84 virtual void GetParticleFeed(std::queue<vtkLagrangianParticle*>& particleQueue)
override;
90 void ReceiveParticles(std::queue<vtkLagrangianParticle*>& particleQueue);
ParticleStreamManager * StreamManager
virtual void GetParticleFeed(std::queue< vtkLagrangianParticle * > &particleQueue)
represent and manipulate point attribute data
static vtkLagrangianParticleTracker * New()
parallel Lagrangian particle tracker
abstract class to specify dataset behavior
RankFlagManager * RFlagManager
concrete dataset represents vertices, lines, polygons, and triangle strips
virtual bool CheckParticlePathsRenderingThreshold(vtkPolyData *particlePathsOutput)
a simple class to control print indentation
vtkSmartPointer< vtkMultiBlockDataSet > TmpSurfaceInputMB
list of point or cell ids
dataset represents arbitrary combinations of all possible cell types
abstract superclass for arrays of numeric data
virtual int RequestUpdateExtent(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
This is called by the superclass.
Process communication using MPI.
Basis class for Lagrangian particles.
virtual bool UpdateSurfaceCacheIfNeeded(vtkDataObject *&surfaces)
virtual void GenerateParticles(const vtkBoundingBox *bounds, vtkDataSet *seeds, vtkDataArray *initialVelocities, vtkDataArray *initialIntegrationTimes, vtkPointData *seedData, int nVar, std::queue< vtkLagrangianParticle * > &particles)
MasterFlagManager * MFlagManager
Composite dataset that organizes datasets into blocks.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
virtual int Integrate(vtkLagrangianParticle *, std::queue< vtkLagrangianParticle * > &, vtkPolyData *particlePathsOutput, vtkIdList *particlePathPointId, vtkDataObject *interactionOutput)
virtual vtkIdType GetNewParticleId()
Get an unique id for a particle.
general representation of visualization data
virtual bool FinalizeOutputs(vtkPolyData *particlePathsOutput, vtkDataObject *interractionOutput)
Filter to inject and track particles in a flow.
vtkSmartPointer< vtkUnstructuredGrid > TmpSurfaceInput
Fast Simple Class for dealing with 3D bounds.
vtkMPIController * Controller