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 | Friends | List of all members
vtkPStreamTracer Class Reference

parallel streamline generators More...

#include <vtkPStreamTracer.h>

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

Public Types

typedef vtkStreamTracer Superclass
 
- Public Types inherited from vtkStreamTracer
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
 

Public Member Functions

virtual int IsA (const char *type)
 
vtkPStreamTracerNewInstance () const
 
virtual void PrintSelf (ostream &os, vtkIndent indent)
 
virtual void SetController (vtkMultiProcessController *controller)
 
virtual vtkMultiProcessController * GetController ()
 
- Public Member Functions inherited from vtkStreamTracer
vtkStreamTracerNewInstance () 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 ()
 

Static Public Member Functions

static int IsTypeOf (const char *type)
 
static vtkPStreamTracerSafeDownCast (vtkObjectBase *o)
 
static vtkPStreamTracerNew ()
 
- Static Public Member Functions inherited from vtkStreamTracer
static int IsTypeOf (const char *type)
 
static vtkStreamTracerSafeDownCast (vtkObjectBase *o)
 
static vtkStreamTracerNew ()
 

Protected Member Functions

virtual vtkObjectBase * NewInstanceInternal () const
 
 vtkPStreamTracer ()
 
 ~vtkPStreamTracer ()
 
virtual int RequestData (vtkInformation *, vtkInformationVector **, vtkInformationVector *)
 
virtual int RequestInformation (vtkInformation *, vtkInformationVector **, vtkInformationVector *)
 
virtual int RequestUpdateExtent (vtkInformation *, vtkInformationVector **, vtkInformationVector *)
 
void SetInterpolator (vtkAbstractInterpolatedVelocityField *)
 
- Protected Member Functions inherited from vtkStreamTracer
 vtkStreamTracer ()
 
 ~vtkStreamTracer ()
 
virtual vtkExecutive * CreateDefaultExecutive ()
 
void AddInput (vtkDataObject *)
 
virtual int FillInputPortInformation (int, vtkInformation *)
 
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)
 

Protected Attributes

vtkMultiProcessController * Controller
 
vtkAbstractInterpolatedVelocityFieldInterpolator
 
int EmptyData
 
- Protected Attributes inherited from vtkStreamTracer
bool GenerateNormalsInIntegrate
 
double StartPosition [3]
 
double TerminalSpeed
 
double LastUsedStepSize
 
double MaximumPropagation
 
double MinimumIntegrationStep
 
double MaximumIntegrationStep
 
double InitialIntegrationStep
 
int IntegrationStepUnit
 
int IntegrationDirection
 
vtkInitialValueProblemSolver * Integrator
 
double MaximumError
 
vtkIdType MaximumNumberOfSteps
 
bool ComputeVorticity
 
double RotationScale
 
vtkAbstractInterpolatedVelocityFieldInterpolatorPrototype
 
vtkCompositeDataSet * InputData
 
bool HasMatchingPointAttributes
 

Friends

class AbstractPStreamTracerUtils
 

Additional Inherited Members

- Static Protected Member Functions inherited from vtkStreamTracer
static double ConvertToLength (double interval, int unit, double cellLength)
 
static double ConvertToLength (IntervalInformation &interval, double cellLength)
 
- Static Protected Attributes inherited from vtkStreamTracer
static const double EPSILON
 

Detailed Description

parallel streamline generators

This class implements parallel streamline generators. Note that all processes must have access to the WHOLE seed source, i.e. the source must be identical on all processes.

See Also
vtkStreamTracer
Tests:
vtkPStreamTracer (Tests)

Definition at line 44 of file vtkPStreamTracer.h.

Member Typedef Documentation

Definition at line 47 of file vtkPStreamTracer.h.

Constructor & Destructor Documentation

vtkPStreamTracer::vtkPStreamTracer ( )
protected
vtkPStreamTracer::~vtkPStreamTracer ( )
protected

Member Function Documentation

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

Reimplemented from vtkStreamTracer.

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

Reimplemented from vtkStreamTracer.

vtkPStreamTracer* vtkPStreamTracer::NewInstance ( ) const
virtual void vtkPStreamTracer::PrintSelf ( ostream &  os,
vtkIndent  indent 
)
virtual
virtual void vtkPStreamTracer::SetController ( vtkMultiProcessController *  controller)
virtual

Set/Get the controller use in compositing (set to the global controller by default) If not using the default, this must be called before any other methods.

virtual vtkMultiProcessController* vtkPStreamTracer::GetController ( )
virtual

Set/Get the controller use in compositing (set to the global controller by default) If not using the default, this must be called before any other methods.

static vtkPStreamTracer* vtkPStreamTracer::New ( )
static
virtual int vtkPStreamTracer::RequestData ( vtkInformation *  ,
vtkInformationVector **  ,
vtkInformationVector *   
)
protectedvirtual

Reimplemented from vtkStreamTracer.

virtual int vtkPStreamTracer::RequestInformation ( vtkInformation *  ,
vtkInformationVector **  ,
vtkInformationVector *   
)
protectedvirtual
virtual int vtkPStreamTracer::RequestUpdateExtent ( vtkInformation *  ,
vtkInformationVector **  ,
vtkInformationVector *   
)
protectedvirtual
void vtkPStreamTracer::SetInterpolator ( vtkAbstractInterpolatedVelocityField )
protected

Friends And Related Function Documentation

friend class AbstractPStreamTracerUtils
friend

Definition at line 93 of file vtkPStreamTracer.h.

Member Data Documentation

vtkMultiProcessController* vtkPStreamTracer::Controller
protected

Definition at line 69 of file vtkPStreamTracer.h.

vtkAbstractInterpolatedVelocityField* vtkPStreamTracer::Interpolator
protected

Definition at line 71 of file vtkPStreamTracer.h.

int vtkPStreamTracer::EmptyData
protected

Definition at line 74 of file vtkPStreamTracer.h.


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