27 #ifndef vtkParticleTracerBase_h
28 #define vtkParticleTracerBase_h
64 int CachedDataSetId[2];
107 void PrintParticleHistories();
113 void SetComputeVorticity(
bool);
120 void SetTerminalSpeed(
double);
127 void SetRotationScale(
double);
147 void SetForceReinjectionEveryNSteps(
int);
155 void SetTerminationTime(
double t);
162 void SetIntegratorType(
int type);
163 int GetIntegratorType();
171 void SetStartTime(
double t);
231 void RemoveAllSources();
242 int IgnorePipelineTime;
243 int DisableResetCache;
297 virtual
void Initialize(){}
304 int InitializeInterpolator();
324 virtual void AssignSeedsToProcessors(
double time,
327 int &localAssignedCount);
333 virtual void AssignUniqueIds(
340 void UpdateParticleList(
350 void IntegrateParticle(
352 double currenttime,
double terminationtime,
370 bool ComputeDomainExitLocation(
371 double pos[4],
double p2[4],
double intersection[4],
391 bool InsideBounds(
double point[]);
399 double GetCacheDataTime(
int i);
400 double GetCacheDataTime();
402 virtual void ResetCache();
438 bool SetTerminationTimeNoModify(
double t);
442 double IntegrationStep;
444 bool ComputeVorticity;
445 double RotationScale;
446 double TerminalSpeed;
449 int ReinjectionCounter;
452 int AllFixedGeometry;
456 std::vector<double> InputTimeValues;
458 double TerminationTime;
459 double CurrentTimeValue;
463 int TerminationTimeStep;
467 int ForceReinjectionEveryNSteps;
473 char *ParticleFileName;
474 int EnableParticleWriting;
492 std::vector<bounds> CachedBounds[2];
515 unsigned int NumberOfParticles();
520 static const double Epsilon;
#define VTKFILTERSFLOWPATHS_EXPORT
A helper class for interpolating between times during particle tracing.
virtual void UpdateParticleListFromOtherProcesses()
GLboolean GLboolean GLboolean b
GLuint GLuint GLsizei GLenum type
abstract class to write particle data to file
represent and manipulate point attribute data
GLenum GLenum GLenum input
abstract class to specify dataset behavior
#define vtkGetMacro(name, type)
record modification and/or execution time
dynamic, self-adjusting array of float
An abstract class for obtaining the interpolated velocity values at a point.
GLuint GLuint GLsizei count
typedef void(APIENTRYP PFNGLBLENDCOLORPROC)(GLclampf red
Hold a reference to a vtkObjectBase instance.
virtual bool SendParticleToAnotherProcess(vtkParticleTracerBaseNamespace::ParticleInformation &, vtkParticleTracerBaseNamespace::ParticleInformation &, vtkPointData *)
concrete dataset represents vertices, lines, polygons, and triangle strips
#define vtkSetStringMacro(name)
ParticleVector::iterator ParticleIterator
#define vtkTypeMacro(thisClass, superclass)
provides thread-safe access to cells
Proxy object to connect input/output ports.
dynamic, self-adjusting array of double
GLint GLint GLint GLint GLint x
virtual void AppendToExtraPointDataArrays(vtkParticleTracerBaseNamespace::ParticleInformation &)
dynamic, self-adjusting array of char
dynamic, self-adjusting array of int
abstract superclass for composite (multi-block or AMR) datasets
Superclass for algorithms that produce only polydata as output.
a simple class to control print indentation
abstract superclass for arrays of numeric data
#define vtkGetStringMacro(name)
#define vtkGetObjectMacro(name, type)
virtual void InitializeExtraPointDataArrays(vtkPointData *vtkNotUsed(outputPD))
std::list< ParticleInformation > ParticleDataList
boost::graph_traits< vtkGraph * >::vertex_descriptor source(boost::graph_traits< vtkGraph * >::edge_descriptor e, vtkGraph *)
object to represent cell connectivity
Composite dataset that organizes datasets into blocks.
std::vector< ParticleInformation > ParticleVector
#define vtkBooleanMacro(name, type)
ParticleDataList::iterator ParticleListIterator
general representation of visualization data
represent and manipulate 3D points
Integrate a set of ordinary differential equations (initial value problem) in time.
A particle tracer for vector fields.
#define vtkSetMacro(name, type)
Multiprocessing communication superclass.