Go to the documentation of this file.
26 #ifndef vtkTemporalStreamTracer_h
27 #define vtkTemporalStreamTracer_h
61 int CachedDataSetId[2];
139 TERMINATION_STEP_UNIT
158 {this->SetTerminationTimeUnit(TERMINATION_TIME_UNIT);};
160 {this->SetTerminationTimeUnit(TERMINATION_STEP_UNIT);};
289 int &LocalAssignedCount);
320 double currenttime,
double terminationtime,
332 double velocity[3],
double delT);
339 double point1[4],
double delT);
349 double pos[4],
double p2[4],
double intersection[4],
380 double CurrentTimeSteps[2];
440 std::vector<bounds> CachedBounds[2];
represent and manipulate 3D points
virtual void AssignUniqueIds(vtkTemporalStreamTracerNamespace::ParticleVector &LocalSeedPoints)
virtual void AssignSeedsToProcessors(vtkDataSet *source, int sourceID, int ptId, vtkTemporalStreamTracerNamespace::ParticleVector &LocalSeedPoints, int &LocalAssignedCount)
#define vtkGetObjectMacro(name, type)
GLboolean GLboolean GLboolean b
vtkSmartPointer< vtkPointData > OutputPointData
int ForceReinjectionEveryNSteps
virtual void TransmitReceiveParticles(vtkTemporalStreamTracerNamespace::ParticleVector &outofdomain, vtkTemporalStreamTracerNamespace::ParticleVector &received, bool removeself)
GLuint GLuint GLsizei count
void AddSourceConnection(vtkAlgorithmOutput *input)
dynamic, self-adjusting array of float
vtkTemporalStreamTracerNamespace::ParticleDataList ParticleHistories
std::vector< double > InputTimeValues
unsigned int NumberOfParticles
vtkIdType UniqueIdCounterMPI
record modification and/or execution time
void SetTerminationTimeUnitToStepUnit()
vtkIdType UniqueIdCounter
double TimeStepResolution
#define vtkTypeMacro(thisClass, superclass)
#define VTKFILTERSFLOWPATHS_EXPORT
vtkSmartPointer< vtkFloatArray > ParticleAge
A Parallel Particle tracer for unsteady vector fields.
GLint GLint GLint GLint GLint x
~vtkTemporalStreamTracer()
abstract superclass for arrays of numeric data
GLenum GLenum GLenum input
virtual int GenerateOutput(vtkInformationVector **inputVector, vtkInformationVector *outputVector)
Composite dataset that organizes datasets into blocks.
vtkSmartPointer< vtkTemporalInterpolatedVelocityField > Interpolator
void PrintSelf(ostream &os, vtkIndent indent)
vtkSmartPointer< vtkIntArray > InjectedStepIds
boost::graph_traits< vtkGraph * >::vertex_descriptor source(boost::graph_traits< vtkGraph * >::edge_descriptor e, vtkGraph *)
void AddParticleToMPISendList(vtkTemporalStreamTracerNamespace::ParticleInformation &info)
dynamic, self-adjusting array of char
virtual int RequestUpdateExtent(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
unsigned int ActualTimeStep
vtkSmartPointer< vtkFloatArray > ParticleVorticity
unsigned int NumberOfInputTimeSteps
void UpdateParticleList(vtkTemporalStreamTracerNamespace::ParticleVector &candidates)
Multiprocessing communication superclass.
vtkTimeStamp ParticleInjectionTime
bool SendParticleToAnotherProcess(vtkTemporalStreamTracerNamespace::ParticleInformation &info, double point1[4], double delT)
vtkTemporalStreamTracer()
a simple class to control print indentation
bool ComputeDomainExitLocation(double pos[4], double p2[4], double intersection[4], vtkGenericCell *cell)
object to represent cell connectivity
#define vtkSetStringMacro(name)
dynamic, self-adjusting array of int
int SetTemporalInput(vtkDataObject *td, int index)
abstract class to write particle data to file
virtual void SetParticleWriter(vtkAbstractParticleWriter *pw)
static vtkTemporalStreamTracer * New()
vtkTemporalStreamTracerNamespace::ParticleVector MPISendList
#define vtkGetMacro(name, type)
vtkSmartPointer< vtkIntArray > InjectedPointIds
vtkGetStringMacro(ExtensionsString)
void IntegrateParticle(vtkTemporalStreamTracerNamespace::ParticleListIterator &it, double currenttime, double terminationtime, vtkInitialValueProblemSolver *integrator)
vtkAbstractParticleWriter * ParticleWriter
abstract class to specify dataset behavior
An abstract class for obtaining the interpolated velocity values at a point.
vtkBooleanMacro(IgnoreDriverBugs, bool)
virtual int ProcessInput(vtkInformationVector **inputVector)
vtkSmartPointer< vtkIntArray > ParticleIds
vtkSmartPointer< vtkCellArray > ParticleCells
vtkSetMacro(IgnoreDriverBugs, bool)
virtual int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
std::vector< ParticleInformation > ParticleVector
vtkSmartPointer< vtkFloatArray > ParticleAngularVel
ParticleDataList::iterator ParticleListIterator
vtkSmartPointer< vtkIntArray > ErrorCode
bool InsideBounds(double point[])
std::vector< double > OutputTimeValues
void TestParticles(vtkTemporalStreamTracerNamespace::ParticleVector &candidates, vtkTemporalStreamTracerNamespace::ParticleVector &passed, int &count)
Proxy object to connect input/output ports.
vtkSmartPointer< vtkPoints > OutputCoordinates
A helper class for interpolating between times during particle tracing.
void SetTerminationTimeUnitToTimeUnit()
std::list< ParticleInformation > ParticleDataList
provides thread-safe access to cells
dynamic, self-adjusting array of double
virtual int FillInputPortInformation(int port, vtkInformation *info)
vtkSmartPointer< vtkCharArray > ParticleSourceIds
Integrate a set of ordinary differential equations (initial value problem) in time.
vtkSmartPointer< vtkDoubleArray > cellVectors
general representation of visualization data
virtual int ProcessRequest(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
ParticleVector::iterator ParticleIterator
vtkTemporalStreamTracerNamespace::ParticleVector LocalSeeds
int EnableParticleWriting
vtkSmartPointer< vtkFloatArray > ParticleRotation
void SetInterpolatorPrototype(vtkAbstractInterpolatedVelocityField *ivf)
int InitializeInterpolator()
virtual int RequestInformation(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
bool RetryWithPush(vtkTemporalStreamTracerNamespace::ParticleInformation &info, double velocity[3], double delT)