VTK
|
A Parallel Particle tracer for unsteady vector fields. More...
#include <vtkTemporalStreamTracer.h>
Classes | |
struct | bounds |
Public Types | |
enum | Units { TERMINATION_TIME_UNIT, TERMINATION_STEP_UNIT } |
typedef vtkStreamTracer | Superclass |
![]() | |
enum | Units { LENGTH_UNIT = 1, CELL_LENGTH_UNIT = 2 } |
enum | Solvers { RUNGE_KUTTA2, RUNGE_KUTTA4, RUNGE_KUTTA45, NONE, UNKNOWN } |
enum | ReasonForTermination { OUT_OF_DOMAIN = vtkInitialValueProblemSolver::OUT_OF_DOMAIN, NOT_INITIALIZED = vtkInitialValueProblemSolver::NOT_INITIALIZED, UNEXPECTED_VALUE = vtkInitialValueProblemSolver::UNEXPECTED_VALUE, OUT_OF_LENGTH = 4, OUT_OF_STEPS = 5, STAGNATION = 6 } |
enum | { FORWARD, BACKWARD, BOTH } |
enum | { INTERPOLATOR_WITH_DATASET_POINT_LOCATOR, INTERPOLATOR_WITH_CELL_LOCATOR } |
typedef vtkPolyDataAlgorithm | Superclass |
![]() | |
typedef vtkAlgorithm | Superclass |
![]() | |
typedef vtkObject | Superclass |
enum | DesiredOutputPrecision { SINGLE_PRECISION, DOUBLE_PRECISION, DEFAULT_PRECISION } |
Public Member Functions | |
virtual int | IsA (const char *type) |
vtkTemporalStreamTracer * | NewInstance () const |
void | PrintSelf (ostream &os, vtkIndent indent) |
virtual void | SetTimeStep (unsigned int) |
virtual unsigned int | GetTimeStep () |
virtual void | SetIgnorePipelineTime (int) |
virtual int | GetIgnorePipelineTime () |
virtual void | IgnorePipelineTimeOn () |
virtual void | IgnorePipelineTimeOff () |
virtual void | SetTimeStepResolution (double) |
virtual double | GetTimeStepResolution () |
virtual void | SetForceReinjectionEveryNSteps (int) |
virtual int | GetForceReinjectionEveryNSteps () |
virtual void | SetTerminationTime (double) |
virtual double | GetTerminationTime () |
virtual void | SetTerminationTimeUnit (int) |
virtual int | GetTerminationTimeUnit () |
void | SetTerminationTimeUnitToTimeUnit () |
void | SetTerminationTimeUnitToStepUnit () |
virtual void | SetStaticSeeds (int) |
virtual int | GetStaticSeeds () |
virtual void | StaticSeedsOn () |
virtual void | StaticSeedsOff () |
virtual void | SetStaticMesh (int) |
virtual int | GetStaticMesh () |
virtual void | StaticMeshOn () |
virtual void | StaticMeshOff () |
virtual void | SetParticleWriter (vtkAbstractParticleWriter *pw) |
virtual vtkAbstractParticleWriter * | GetParticleWriter () |
virtual void | SetParticleFileName (const char *) |
virtual char * | GetParticleFileName () |
virtual void | SetEnableParticleWriting (int) |
virtual int | GetEnableParticleWriting () |
virtual void | EnableParticleWritingOn () |
virtual void | EnableParticleWritingOff () |
void | AddSourceConnection (vtkAlgorithmOutput *input) |
void | RemoveAllSources () |
![]() | |
vtkStreamTracer * | NewInstance () const |
void | PrintSelf (ostream &os, vtkIndent indent) |
void | SetSourceConnection (vtkAlgorithmOutput *algOutput) |
void | SetInterpolatorTypeToDataSetPointLocator () |
void | SetInterpolatorTypeToCellLocator () |
void | SetInterpolatorPrototype (vtkAbstractInterpolatedVelocityField *ivf) |
void | SetInterpolatorType (int interpType) |
virtual void | SetStartPosition (double, double, double) |
virtual void | SetStartPosition (double[3]) |
virtual double * | GetStartPosition () |
virtual void | GetStartPosition (double &, double &, double &) |
virtual void | GetStartPosition (double[3]) |
void | SetSourceData (vtkDataSet *source) |
vtkDataSet * | GetSource () |
void | SetIntegrator (vtkInitialValueProblemSolver *) |
virtual vtkInitialValueProblemSolver * | GetIntegrator () |
void | SetIntegratorType (int type) |
int | GetIntegratorType () |
void | SetIntegratorTypeToRungeKutta2 () |
void | SetIntegratorTypeToRungeKutta4 () |
void | SetIntegratorTypeToRungeKutta45 () |
virtual void | SetMaximumPropagation (double) |
virtual double | GetMaximumPropagation () |
void | SetIntegrationStepUnit (int unit) |
int | GetIntegrationStepUnit () |
virtual void | SetInitialIntegrationStep (double) |
virtual double | GetInitialIntegrationStep () |
virtual void | SetMinimumIntegrationStep (double) |
virtual double | GetMinimumIntegrationStep () |
virtual void | SetMaximumIntegrationStep (double) |
virtual double | GetMaximumIntegrationStep () |
virtual void | SetMaximumError (double) |
virtual double | GetMaximumError () |
virtual void | SetMaximumNumberOfSteps (vtkIdType) |
virtual vtkIdType | GetMaximumNumberOfSteps () |
virtual void | SetTerminalSpeed (double) |
virtual double | GetTerminalSpeed () |
virtual void | SetIntegrationDirection (int) |
virtual int | GetIntegrationDirection () |
void | SetIntegrationDirectionToForward () |
void | SetIntegrationDirectionToBackward () |
void | SetIntegrationDirectionToBoth () |
virtual void | SetComputeVorticity (bool) |
virtual bool | GetComputeVorticity () |
virtual void | SetRotationScale (double) |
virtual double | GetRotationScale () |
![]() | |
vtkPolyDataAlgorithm * | NewInstance () const |
void | PrintSelf (ostream &os, vtkIndent indent) |
vtkDataObject * | GetInput () |
vtkDataObject * | GetInput (int port) |
vtkPolyData * | GetPolyDataInput (int port) |
vtkPolyData * | GetOutput () |
vtkPolyData * | GetOutput (int) |
virtual void | SetOutput (vtkDataObject *d) |
void | SetInputData (vtkDataObject *) |
void | SetInputData (int, vtkDataObject *) |
void | AddInputData (vtkDataObject *) |
void | AddInputData (int, vtkDataObject *) |
![]() | |
vtkAlgorithm * | NewInstance () const |
void | PrintSelf (ostream &os, vtkIndent indent) |
int | HasExecutive () |
vtkExecutive * | GetExecutive () |
virtual void | SetExecutive (vtkExecutive *executive) |
virtual int | ModifyRequest (vtkInformation *request, int when) |
vtkInformation * | GetInputPortInformation (int port) |
vtkInformation * | GetOutputPortInformation (int port) |
int | GetNumberOfInputPorts () |
int | GetNumberOfOutputPorts () |
void | UpdateProgress (double amount) |
vtkInformation * | GetInputArrayInformation (int idx) |
void | RemoveAllInputs () |
vtkDataObject * | GetOutputDataObject (int port) |
virtual void | RemoveInputConnection (int port, vtkAlgorithmOutput *input) |
virtual void | RemoveInputConnection (int port, int idx) |
virtual void | RemoveAllInputConnections (int port) |
int | GetNumberOfInputConnections (int port) |
int | GetTotalNumberOfInputConnections () |
vtkAlgorithmOutput * | GetInputConnection (int port, int index) |
vtkAlgorithm * | GetInputAlgorithm (int port, int index, int &algPort) |
vtkAlgorithm * | GetInputAlgorithm (int port, int index) |
vtkExecutive * | GetInputExecutive (int port, int index) |
vtkInformation * | GetInputInformation (int port, int index) |
vtkInformation * | GetOutputInformation (int port) |
virtual void | UpdateInformation () |
virtual void | PropagateUpdateExtent () |
virtual void | UpdateWholeExtent () |
void | ConvertTotalInputToPortConnection (int ind, int &port, int &conn) |
virtual double | ComputePriority () |
int | SetUpdateExtentToWholeExtent (int port) |
int | SetUpdateExtentToWholeExtent () |
void | SetUpdateExtent (int port, int extent[6]) |
int | ProcessRequest (vtkInformation *request, vtkCollection *inInfo, vtkInformationVector *outInfo) |
virtual int | ComputePipelineMTime (vtkInformation *request, vtkInformationVector **inInfoVec, vtkInformationVector *outInfoVec, int requestFromOutputPort, unsigned long *mtime) |
virtual vtkInformation * | GetInformation () |
virtual void | SetInformation (vtkInformation *) |
virtual void | Register (vtkObjectBase *o) |
virtual void | UnRegister (vtkObjectBase *o) |
virtual void | SetAbortExecute (int) |
virtual int | GetAbortExecute () |
virtual void | AbortExecuteOn () |
virtual void | AbortExecuteOff () |
virtual void | SetProgress (double) |
virtual double | GetProgress () |
void | SetProgressText (const char *ptext) |
virtual char * | GetProgressText () |
virtual unsigned long | GetErrorCode () |
virtual void | SetInputArrayToProcess (int idx, int port, int connection, int fieldAssociation, const char *name) |
virtual void | SetInputArrayToProcess (int idx, int port, int connection, int fieldAssociation, int fieldAttributeType) |
virtual void | SetInputArrayToProcess (int idx, vtkInformation *info) |
virtual void | SetInputArrayToProcess (int idx, int port, int connection, const char *fieldAssociation, const char *attributeTypeorName) |
vtkDataObject * | GetInputDataObject (int port, int connection) |
virtual void | SetInputConnection (int port, vtkAlgorithmOutput *input) |
virtual void | SetInputConnection (vtkAlgorithmOutput *input) |
virtual void | AddInputConnection (int port, vtkAlgorithmOutput *input) |
virtual void | AddInputConnection (vtkAlgorithmOutput *input) |
virtual void | SetInputDataObject (int port, vtkDataObject *data) |
virtual void | SetInputDataObject (vtkDataObject *data) |
virtual void | AddInputDataObject (int port, vtkDataObject *data) |
virtual void | AddInputDataObject (vtkDataObject *data) |
vtkAlgorithmOutput * | GetOutputPort (int index) |
vtkAlgorithmOutput * | GetOutputPort () |
vtkAlgorithm * | GetInputAlgorithm () |
vtkExecutive * | GetInputExecutive () |
vtkInformation * | GetInputInformation () |
virtual void | Update (int port) |
virtual void | Update () |
virtual void | SetReleaseDataFlag (int) |
virtual int | GetReleaseDataFlag () |
void | ReleaseDataFlagOn () |
void | ReleaseDataFlagOff () |
int | UpdateExtentIsEmpty (vtkInformation *pinfo, vtkDataObject *output) |
int | UpdateExtentIsEmpty (vtkInformation *pinfo, int extentType) |
void | SetUpdateExtent (int port, int piece, int numPieces, int ghostLevel) |
void | SetUpdateExtent (int piece, int numPieces, int ghostLevel) |
void | SetUpdateExtent (int extent[6]) |
int * | GetUpdateExtent () |
int * | GetUpdateExtent (int port) |
void | GetUpdateExtent (int &x0, int &x1, int &y0, int &y1, int &z0, int &z1) |
void | GetUpdateExtent (int port, int &x0, int &x1, int &y0, int &y1, int &z0, int &z1) |
void | GetUpdateExtent (int extent[6]) |
void | GetUpdateExtent (int port, int extent[6]) |
int | GetUpdatePiece () |
int | GetUpdatePiece (int port) |
int | GetUpdateNumberOfPieces () |
int | GetUpdateNumberOfPieces (int port) |
int | GetUpdateGhostLevel () |
int | GetUpdateGhostLevel (int port) |
Static Public Member Functions | |
static int | IsTypeOf (const char *type) |
static vtkTemporalStreamTracer * | SafeDownCast (vtkObjectBase *o) |
static vtkTemporalStreamTracer * | New () |
![]() | |
static int | IsTypeOf (const char *type) |
static vtkStreamTracer * | SafeDownCast (vtkObjectBase *o) |
static vtkStreamTracer * | New () |
![]() | |
static vtkPolyDataAlgorithm * | New () |
static int | IsTypeOf (const char *type) |
static vtkPolyDataAlgorithm * | SafeDownCast (vtkObjectBase *o) |
![]() | |
static vtkAlgorithm * | New () |
static int | IsTypeOf (const char *type) |
static vtkAlgorithm * | SafeDownCast (vtkObjectBase *o) |
static void | SetDefaultExecutivePrototype (vtkExecutive *proto) |
static vtkInformationIntegerKey * | INPUT_IS_OPTIONAL () |
static vtkInformationIntegerKey * | INPUT_IS_REPEATABLE () |
static vtkInformationInformationVectorKey * | INPUT_REQUIRED_FIELDS () |
static vtkInformationStringVectorKey * | INPUT_REQUIRED_DATA_TYPE () |
static vtkInformationInformationVectorKey * | INPUT_ARRAYS_TO_PROCESS () |
static vtkInformationIntegerKey * | INPUT_PORT () |
static vtkInformationIntegerKey * | INPUT_CONNECTION () |
static vtkInformationIntegerKey * | PRESERVES_DATASET () |
static vtkInformationIntegerKey * | PRESERVES_GEOMETRY () |
static vtkInformationIntegerKey * | PRESERVES_BOUNDS () |
static vtkInformationIntegerKey * | PRESERVES_TOPOLOGY () |
static vtkInformationIntegerKey * | PRESERVES_ATTRIBUTES () |
static vtkInformationIntegerKey * | PRESERVES_RANGES () |
static vtkInformationIntegerKey * | MANAGES_METAINFORMATION () |
Protected Member Functions | |
virtual vtkObjectBase * | NewInstanceInternal () const |
vtkTemporalStreamTracer () | |
~vtkTemporalStreamTracer () | |
virtual int | FillInputPortInformation (int port, vtkInformation *info) |
virtual int | ProcessRequest (vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector) |
virtual int | RequestInformation (vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector) |
virtual int | RequestUpdateExtent (vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector) |
virtual int | RequestData (vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector) |
virtual int | ProcessInput (vtkInformationVector **inputVector) |
virtual int | GenerateOutput (vtkInformationVector **inputVector, vtkInformationVector *outputVector) |
int | InitializeInterpolator () |
int | SetTemporalInput (vtkDataObject *td, int index) |
bool | SendParticleToAnotherProcess (vtkTemporalStreamTracerNamespace::ParticleInformation &info, double point1[4], double delT) |
void | AddParticleToMPISendList (vtkTemporalStreamTracerNamespace::ParticleInformation &info) |
bool | InsideBounds (double point[]) |
void | TestParticles (vtkTemporalStreamTracerNamespace::ParticleVector &candidates, vtkTemporalStreamTracerNamespace::ParticleVector &passed, int &count) |
virtual void | AssignSeedsToProcessors (vtkDataSet *source, int sourceID, int ptId, vtkTemporalStreamTracerNamespace::ParticleVector &LocalSeedPoints, int &LocalAssignedCount) |
virtual void | AssignUniqueIds (vtkTemporalStreamTracerNamespace::ParticleVector &LocalSeedPoints) |
void | UpdateParticleList (vtkTemporalStreamTracerNamespace::ParticleVector &candidates) |
virtual void | TransmitReceiveParticles (vtkTemporalStreamTracerNamespace::ParticleVector &outofdomain, vtkTemporalStreamTracerNamespace::ParticleVector &received, bool removeself) |
void | IntegrateParticle (vtkTemporalStreamTracerNamespace::ParticleListIterator &it, double currenttime, double terminationtime, vtkInitialValueProblemSolver *integrator) |
bool | RetryWithPush (vtkTemporalStreamTracerNamespace::ParticleInformation &info, double velocity[3], double delT) |
bool | ComputeDomainExitLocation (double pos[4], double p2[4], double intersection[4], vtkGenericCell *cell) |
![]() | |
vtkStreamTracer () | |
~vtkStreamTracer () | |
virtual vtkExecutive * | CreateDefaultExecutive () |
void | AddInput (vtkDataObject *) |
void | CalculateVorticity (vtkGenericCell *cell, double pcoords[3], vtkDoubleArray *cellVectors, double vorticity[3]) |
void | Integrate (vtkPointData *inputData, vtkPolyData *output, vtkDataArray *seedSource, vtkIdList *seedIds, vtkIntArray *integrationDirections, double lastPoint[3], vtkAbstractInterpolatedVelocityField *func, int maxCellSize, int vecType, const char *vecFieldName, double &propagation, vtkIdType &numSteps) |
void | SimpleIntegrate (double seed[3], double lastPoint[3], double stepSize, vtkAbstractInterpolatedVelocityField *func) |
int | CheckInputs (vtkAbstractInterpolatedVelocityField *&func, int *maxCellSize) |
void | GenerateNormals (vtkPolyData *output, double *firstNormal, const char *vecName) |
void | ConvertIntervals (double &step, double &minStep, double &maxStep, int direction, double cellLength) |
int | SetupOutput (vtkInformation *inInfo, vtkInformation *outInfo) |
void | InitializeSeeds (vtkDataArray *&seeds, vtkIdList *&seedIds, vtkIntArray *&integrationDirections, vtkDataSet *source) |
![]() | |
vtkPolyDataAlgorithm () | |
~vtkPolyDataAlgorithm () | |
virtual int | FillOutputPortInformation (int port, vtkInformation *info) |
![]() | |
vtkAlgorithm () | |
~vtkAlgorithm () | |
virtual void | SetNumberOfInputPorts (int n) |
virtual void | SetNumberOfOutputPorts (int n) |
int | InputPortIndexInRange (int index, const char *action) |
int | OutputPortIndexInRange (int index, const char *action) |
int | GetInputArrayAssociation (int idx, vtkInformationVector **inputVector) |
virtual void | ReportReferences (vtkGarbageCollector *) |
virtual void | SetNumberOfInputConnections (int port, int n) |
int | GetInputArrayAssociation (int idx, int connection, vtkInformationVector **inputVector) |
int | GetInputArrayAssociation (int idx, vtkDataObject *input) |
vtkDataArray * | GetInputArrayToProcess (int idx, vtkInformationVector **inputVector) |
vtkDataArray * | GetInputArrayToProcess (int idx, vtkInformationVector **inputVector, int &association) |
vtkDataArray * | GetInputArrayToProcess (int idx, int connection, vtkInformationVector **inputVector) |
vtkDataArray * | GetInputArrayToProcess (int idx, int connection, vtkInformationVector **inputVector, int &association) |
vtkDataArray * | GetInputArrayToProcess (int idx, vtkDataObject *input) |
vtkDataArray * | GetInputArrayToProcess (int idx, vtkDataObject *input, int &association) |
vtkAbstractArray * | GetInputAbstractArrayToProcess (int idx, vtkInformationVector **inputVector) |
vtkAbstractArray * | GetInputAbstractArrayToProcess (int idx, vtkInformationVector **inputVector, int &association) |
vtkAbstractArray * | GetInputAbstractArrayToProcess (int idx, int connection, vtkInformationVector **inputVector) |
vtkAbstractArray * | GetInputAbstractArrayToProcess (int idx, int connection, vtkInformationVector **inputVector, int &association) |
vtkAbstractArray * | GetInputAbstractArrayToProcess (int idx, vtkDataObject *input) |
vtkAbstractArray * | GetInputAbstractArrayToProcess (int idx, vtkDataObject *input, int &association) |
vtkInformation * | GetInputArrayFieldInformation (int idx, vtkInformationVector **inputVector) |
virtual void | SetNthInputConnection (int port, int index, vtkAlgorithmOutput *input) |
void | SetInputDataInternal (int port, vtkDataObject *input) |
void | AddInputDataInternal (int port, vtkDataObject *input) |
virtual void | SetErrorCode (unsigned long) |
Additional Inherited Members | |
![]() | |
int | AbortExecute |
![]() | |
static double | ConvertToLength (double interval, int unit, double cellLength) |
static double | ConvertToLength (IntervalInformation &interval, double cellLength) |
![]() | |
static vtkInformationIntegerKey * | PORT_REQUIREMENTS_FILLED () |
![]() | |
static const double | EPSILON |
![]() | |
static vtkExecutive * | DefaultExecutivePrototype |
A Parallel Particle tracer for unsteady vector fields.
vtkTemporalStreamTracer is a filter that integrates a vector field to generate
Definition at line 87 of file vtkTemporalStreamTracer.h.
Definition at line 91 of file vtkTemporalStreamTracer.h.
Enumerator | |
---|---|
TERMINATION_TIME_UNIT | |
TERMINATION_STEP_UNIT |
Definition at line 136 of file vtkTemporalStreamTracer.h.
|
protected |
|
protected |
|
static |
|
virtual |
Reimplemented from vtkStreamTracer.
Reimplemented in vtkPTemporalStreamTracer.
|
static |
|
protectedvirtual |
Reimplemented from vtkStreamTracer.
Reimplemented in vtkPTemporalStreamTracer.
vtkTemporalStreamTracer* vtkTemporalStreamTracer::NewInstance | ( | ) | const |
void vtkTemporalStreamTracer::PrintSelf | ( | ostream & | os, |
vtkIndent | indent | ||
) |
|
static |
Construct object using 2nd order Runge Kutta
|
virtual |
Set/Get the TimeStep. This is the primary means of advancing the particles. The TimeStep should be animated and this will drive the pipeline forcing timesteps to be fetched from upstream.
|
virtual |
Set/Get the TimeStep. This is the primary means of advancing the particles. The TimeStep should be animated and this will drive the pipeline forcing timesteps to be fetched from upstream.
|
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 |
If the data source does not have the correct time values present on each time step - setting this value to non unity can be used to adjust the time step size from 1s pre step to 1x_TimeStepResolution : Not functional in this version. Broke it
|
virtual |
If the data source does not have the correct time values present on each time step - setting this value to non unity can be used to adjust the time step size from 1s pre step to 1x_TimeStepResolution : Not functional in this version. Broke it
|
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
|
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
|
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.
|
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.
|
virtual |
The units of TerminationTime may be actual 'Time' units as described by the data, or just TimeSteps of iteration.
|
virtual |
The units of TerminationTime may be actual 'Time' units as described by the data, or just TimeSteps of iteration.
|
inline |
The units of TerminationTime may be actual 'Time' units as described by the data, or just TimeSteps of iteration.
Definition at line 157 of file vtkTemporalStreamTracer.h.
|
inline |
The units of TerminationTime may be actual 'Time' units as described by the data, or just TimeSteps of iteration.
Definition at line 159 of file vtkTemporalStreamTracer.h.
|
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.
|
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.
|
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.
|
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.
|
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.
|
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.
|
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.
|
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.
|
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
void vtkTemporalStreamTracer::AddSourceConnection | ( | vtkAlgorithmOutput * | input | ) |
Provide support for multiple see sources
void vtkTemporalStreamTracer::RemoveAllSources | ( | ) |
Provide support for multiple see 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 vtkStreamTracer.
|
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.
|
protectedvirtual |
This is called by the superclass. This is the method you should override.
Reimplemented from vtkStreamTracer.
Reimplemented in vtkPTemporalStreamTracer.
|
protectedvirtual |
|
protectedvirtual |
|
protected |
|
protected |
|
protected |
inside our data. Add good ones to passed list and set count to the number that passed
|
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 vtkPTemporalStreamTracer.
|
protectedvirtual |
give each one a uniqu ID. We need to use MPI to find out who is using which numbers.
Reimplemented in vtkPTemporalStreamTracer.
|
protected |
and sending between processors, into a list, which is used as the master list on this processor
|
protectedvirtual |
this is used during classification of seed points and also between iterations of the main loop as particles leave each processor domain
Reimplemented in vtkPTemporalStreamTracer.
|
protected |
particle between the two times supplied.
|
protected |
and sent to the other processors for possible continuation. These routines manage the collection and sending after each main iteration. RetryWithPush adds a small pusj to aparticle along it's current velocity vector, this helps get over cracks in dynamic/rotating meshes
|
protected |
|
protected |
|
protected |
In dnamic 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 |
Definition at line 357 of file vtkTemporalStreamTracer.h.
|
protected |
Definition at line 360 of file vtkTemporalStreamTracer.h.
|
protected |
Definition at line 361 of file vtkTemporalStreamTracer.h.
|
protected |
Definition at line 364 of file vtkTemporalStreamTracer.h.
|
protected |
Definition at line 365 of file vtkTemporalStreamTracer.h.
|
protected |
Definition at line 366 of file vtkTemporalStreamTracer.h.
|
protected |
Definition at line 369 of file vtkTemporalStreamTracer.h.
|
protected |
Definition at line 370 of file vtkTemporalStreamTracer.h.
|
protected |
Definition at line 371 of file vtkTemporalStreamTracer.h.
|
protected |
Definition at line 372 of file vtkTemporalStreamTracer.h.
|
protected |
Definition at line 374 of file vtkTemporalStreamTracer.h.
|
protected |
Definition at line 375 of file vtkTemporalStreamTracer.h.
|
protected |
Definition at line 379 of file vtkTemporalStreamTracer.h.
|
protected |
Definition at line 380 of file vtkTemporalStreamTracer.h.
|
protected |
Definition at line 381 of file vtkTemporalStreamTracer.h.
|
protected |
Definition at line 384 of file vtkTemporalStreamTracer.h.
|
protected |
Definition at line 385 of file vtkTemporalStreamTracer.h.
|
protected |
Definition at line 388 of file vtkTemporalStreamTracer.h.
|
protected |
Definition at line 389 of file vtkTemporalStreamTracer.h.
|
protected |
Definition at line 390 of file vtkTemporalStreamTracer.h.
|
protected |
Definition at line 391 of file vtkTemporalStreamTracer.h.
|
protected |
Definition at line 394 of file vtkTemporalStreamTracer.h.
|
protected |
Definition at line 395 of file vtkTemporalStreamTracer.h.
|
protected |
Definition at line 396 of file vtkTemporalStreamTracer.h.
|
protected |
Definition at line 400 of file vtkTemporalStreamTracer.h.
|
protected |
Definition at line 401 of file vtkTemporalStreamTracer.h.
|
protected |
Definition at line 402 of file vtkTemporalStreamTracer.h.
|
protected |
Definition at line 409 of file vtkTemporalStreamTracer.h.
|
protected |
Definition at line 410 of file vtkTemporalStreamTracer.h.
|
protected |
Definition at line 411 of file vtkTemporalStreamTracer.h.
|
protected |
Definition at line 412 of file vtkTemporalStreamTracer.h.
|
protected |
Definition at line 413 of file vtkTemporalStreamTracer.h.
|
protected |
Definition at line 414 of file vtkTemporalStreamTracer.h.
|
protected |
Definition at line 415 of file vtkTemporalStreamTracer.h.
|
protected |
Definition at line 416 of file vtkTemporalStreamTracer.h.
|
protected |
Definition at line 417 of file vtkTemporalStreamTracer.h.
|
protected |
Definition at line 418 of file vtkTemporalStreamTracer.h.
|
protected |
Definition at line 419 of file vtkTemporalStreamTracer.h.
|
protected |
Definition at line 420 of file vtkTemporalStreamTracer.h.
|
protected |
Definition at line 423 of file vtkTemporalStreamTracer.h.
|
protected |
Definition at line 424 of file vtkTemporalStreamTracer.h.
|
protected |
Definition at line 427 of file vtkTemporalStreamTracer.h.
|
protected |
Definition at line 430 of file vtkTemporalStreamTracer.h.
|
protected |
Definition at line 433 of file vtkTemporalStreamTracer.h.
|
protected |
Definition at line 434 of file vtkTemporalStreamTracer.h.
|
protected |
Definition at line 440 of file vtkTemporalStreamTracer.h.
|
protected |
Definition at line 448 of file vtkTemporalStreamTracer.h.
|
protected |
Definition at line 449 of file vtkTemporalStreamTracer.h.
|
protected |
Definition at line 451 of file vtkTemporalStreamTracer.h.