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 | Protected Attributes | List of all members
vtkPStreaklineFilter Class Reference

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

#include <vtkPStreaklineFilter.h>

Inheritance diagram for vtkPStreaklineFilter:
[legend]
Collaboration diagram for vtkPStreaklineFilter:
[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)
 
vtkPStreaklineFilterNewInstance () 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 vtkPStreaklineFilterSafeDownCast (vtkObjectBase *o)
 
static vtkPStreaklineFilterNew ()
 
- 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
 
 vtkPStreaklineFilter ()
 
 ~vtkPStreaklineFilter ()
 
 vtkPStreaklineFilter (const vtkPStreaklineFilter &)
 
void operator= (const vtkPStreaklineFilter &)
 
virtual int OutputParticles (vtkPolyData *poly)
 
virtual void Finalize ()
 
- 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 ()
 
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)
 

Protected Attributes

StreaklineFilterInternal It
 
- 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
 

Additional Inherited Members

- Protected Types inherited from vtkPParticleTracerBase
typedef std::vector
< RemoteParticleInfo
RemoteParticleVector
 

Detailed Description

A Parallel Particle tracer for unsteady vector fields.

vtkPStreaklineFilter is a filter that integrates a vector field to generate

See Also
vtkPStreaklineFilterBase has the details of the algorithms
Tests:
vtkPStreaklineFilter (Tests)

Definition at line 36 of file vtkPStreaklineFilter.h.

Member Typedef Documentation

Definition at line 39 of file vtkPStreaklineFilter.h.

Constructor & Destructor Documentation

vtkPStreaklineFilter::vtkPStreaklineFilter ( )
protected
vtkPStreaklineFilter::~vtkPStreaklineFilter ( )
inlineprotected

Definition at line 46 of file vtkPStreaklineFilter.h.

vtkPStreaklineFilter::vtkPStreaklineFilter ( const vtkPStreaklineFilter )
protected

Member Function Documentation

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

Reimplemented from vtkPParticleTracerBase.

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

Reimplemented from vtkPParticleTracerBase.

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

Implements vtkParticleTracerBase.

virtual void vtkPStreaklineFilter::Finalize ( )
protectedvirtual

Reimplemented from vtkParticleTracerBase.

Member Data Documentation

StreaklineFilterInternal vtkPStreaklineFilter::It
protected

Definition at line 52 of file vtkPStreaklineFilter.h.


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