VTK
|
parallel streamline generators More...
#include <vtkPStreamTracer.h>
Public Types | |
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 |
Public Member Functions | |
virtual int | IsA (const char *type) |
vtkPStreamTracer * | NewInstance () const |
virtual void | PrintSelf (ostream &os, vtkIndent indent) |
virtual void | SetController (vtkMultiProcessController *controller) |
virtual vtkMultiProcessController * | GetController () |
![]() | |
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 () |
Static Public Member Functions | |
static int | IsTypeOf (const char *type) |
static vtkPStreamTracer * | SafeDownCast (vtkObjectBase *o) |
static vtkPStreamTracer * | New () |
![]() | |
static int | IsTypeOf (const char *type) |
static vtkStreamTracer * | SafeDownCast (vtkObjectBase *o) |
static vtkStreamTracer * | New () |
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 *) |
![]() | |
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 |
vtkAbstractInterpolatedVelocityField * | Interpolator |
int | EmptyData |
![]() | |
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 |
vtkAbstractInterpolatedVelocityField * | InterpolatorPrototype |
vtkCompositeDataSet * | InputData |
bool | HasMatchingPointAttributes |
Friends | |
class | AbstractPStreamTracerUtils |
Additional Inherited Members | |
![]() | |
static double | ConvertToLength (double interval, int unit, double cellLength) |
static double | ConvertToLength (IntervalInformation &interval, double cellLength) |
![]() | |
static const double | EPSILON |
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.
Definition at line 44 of file vtkPStreamTracer.h.
Definition at line 47 of file vtkPStreamTracer.h.
|
protected |
|
protected |
|
static |
|
virtual |
Reimplemented from vtkStreamTracer.
|
static |
|
protectedvirtual |
Reimplemented from vtkStreamTracer.
vtkPStreamTracer* vtkPStreamTracer::NewInstance | ( | ) | const |
|
virtual |
|
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 |
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 |
|
protectedvirtual |
Reimplemented from vtkStreamTracer.
|
protectedvirtual |
|
protectedvirtual |
|
protected |
|
friend |
Definition at line 93 of file vtkPStreamTracer.h.
|
protected |
Definition at line 69 of file vtkPStreamTracer.h.
|
protected |
Definition at line 71 of file vtkPStreamTracer.h.
|
protected |
Definition at line 74 of file vtkPStreamTracer.h.