26 #ifndef __vtkTemporalStreamTracer_h
27 #define __vtkTemporalStreamTracer_h
33 #include <vtkstd/vector>
34 #include <vtkstd/list>
55 namespace vtkTemporalStreamTracerNamespace
61 int CachedDataSetId[2];
101 vtkSetMacro(TimeStep,
unsigned int);
102 vtkGetMacro(TimeStep,
unsigned int);
108 vtkSetMacro(IgnorePipelineTime,
int);
109 vtkGetMacro(IgnorePipelineTime,
int);
110 vtkBooleanMacro(IgnorePipelineTime,
int);
119 vtkSetMacro(TimeStepResolution,
double);
120 vtkGetMacro(TimeStepResolution,
double);
131 vtkSetMacro(ForceReinjectionEveryNSteps,
int);
132 vtkGetMacro(ForceReinjectionEveryNSteps,
int);
139 TERMINATION_STEP_UNIT
148 vtkSetMacro(TerminationTime,
double);
149 vtkGetMacro(TerminationTime,
double);
155 vtkSetMacro(TerminationTimeUnit,
int);
156 vtkGetMacro(TerminationTimeUnit,
int);
158 {this->SetTerminationTimeUnit(TERMINATION_TIME_UNIT);};
160 {this->SetTerminationTimeUnit(TERMINATION_STEP_UNIT);};
170 vtkSetMacro(StaticSeeds,
int);
171 vtkGetMacro(StaticSeeds,
int);
172 vtkBooleanMacro(StaticSeeds,
int);
181 vtkSetMacro(StaticMesh,
int);
182 vtkGetMacro(StaticMesh,
int);
183 vtkBooleanMacro(StaticMesh,
int);
207 vtkSetStringMacro(ParticleFileName);
208 vtkGetStringMacro(ParticleFileName);
214 vtkSetMacro(EnableParticleWriting,
int);
215 vtkGetMacro(EnableParticleWriting,
int);
216 vtkBooleanMacro(EnableParticleWriting,
int);
222 void RemoveAllSources();
267 int InitializeInterpolator();
288 void AssignSeedsToProcessors(
291 int &LocalAssignedCount);
297 void AssignUniqueIds(
304 void UpdateParticleList(
312 void TransmitReceiveParticles(
320 void IntegrateParticle(
322 double currenttime,
double terminationtime,
334 double velocity[3],
double delT);
339 bool SendParticleToAnotherProcess(
341 double point1[4],
double delT);
343 void AddParticleToMPISendList(
350 bool ComputeDomainExitLocation(
351 double pos[4],
double p2[4],
double intersection[4],
380 double CurrentTimeSteps[2];
440 vtkstd::vector<bounds> CachedBounds[2];
443 bool InsideBounds(
double point[]);