VTK
|
A Parallel Particle tracer for unsteady vector fields. More...
#include <vtkPParticlePathFilter.h>
Public Types | |
typedef vtkPParticleTracerBase | Superclass |
![]() | |
typedef vtkParticleTracerBase | Superclass |
![]() | |
enum | Solvers { RUNGE_KUTTA2, RUNGE_KUTTA4, RUNGE_KUTTA45, NONE, UNKNOWN } |
typedef vtkPolyDataAlgorithm | Superclass |
Public Member Functions | |
virtual int | IsA (const char *type) |
vtkPParticlePathFilter * | NewInstance () const |
void | PrintSelf (ostream &os, vtkIndent indent) |
![]() | |
vtkPParticleTracerBase * | NewInstance () const |
void | PrintSelf (ostream &os, vtkIndent indent) |
virtual void | SetController (vtkMultiProcessController *controller) |
virtual vtkMultiProcessController * | GetController () |
![]() | |
vtkParticleTracerBase * | NewInstance () const |
void | PrintSelf (ostream &os, vtkIndent indent) |
void | PrintParticleHistories () |
void | SetIntegrator (vtkInitialValueProblemSolver *) |
virtual vtkInitialValueProblemSolver * | GetIntegrator () |
void | SetIntegratorType (int type) |
int | GetIntegratorType () |
virtual bool | GetComputeVorticity () |
void | SetComputeVorticity (bool) |
virtual double | GetTerminalSpeed () |
void | SetTerminalSpeed (double) |
void | SetRotationScale (double) |
virtual double | GetRotationScale () |
virtual void | SetIgnorePipelineTime (int) |
virtual int | GetIgnorePipelineTime () |
virtual void | IgnorePipelineTimeOn () |
virtual void | IgnorePipelineTimeOff () |
void | SetForceReinjectionEveryNSteps (int) |
virtual int | GetForceReinjectionEveryNSteps () |
void | SetTerminationTime (double t) |
virtual double | GetTerminationTime () |
void | SetStartTime (double t) |
virtual double | GetStartTime () |
virtual int | GetStaticSeeds () |
virtual int | GetStaticMesh () |
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 () |
virtual void | SetDisableResetCache (int) |
virtual int | GetDisableResetCache () |
virtual void | DisableResetCacheOn () |
virtual void | DisableResetCacheOff () |
void | AddSourceConnection (vtkAlgorithmOutput *input) |
void | RemoveAllSources () |
Static Public Member Functions | |
static int | IsTypeOf (const char *type) |
static vtkPParticlePathFilter * | SafeDownCast (vtkObjectBase *o) |
static vtkPParticlePathFilter * | New () |
![]() | |
static int | IsTypeOf (const char *type) |
static vtkPParticleTracerBase * | SafeDownCast (vtkObjectBase *o) |
![]() | |
static int | IsTypeOf (const char *type) |
static vtkParticleTracerBase * | SafeDownCast (vtkObjectBase *o) |
Protected Member Functions | |
virtual vtkObjectBase * | NewInstanceInternal () const |
vtkPParticlePathFilter () | |
~vtkPParticlePathFilter () | |
virtual void | ResetCache () |
virtual int | OutputParticles (vtkPolyData *poly) |
void | Finalize () |
![]() | |
vtkPParticleTracerBase () | |
~vtkPParticleTracerBase () | |
virtual int | RequestUpdateExtent (vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector) |
virtual int | RequestData (vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector) |
virtual vtkPolyData * | Execute (vtkInformationVector **inputVector) |
virtual bool | SendParticleToAnotherProcess (vtkParticleTracerBaseNamespace::ParticleInformation &info, vtkParticleTracerBaseNamespace::ParticleInformation &previous, vtkPointData *) |
virtual void | SendReceiveParticles (RemoteParticleVector &outofdomain, RemoteParticleVector &received) |
void | UpdateParticleListFromOtherProcesses () |
virtual bool | IsPointDataValid (vtkDataObject *input) |
virtual void | AssignSeedsToProcessors (double time, vtkDataSet *source, int sourceID, int ptId, vtkParticleTracerBaseNamespace::ParticleVector &LocalSeedPoints, int &LocalAssignedCount) |
virtual void | AssignUniqueIds (vtkParticleTracerBaseNamespace::ParticleVector &LocalSeedPoints) |
![]() | |
vtkParticleTracerBase () | |
virtual | ~vtkParticleTracerBase () |
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 | ProcessInput (vtkInformationVector **inputVector) |
virtual void | Initialize () |
int | InitializeInterpolator () |
int | UpdateDataCache (vtkDataObject *td) |
void | TestParticles (vtkParticleTracerBaseNamespace::ParticleVector &candidates, std::vector< int > &passed) |
void | CreateProtoPD (vtkDataObject *input) |
vtkFloatArray * | GetParticleAge (vtkPointData *) |
vtkIntArray * | GetParticleIds (vtkPointData *) |
vtkCharArray * | GetParticleSourceIds (vtkPointData *) |
vtkIntArray * | GetInjectedPointIds (vtkPointData *) |
vtkIntArray * | GetInjectedStepIds (vtkPointData *) |
vtkIntArray * | GetErrorCodeArr (vtkPointData *) |
vtkFloatArray * | GetParticleVorticity (vtkPointData *) |
vtkFloatArray * | GetParticleRotation (vtkPointData *) |
vtkFloatArray * | GetParticleAngularVel (vtkPointData *) |
bool | InsideBounds (double point[]) |
void | CalculateVorticity (vtkGenericCell *cell, double pcoords[3], vtkDoubleArray *cellVectors, double vorticity[3]) |
double | GetCacheDataTime (int i) |
double | GetCacheDataTime () |
void | AddParticle (vtkParticleTracerBaseNamespace::ParticleInformation &info, double *velocity) |
void | TestParticles (vtkParticleTracerBaseNamespace::ParticleVector &candidates, vtkParticleTracerBaseNamespace::ParticleVector &passed, int &count) |
void | UpdateParticleList (vtkParticleTracerBaseNamespace::ParticleVector &candidates) |
void | IntegrateParticle (vtkParticleTracerBaseNamespace::ParticleListIterator &it, double currenttime, double terminationtime, vtkInitialValueProblemSolver *integrator) |
bool | ComputeDomainExitLocation (double pos[4], double p2[4], double intersection[4], vtkGenericCell *cell) |
bool | IsPointDataValid (vtkCompositeDataSet *input, std::vector< std::string > &arrayNames) |
void | GetPointDataArrayNames (vtkDataSet *input, std::vector< std::string > &names) |
Protected Attributes | |
ParticlePathFilterInternal | It |
![]() | |
vtkMultiProcessController * | Controller |
RemoteParticleVector | MPISendList |
int | Rank |
int | NumProcs |
RemoteParticleVector | Tail |
![]() | |
vtkSmartPointer< vtkPolyData > | Output |
vtkSmartPointer< vtkPointData > | ProtoPD |
vtkIdType | UniqueIdCounter |
vtkParticleTracerBaseNamespace::ParticleDataList | ParticleHistories |
vtkSmartPointer< vtkPointData > | ParticlePointData |
int | ReinjectionCounter |
int | IgnorePipelineTime |
int | DisableResetCache |
Additional Inherited Members | |
![]() | |
typedef std::vector < RemoteParticleInfo > | RemoteParticleVector |
A Parallel Particle tracer for unsteady vector fields.
vtkPParticlePathFilter is a filter that integrates a vector field to generate
Definition at line 34 of file vtkPParticlePathFilter.h.
Definition at line 37 of file vtkPParticlePathFilter.h.
|
protected |
|
inlineprotected |
Definition at line 44 of file vtkPParticlePathFilter.h.
|
static |
|
virtual |
Reimplemented from vtkPParticleTracerBase.
|
static |
|
protectedvirtual |
Reimplemented from vtkPParticleTracerBase.
vtkPParticlePathFilter* vtkPParticlePathFilter::NewInstance | ( | ) | const |
void vtkPParticlePathFilter::PrintSelf | ( | ostream & | os, |
vtkIndent | indent | ||
) |
|
static |
|
protectedvirtual |
Reimplemented from vtkParticleTracerBase.
|
protectedvirtual |
Implements vtkParticleTracerBase.
|
protectedvirtual |
Reimplemented from vtkParticleTracerBase.
|
protected |
Definition at line 50 of file vtkPParticlePathFilter.h.