VTK
|
A particle tracer for vector fields. More...
#include <vtkParticleTracerBase.h>
Public Types | |
enum | Solvers { RUNGE_KUTTA2, RUNGE_KUTTA4, RUNGE_KUTTA45, NONE, UNKNOWN } |
typedef vtkPolyDataAlgorithm | Superclass |
![]() | |
typedef vtkAlgorithm | Superclass |
![]() | |
typedef vtkObject | Superclass |
enum | DesiredOutputPrecision { SINGLE_PRECISION, DOUBLE_PRECISION, DEFAULT_PRECISION } |
![]() | |
typedef vtkObjectBase | Superclass |
Protected Attributes | |
vtkSmartPointer< vtkPolyData > | Output |
vtkSmartPointer< vtkPointData > | ProtoPD |
vtkIdType | UniqueIdCounter |
vtkParticleTracerBaseNamespace::ParticleDataList | ParticleHistories |
vtkSmartPointer< vtkPointData > | ParticlePointData |
int | IgnorePipelineTime |
int | DisableResetCache |
![]() | |
vtkInformation * | Information |
double | Progress |
char * | ProgressText |
vtkProgressObserver * | ProgressObserver |
unsigned long | ErrorCode |
![]() | |
bool | Debug |
vtkTimeStamp | MTime |
vtkSubjectHelper * | SubjectHelper |
![]() | |
vtkAtomicInt32 | ReferenceCount |
vtkWeakPointerBase ** | WeakPointers |
Friends | |
class | ParticlePathFilterInternal |
class | StreaklineFilterInternal |
Additional Inherited Members | |
![]() | |
int | AbortExecute |
![]() | |
static vtkInformationIntegerKey * | PORT_REQUIREMENTS_FILLED () |
![]() | |
static vtkExecutive * | DefaultExecutivePrototype |
A particle tracer for vector fields.
A parallel particle tracer for vector fields.
vtkParticleTracerBase is the base class for filters that advect particles in a vector field. Note that the input vtkPointData structure must be identical on all datasets.
vtkPParticleTracerBase is the base class for parallel filters that advect particles in a vector field. Note that the input vtkPointData structure must be identical on all datasets.
Definition at line 97 of file vtkParticleTracerBase.h.
Definition at line 109 of file vtkParticleTracerBase.h.
Enumerator | |
---|---|
RUNGE_KUTTA2 | |
RUNGE_KUTTA4 | |
RUNGE_KUTTA45 | |
NONE | |
UNKNOWN |
Definition at line 100 of file vtkParticleTracerBase.h.
|
protected |
|
protectedvirtual |
|
static |
|
virtual |
Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h.
Reimplemented from vtkPolyDataAlgorithm.
Reimplemented in vtkParticlePathFilter, vtkStreaklineFilter, vtkPParticleTracerBase, vtkPParticleTracer, vtkPStreaklineFilter, vtkParticleTracer, and vtkPParticlePathFilter.
|
static |
|
protectedvirtual |
Reimplemented from vtkPolyDataAlgorithm.
Reimplemented in vtkParticlePathFilter, vtkStreaklineFilter, vtkPParticleTracerBase, vtkPParticleTracer, vtkPStreaklineFilter, vtkParticleTracer, and vtkPParticlePathFilter.
vtkParticleTracerBase* vtkParticleTracerBase::NewInstance | ( | ) | const |
|
virtual |
Methods invoked by print to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes.
Reimplemented from vtkPolyDataAlgorithm.
Reimplemented in vtkStreaklineFilter, vtkPParticleTracerBase, vtkPParticleTracer, vtkPStreaklineFilter, and vtkPParticlePathFilter.
void vtkParticleTracerBase::PrintParticleHistories | ( | ) |
|
virtual |
Turn on/off vorticity computation at streamline points (necessary for generating proper stream-ribbons using the vtkRibbonFilter.
void vtkParticleTracerBase::SetComputeVorticity | ( | bool | ) |
Turn on/off vorticity computation at streamline points (necessary for generating proper stream-ribbons using the vtkRibbonFilter.
|
virtual |
Specify the terminal speed value, below which integration is terminated.
void vtkParticleTracerBase::SetTerminalSpeed | ( | double | ) |
Specify the terminal speed value, below which integration is terminated.
|
virtual |
This can be used to scale the rate with which the streamribbons twist. The default is 1.
void vtkParticleTracerBase::SetRotationScale | ( | double | ) |
This can be used to scale the rate with which the streamribbons twist. The default is 1.
|
virtual |
To get around problems with the Paraview Animation controls we can just animate the time step and ignore the TIME_ requests
|
virtual |
To get around problems with the Paraview Animation controls we can just animate the time step and ignore the TIME_ requests
|
virtual |
To get around problems with the Paraview Animation controls we can just animate the time step and ignore the TIME_ requests
|
virtual |
To get around problems with the Paraview Animation controls we can just animate the time step and ignore the TIME_ requests
|
virtual |
When animating particles, it is nice to inject new ones every Nth step to produce a continuous flow. Setting ForceReinjectionEveryNSteps to a non zero value will cause the particle source to reinject particles every Nth step even if it is otherwise unchanged. Note that if the particle source is also animated, this flag will be redundant as the particles will be reinjected whenever the source changes anyway
void vtkParticleTracerBase::SetForceReinjectionEveryNSteps | ( | int | ) |
When animating particles, it is nice to inject new ones every Nth step to produce a continuous flow. Setting ForceReinjectionEveryNSteps to a non zero value will cause the particle source to reinject particles every Nth step even if it is otherwise unchanged. Note that if the particle source is also animated, this flag will be redundant as the particles will be reinjected whenever the source changes anyway
void vtkParticleTracerBase::SetTerminationTime | ( | double | t | ) |
Setting TerminationTime to a positive value will cause particles to terminate when the time is reached. Use a vlue of zero to diable termination. The units of time should be consistent with the primary time variable.
|
virtual |
Setting TerminationTime to a positive value will cause particles to terminate when the time is reached. Use a vlue of zero to diable termination. The units of time should be consistent with the primary time variable.
void vtkParticleTracerBase::SetIntegrator | ( | vtkInitialValueProblemSolver * | ) |
|
virtual |
void vtkParticleTracerBase::SetIntegratorType | ( | int | type | ) |
int vtkParticleTracerBase::GetIntegratorType | ( | ) |
|
virtual |
Setting TerminationTime to a positive value will cause particles to terminate when the time is reached. Use a vlue of zero to diable termination. The units of time should be consistent with the primary time variable.
void vtkParticleTracerBase::SetStartTime | ( | double | t | ) |
Setting TerminationTime to a positive value will cause particles to terminate when the time is reached. Use a vlue of zero to diable termination. The units of time should be consistent with the primary time variable.
|
virtual |
if StaticSeeds is set and the mesh is static, then every time particles are injected we can re-use the same injection information. We classify particles according to processor just once before start. If StaticSeeds is set and a moving seed source is specified the motion will be ignored and results will not be as expected. The default is that StaticSeeds is 0.
|
virtual |
if StaticSeeds is set and the mesh is static, then every time particles are injected we can re-use the same injection information. We classify particles according to processor just once before start. If StaticSeeds is set and a moving seed source is specified the motion will be ignored and results will not be as expected. The default is that StaticSeeds is 0.
|
virtual |
if StaticMesh is set, many optimizations for cell caching can be assumed. if StaticMesh is not set, the algorithm will attempt to find out if optimizations can be used, but setting it to true will force all optimizations. Do not Set StaticMesh to true if a dynamic mesh is being used as this will invalidate all results. The default is that StaticMesh is 0.
|
virtual |
if StaticMesh is set, many optimizations for cell caching can be assumed. if StaticMesh is not set, the algorithm will attempt to find out if optimizations can be used, but setting it to true will force all optimizations. Do not Set StaticMesh to true if a dynamic mesh is being used as this will invalidate all results. The default is that StaticMesh is 0.
|
virtual |
Set/Get the Writer associated with this Particle Tracer Ideally a parallel IO capable vtkH5PartWriter should be used which will collect particles from all parallel processes and write them to a single HDF5 file.
|
virtual |
Set/Get the Writer associated with this Particle Tracer Ideally a parallel IO capable vtkH5PartWriter should be used which will collect particles from all parallel processes and write them to a single HDF5 file.
|
virtual |
Set/Get the filename to be used with the particle writer when dumping particles to disk
|
virtual |
Set/Get the filename to be used with the particle writer when dumping particles to disk
|
virtual |
Set/Get the filename to be used with the particle writer when dumping particles to disk
|
virtual |
Set/Get the filename to be used with the particle writer when dumping particles to disk
|
virtual |
Set/Get the filename to be used with the particle writer when dumping particles to disk
|
virtual |
Set/Get the filename to be used with the particle writer when dumping particles to disk
|
virtual |
Set/Get the flag to disable cache This is off by default and turned on in special circumstances such as in a coprocessing workflow
|
virtual |
Set/Get the flag to disable cache This is off by default and turned on in special circumstances such as in a coprocessing workflow
|
virtual |
Set/Get the flag to disable cache This is off by default and turned on in special circumstances such as in a coprocessing workflow
|
virtual |
Set/Get the flag to disable cache This is off by default and turned on in special circumstances such as in a coprocessing workflow
void vtkParticleTracerBase::AddSourceConnection | ( | vtkAlgorithmOutput * | input | ) |
Provide support for multiple seed sources
void vtkParticleTracerBase::RemoveAllSources | ( | ) |
Provide support for multiple seed sources
|
protectedvirtual |
Fill the input port information objects for this algorithm. This is invoked by the first call to GetInputPortInformation for each port so subclasses can specify what they can handle.
Reimplemented from vtkPolyDataAlgorithm.
|
protectedvirtual |
see vtkAlgorithm for details
Reimplemented from vtkPolyDataAlgorithm.
|
protectedvirtual |
Reimplemented from vtkPolyDataAlgorithm.
|
protectedvirtual |
This is called by the superclass. This is the method you should override.
Reimplemented from vtkPolyDataAlgorithm.
Reimplemented in vtkPParticleTracerBase.
|
protectedvirtual |
This is called by the superclass. This is the method you should override.
Reimplemented from vtkPolyDataAlgorithm.
|
protectedvirtual |
|
protectedvirtual |
Reimplemented in vtkPParticleTracerBase.
|
inlineprotectedvirtual |
Definition at line 305 of file vtkParticleTracerBase.h.
|
protectedpure virtual |
Implemented in vtkParticlePathFilter, vtkStreaklineFilter, vtkPStreaklineFilter, vtkParticleTracer, vtkPParticleTracer, and vtkPParticlePathFilter.
|
inlineprotectedvirtual |
Reimplemented in vtkParticlePathFilter, vtkStreaklineFilter, vtkPStreaklineFilter, and vtkPParticlePathFilter.
Definition at line 307 of file vtkParticleTracerBase.h.
|
protectedvirtual |
Method to get the data set seed sources. For in situ we want to override how the seed sources are made available.
|
protected |
|
protected |
|
protected |
inside our data. Add good ones to passed list and set count to the number that passed
|
protected |
|
protectedvirtual |
all the injection/seed points according to which processor they belong to. This saves us retesting at every injection time providing 1) The volumes are static, 2) the seed points are static If either are non static, then this step is skipped.
Reimplemented in vtkPParticleTracerBase.
|
protectedvirtual |
give each one a uniqu ID. We need to use MPI to find out who is using which numbers.
Reimplemented in vtkPParticleTracerBase.
|
protected |
and sending between processors, into a list, which is used as the master list on this processor
|
inlineprotectedvirtual |
this is used during classification of seed points and also between iterations of the main loop as particles leave each processor domain. Returns true if particles moved between processes and false otherwise.
Reimplemented in vtkPParticleTracerBase.
Definition at line 360 of file vtkParticleTracerBase.h.
|
protected |
particle between the two times supplied.
|
inlineprotectedvirtual |
Reimplemented in vtkPParticleTracerBase.
Definition at line 372 of file vtkParticleTracerBase.h.
|
protected |
This is an old routine kept for possible future use. In dynamic meshes, particles might leave the domain and need to be extrapolated across a gap between the meshes before they re-renter another domain dodgy rotating meshes need special care....
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protectedvirtual |
Reimplemented in vtkParticlePathFilter, and vtkPParticlePathFilter.
|
protected |
|
protectedvirtual |
Methods that check that the input arrays are ordered the same on all data sets. This needs to be true for all blocks in a composite data set as well as across all processes.
Reimplemented in vtkPParticleTracerBase.
|
protected |
Methods that check that the input arrays are ordered the same on all data sets. This needs to be true for all blocks in a composite data set as well as across all processes.
|
protected |
Methods that check that the input arrays are ordered the same on all data sets. This needs to be true for all blocks in a composite data set as well as across all processes.
|
protectedvirtual |
|
protectedvirtual |
|
inlineprotectedvirtual |
Methods to append values to existing point data arrays that may only be desired on specific concrete derived classes.
Definition at line 433 of file vtkParticleTracerBase.h.
|
inlineprotectedvirtual |
Reimplemented in vtkParticlePathFilter, and vtkPParticlePathFilter.
Definition at line 435 of file vtkParticleTracerBase.h.
|
protected |
|
inlineprotectedvirtual |
For restarts of particle paths, we add in the ability to add in particles from a previous computation that we will still advect.
Definition at line 441 of file vtkParticleTracerBase.h.
|
friend |
Definition at line 537 of file vtkParticleTracerBase.h.
|
friend |
Definition at line 538 of file vtkParticleTracerBase.h.
|
protected |
Definition at line 239 of file vtkParticleTracerBase.h.
|
protected |
ProtoPD is used just to keep track of the input array names and number of components for copy allocating from other vtkPointDatas where the data is really stored
Definition at line 244 of file vtkParticleTracerBase.h.
|
protected |
ProtoPD is used just to keep track of the input array names and number of components for copy allocating from other vtkPointDatas where the data is really stored
Definition at line 245 of file vtkParticleTracerBase.h.
|
protected |
ProtoPD is used just to keep track of the input array names and number of components for copy allocating from other vtkPointDatas where the data is really stored
Definition at line 246 of file vtkParticleTracerBase.h.
|
protected |
ProtoPD is used just to keep track of the input array names and number of components for copy allocating from other vtkPointDatas where the data is really stored
Definition at line 247 of file vtkParticleTracerBase.h.
|
protected |
ProtoPD is used just to keep track of the input array names and number of components for copy allocating from other vtkPointDatas where the data is really stored
Definition at line 250 of file vtkParticleTracerBase.h.
|
protected |
ProtoPD is used just to keep track of the input array names and number of components for copy allocating from other vtkPointDatas where the data is really stored
Definition at line 251 of file vtkParticleTracerBase.h.