|  | VTK
    9.0.1
    | 
 
 
 
Go to the documentation of this file.
   32 #ifndef vtkTemporalStreamTracer_h 
   33 #define vtkTemporalStreamTracer_h 
   35 #include "vtkConfigure.h"  
   36 #include "vtkSetGet.h"     
   37 #ifndef VTK_LEGACY_REMOVE 
   39 #include "vtkFiltersFlowPathsModule.h"  
   72   int CachedDataSetId[2];
 
  114   vtkSetMacro(TimeStep, 
unsigned int);
 
  115   vtkGetMacro(TimeStep, 
unsigned int);
 
  136   vtkSetMacro(TimeStepResolution, 
double);
 
  137   vtkGetMacro(TimeStepResolution, 
double);
 
  150   vtkSetMacro(ForceReinjectionEveryNSteps, 
int);
 
  151   vtkGetMacro(ForceReinjectionEveryNSteps, 
int);
 
  157     TERMINATION_STEP_UNIT
 
  167   vtkSetMacro(TerminationTime, 
double);
 
  168   vtkGetMacro(TerminationTime, 
double);
 
  176   vtkSetMacro(TerminationTimeUnit, 
int);
 
  177   vtkGetMacro(TerminationTimeUnit, 
int);
 
  226   vtkSetStringMacro(ParticleFileName);
 
  227   vtkGetStringMacro(ParticleFileName);
 
  237   vtkBooleanMacro(EnableParticleWriting, 
vtkTypeBool);
 
  245   void RemoveAllSources();
 
  287   virtual int GenerateOutput(
 
  293   int InitializeInterpolator();
 
  311   virtual void AssignSeedsToProcessors(
vtkDataSet* 
source, 
int sourceID, 
int ptId,
 
  330   virtual void TransmitReceiveParticles(
 
  351   bool SendParticleToAnotherProcess(
 
  361   bool ComputeDomainExitLocation(
 
  362     double pos[4], 
double p2[4], 
double intersection[4], 
vtkGenericCell* cell);
 
  390   double CurrentTimeSteps[2];
 
  448   std::vector<bounds> CachedBounds[2];
 
  451   bool InsideBounds(
double point[]);
 
  470 #endif // VTK_LEGACY_REMOVE 
  
represent and manipulate 3D points
vtkSmartPointer< vtkPointData > OutputPointData
int ForceReinjectionEveryNSteps
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()
virtual int RequestUpdateExtent(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
This is called by the superclass.
vtkIdType UniqueIdCounter
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called by the superclass.
double TimeStepResolution
vtkSmartPointer< vtkFloatArray > ParticleAge
A Parallel Particle tracer for unsteady vector fields.
abstract superclass for arrays of numeric data
Composite dataset that organizes datasets into blocks.
vtkSmartPointer< vtkTemporalInterpolatedVelocityField > Interpolator
vtkSmartPointer< vtkIntArray > InjectedStepIds
int FillInputPortInformation(int, vtkInformation *) override
Fill the input port information objects for this algorithm.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
dynamic, self-adjusting array of char
vtkTypeBool ProcessRequest(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
see vtkAlgorithm for details
unsigned int ActualTimeStep
vtkSmartPointer< vtkFloatArray > ParticleVorticity
unsigned int NumberOfInputTimeSteps
Multiprocessing communication superclass.
vtkTimeStamp ParticleInjectionTime
a simple class to control print indentation
object to represent cell connectivity
dynamic, self-adjusting array of int
abstract class to write particle data to file
vtkTypeBool IgnorePipelineTime
vtkTemporalStreamTracerNamespace::ParticleVector MPISendList
vtkSmartPointer< vtkIntArray > InjectedPointIds
vtkAbstractParticleWriter * ParticleWriter
vtkTypeBool EnableParticleWriting
abstract class to specify dataset behavior
An abstract class for obtaining the interpolated velocity values at a point.
vtkSmartPointer< vtkIntArray > ParticleIds
vtkSmartPointer< vtkCellArray > ParticleCells
std::vector< ParticleInformation > ParticleVector
vtkSmartPointer< vtkFloatArray > ParticleAngularVel
ParticleDataList::iterator ParticleListIterator
std::vector< double > OutputTimeValues
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
boost::graph_traits< vtkGraph * >::vertex_descriptor source(boost::graph_traits< vtkGraph * >::edge_descriptor e, vtkGraph *)
vtkSmartPointer< vtkCharArray > ParticleSourceIds
Integrate a set of ordinary differential equations (initial value problem) in time.
vtkSmartPointer< vtkDoubleArray > cellVectors
general representation of visualization data
ParticleVector::iterator ParticleIterator
vtkTemporalStreamTracerNamespace::ParticleVector LocalSeeds
vtkSmartPointer< vtkFloatArray > ParticleRotation
static vtkStreamTracer * New()
Construct object to start from position (0,0,0), with forward integration, terminal speed 1....
void SetInterpolatorPrototype(vtkAbstractInterpolatedVelocityField *ivf)
The object used to interpolate the velocity field during integration is of the same class as this pro...
virtual int RequestInformation(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
vtkSmartPointer< vtkIntArray > ErrorCodeArray