VTK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
vtkPParticleTracer Class Reference

A Parallel Particle tracer for unsteady vector fields. More...

#include <vtkPParticleTracer.h>

Inheritance diagram for vtkPParticleTracer:
[legend]
Collaboration diagram for vtkPParticleTracer:
[legend]

Public Types

typedef vtkPParticleTracerBase Superclass
 
- Public Types inherited from vtkPParticleTracerBase
typedef vtkParticleTracerBase Superclass
 
- Public Types inherited from vtkParticleTracerBase
enum  Solvers {
  RUNGE_KUTTA2, RUNGE_KUTTA4, RUNGE_KUTTA45, NONE,
  UNKNOWN
}
 
typedef vtkPolyDataAlgorithm Superclass
 

Public Member Functions

virtual int IsA (const char *type)
 
vtkPParticleTracerNewInstance () const
 
void PrintSelf (ostream &os, vtkIndent indent)
 
- Public Member Functions inherited from vtkPParticleTracerBase
vtkPParticleTracerBaseNewInstance () const
 
void PrintSelf (ostream &os, vtkIndent indent)
 
virtual void SetController (vtkMultiProcessController *controller)
 
virtual vtkMultiProcessController * GetController ()
 
- Public Member Functions inherited from vtkParticleTracerBase
vtkParticleTracerBaseNewInstance () 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 vtkPParticleTracerSafeDownCast (vtkObjectBase *o)
 
static vtkPParticleTracerNew ()
 
- Static Public Member Functions inherited from vtkPParticleTracerBase
static int IsTypeOf (const char *type)
 
static vtkPParticleTracerBaseSafeDownCast (vtkObjectBase *o)
 
- Static Public Member Functions inherited from vtkParticleTracerBase
static int IsTypeOf (const char *type)
 
static vtkParticleTracerBaseSafeDownCast (vtkObjectBase *o)
 

Protected Member Functions

virtual vtkObjectBase * NewInstanceInternal () const
 
 vtkPParticleTracer ()
 
 ~vtkPParticleTracer ()
 
virtual int OutputParticles (vtkPolyData *poly)
 
- Protected Member Functions inherited from vtkPParticleTracerBase
 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)
 
- Protected Member Functions inherited from vtkParticleTracerBase
 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 ()
 
virtual void Finalize ()
 
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 ()
 
virtual void ResetCache ()
 
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)
 

Additional Inherited Members

- Protected Types inherited from vtkPParticleTracerBase
typedef std::vector
< RemoteParticleInfo
RemoteParticleVector
 
- Protected Attributes inherited from vtkPParticleTracerBase
vtkMultiProcessController * Controller
 
RemoteParticleVector MPISendList
 
int Rank
 
int NumProcs
 
RemoteParticleVector Tail
 
- Protected Attributes inherited from vtkParticleTracerBase
vtkSmartPointer< vtkPolyData > Output
 
vtkSmartPointer< vtkPointData > ProtoPD
 
vtkIdType UniqueIdCounter
 
vtkParticleTracerBaseNamespace::ParticleDataList ParticleHistories
 
vtkSmartPointer< vtkPointData > ParticlePointData
 
int ReinjectionCounter
 
int IgnorePipelineTime
 
int DisableResetCache
 

Detailed Description

A Parallel Particle tracer for unsteady vector fields.

vtkPParticleTracer is a filter that integrates a vector field to generate

See Also
vtkPParticleTracerBase has the details of the algorithms
Tests:
vtkPParticleTracer (Tests)

Definition at line 36 of file vtkPParticleTracer.h.

Member Typedef Documentation

Definition at line 39 of file vtkPParticleTracer.h.

Constructor & Destructor Documentation

vtkPParticleTracer::vtkPParticleTracer ( )
protected
vtkPParticleTracer::~vtkPParticleTracer ( )
inlineprotected

Definition at line 46 of file vtkPParticleTracer.h.

Member Function Documentation

static int vtkPParticleTracer::IsTypeOf ( const char *  type)
static
virtual int vtkPParticleTracer::IsA ( const char *  type)
virtual

Reimplemented from vtkPParticleTracerBase.

static vtkPParticleTracer* vtkPParticleTracer::SafeDownCast ( vtkObjectBase *  o)
static
virtual vtkObjectBase* vtkPParticleTracer::NewInstanceInternal ( ) const
protectedvirtual

Reimplemented from vtkPParticleTracerBase.

vtkPParticleTracer* vtkPParticleTracer::NewInstance ( ) const
void vtkPParticleTracer::PrintSelf ( ostream &  os,
vtkIndent  indent 
)
static vtkPParticleTracer* vtkPParticleTracer::New ( )
static
virtual int vtkPParticleTracer::OutputParticles ( vtkPolyData *  poly)
protectedvirtual

Implements vtkParticleTracerBase.


The documentation for this class was generated from the following file: