VTK
vtkGenericStreamTracer.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkGenericStreamTracer.h
5 
6  Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7  All rights reserved.
8  See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9 
10  This software is distributed WITHOUT ANY WARRANTY; without even
11  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12  PURPOSE. See the above copyright notice for more information.
13 
14 =========================================================================*/
68 #ifndef vtkGenericStreamTracer_h
69 #define vtkGenericStreamTracer_h
70 
71 #include "vtkFiltersGenericModule.h" // For export macro
72 #include "vtkPolyDataAlgorithm.h"
73 
74 #include "vtkInitialValueProblemSolver.h" // Needed for constants
75 
76 class vtkDataArray;
78 class vtkIdList;
79 class vtkIntArray;
81 class vtkDataSet;
83 class vtkGenericDataSet;
84 
86 {
87 public:
89  void PrintSelf(ostream& os, vtkIndent indent);
90 
96 
98 
101  vtkSetVector3Macro(StartPosition, double);
102  vtkGetVector3Macro(StartPosition, double);
104 
106 
110 
114 
116 
117 //BTX
118  enum Units
119  {
122  CELL_LENGTH_UNIT
123  };
124 
125  enum Solvers
126  {
131  UNKNOWN
132  };
133 
135  {
139  OUT_OF_TIME = 4,
140  OUT_OF_STEPS = 5,
141  STAGNATION = 6
142  };
143 //ETX
144 
146 
157  {this->SetIntegratorType(RUNGE_KUTTA2);};
159  {this->SetIntegratorType(RUNGE_KUTTA4);};
161  {this->SetIntegratorType(RUNGE_KUTTA45);};
163 
165 
167  void SetMaximumPropagation(int unit, double max);
173  {this->SetMaximumPropagationUnit(TIME_UNIT);};
175  {this->SetMaximumPropagationUnit(LENGTH_UNIT);};
177  {this->SetMaximumPropagationUnit(CELL_LENGTH_UNIT);};
179 
181 
184  void SetMinimumIntegrationStep(int unit, double step);
186  void SetMinimumIntegrationStep(double step);
190  {this->SetMinimumIntegrationStepUnit(TIME_UNIT);};
192  {this->SetMinimumIntegrationStepUnit(LENGTH_UNIT);};
194  {this->SetMinimumIntegrationStepUnit(CELL_LENGTH_UNIT);};
196 
198 
201  void SetMaximumIntegrationStep(int unit, double step);
203  void SetMaximumIntegrationStep(double step);
207  {this->SetMaximumIntegrationStepUnit(TIME_UNIT);};
209  {this->SetMaximumIntegrationStepUnit(LENGTH_UNIT);};
211  {this->SetMaximumIntegrationStepUnit(CELL_LENGTH_UNIT);};
213 
215 
218  void SetInitialIntegrationStep(int unit, double step);
220  void SetInitialIntegrationStep(double step);
224  {this->SetInitialIntegrationStepUnit(TIME_UNIT);};
226  {this->SetInitialIntegrationStepUnit(LENGTH_UNIT);};
228  {this->SetInitialIntegrationStepUnit(CELL_LENGTH_UNIT);};
230 
232 
235  vtkSetMacro(MaximumError, double);
236  vtkGetMacro(MaximumError, double);
238 
240 
241  vtkSetMacro(MaximumNumberOfSteps, vtkIdType);
242  vtkGetMacro(MaximumNumberOfSteps, vtkIdType);
244 
246 
248  vtkSetMacro(TerminalSpeed, double);
249  vtkGetMacro(TerminalSpeed, double);
251 
253 
255  void SetIntegrationStepUnit(int unit)
256  {
257  this->SetInitialIntegrationStepUnit(unit);
258  this->SetMinimumIntegrationStepUnit(unit);
259  this->SetMaximumIntegrationStepUnit(unit);
260  }
262 
263 //BTX
264  enum
265  {
268  BOTH
269  };
270 //ETX
271 
273 
275  vtkSetClampMacro(IntegrationDirection, int, FORWARD, BOTH);
276  vtkGetMacro(IntegrationDirection, int);
278  {this->SetIntegrationDirection(FORWARD);};
280  {this->SetIntegrationDirection(BACKWARD);};
282  {this->SetIntegrationDirection(BOTH);};
284 
286 
288  vtkSetMacro(ComputeVorticity, int);
289  vtkGetMacro(ComputeVorticity, int);
290  vtkBooleanMacro(ComputeVorticity, int);
292 
294 
296  vtkSetMacro(RotationScale, double);
297  vtkGetMacro(RotationScale, double);
299 
301 
304  vtkGetStringMacro(InputVectorsSelection);
305  void SelectInputVectors(const char *fieldName)
306  {this->SetInputVectorsSelection(fieldName);}
308 
311 
315 
316 protected:
319 
320  // hide the superclass' AddInput() from the user and the compiler
322  { vtkErrorMacro( << "AddInput() must be called with a vtkGenericDataSet not a vtkDataObject."); };
323 
325 
327 
333  double pcoords[3],
334  vtkGenericAttribute *attribute,
335  double vorticity[3]);
337 
339  vtkPolyData* output,
340  vtkDataArray* seedSource,
341  vtkIdList* seedIds,
342  vtkIntArray* integrationDirections,
343  double lastPoint[3],
345  void SimpleIntegrate(double seed[3],
346  double lastPoint[3],
347  double delt,
350  vtkInformationVector **inputVector);
351  void GenerateNormals(vtkPolyData* output, double* firstNormal);
352 
354 
355  vtkSetStringMacro(InputVectorsSelection);
357 
358 
359  // starting from global x-y-z position
360  double StartPosition[3];
361 
362  static const double EPSILON;
364 
366 
367 //BTX
369  {
370  double Interval;
371  int Unit;
372  };
373 
378 
379  void SetIntervalInformation(int unit, double interval,
380  IntervalInformation& currentValues);
381  void SetIntervalInformation(int unit,IntervalInformation& currentValues);
382  static double ConvertToTime(IntervalInformation& interval,
383  double cellLength, double speed);
384  static double ConvertToLength(IntervalInformation& interval,
385  double cellLength, double speed);
386  static double ConvertToCellLength(IntervalInformation& interval,
387  double cellLength, double speed);
388  static double ConvertToUnit(IntervalInformation& interval, int unit,
389  double cellLength, double speed);
390  void ConvertIntervals(double& step, double& minStep, double& maxStep,
391  int direction, double cellLength, double speed);
392 //ETX
393 
395  vtkIdList*& seedIds,
396  vtkIntArray*& integrationDirections);
397 
399 
400  // Prototype showing the integrator type to be set by the user.
402 
403  double MaximumError;
405 
408 
410 
411 private:
412  vtkGenericStreamTracer(const vtkGenericStreamTracer&); // Not implemented.
413  void operator=(const vtkGenericStreamTracer&); // Not implemented.
414 };
415 
416 #endif
vtkGenericStreamTracer::SetMinimumIntegrationStepUnit
void SetMinimumIntegrationStepUnit(int unit)
vtkGenericStreamTracer::SetIntegrator
void SetIntegrator(vtkInitialValueProblemSolver *)
vtkGenericStreamTracer::MaximumPropagation
IntervalInformation MaximumPropagation
Definition: vtkGenericStreamTracer.h:374
vtkGetObjectMacro
#define vtkGetObjectMacro(name, type)
Definition: vtkSetGet.h:232
vtkGenericStreamTracer::ComputeVorticity
int ComputeVorticity
Definition: vtkGenericStreamTracer.h:406
vtkGenericStreamTracer::ConvertToUnit
static double ConvertToUnit(IntervalInformation &interval, int unit, double cellLength, double speed)
vtkGenericStreamTracer::ReasonForTermination
ReasonForTermination
Definition: vtkGenericStreamTracer.h:135
vtkGenericStreamTracer::IntervalInformation::Interval
double Interval
Definition: vtkGenericStreamTracer.h:370
vtkGenericStreamTracer::ConvertToTime
static double ConvertToTime(IntervalInformation &interval, double cellLength, double speed)
vtkGenericStreamTracer::SetMinimumIntegrationStep
void SetMinimumIntegrationStep(int unit, double step)
vtkFiltersGenericModule.h
vtkGenericStreamTracer::SetInterpolatorPrototype
void SetInterpolatorPrototype(vtkGenericInterpolatedVelocityField *ivf)
vtkGenericStreamTracer::SetSourceData
void SetSourceData(vtkDataSet *source)
vtkGenericStreamTracer::GetMaximumIntegrationStepUnit
int GetMaximumIntegrationStepUnit()
vtkSetVector3Macro
#define vtkSetVector3Macro(name, type)
Definition: vtkSetGet.h:287
vtkIdType
int vtkIdType
Definition: vtkType.h:275
vtkGenericStreamTracer::SetInitialIntegrationStep
void SetInitialIntegrationStep(int unit, double step)
vtkGenericStreamTracer::GetMaximumPropagationUnit
int GetMaximumPropagationUnit()
vtkGenericStreamTracer::SimpleIntegrate
void SimpleIntegrate(double seed[3], double lastPoint[3], double delt, vtkGenericInterpolatedVelocityField *func)
vtkGenericStreamTracer::GetIntegratorType
int GetIntegratorType()
vtkX3D::direction
@ direction
Definition: vtkX3D.h:260
vtkInformationVector
Store zero or more vtkInformation instances.
Definition: vtkInformationVector.h:41
vtkGenericStreamTracer::MaximumError
double MaximumError
Definition: vtkGenericStreamTracer.h:403
vtkGenericStreamTracer::SetMaximumPropagation
void SetMaximumPropagation(double max)
vtkGenericInterpolatedVelocityField
Interface for obtaining interpolated velocity values.
Definition: vtkGenericInterpolatedVelocityField.h:54
vtkGenericStreamTracer::SetIntegratorTypeToRungeKutta4
void SetIntegratorTypeToRungeKutta4()
Definition: vtkGenericStreamTracer.h:158
vtkGenericStreamTracer::SetMaximumIntegrationStepUnitToCellLengthUnit
void SetMaximumIntegrationStepUnitToCellLengthUnit()
Definition: vtkGenericStreamTracer.h:210
vtkGenericStreamTracer::MinimumIntegrationStep
IntervalInformation MinimumIntegrationStep
Definition: vtkGenericStreamTracer.h:375
vtkGenericStreamTracer::Integrate
void Integrate(vtkGenericDataSet *input0, vtkPolyData *output, vtkDataArray *seedSource, vtkIdList *seedIds, vtkIntArray *integrationDirections, double lastPoint[3], vtkGenericInterpolatedVelocityField *func)
vtkGenericStreamTracer::IntervalInformation
Definition: vtkGenericStreamTracer.h:369
vtkGenericStreamTracer::InitialIntegrationStep
IntervalInformation InitialIntegrationStep
Definition: vtkGenericStreamTracer.h:377
vtkTypeMacro
#define vtkTypeMacro(thisClass, superclass)
Definition: vtkSetGet.h:642
vtkGenericStreamTracer::TerminalSpeed
double TerminalSpeed
Definition: vtkGenericStreamTracer.h:363
vtkGenericStreamTracer::SetIntegratorTypeToRungeKutta2
void SetIntegratorTypeToRungeKutta2()
Definition: vtkGenericStreamTracer.h:156
vtkGenericStreamTracer::SetIntegratorTypeToRungeKutta45
void SetIntegratorTypeToRungeKutta45()
Definition: vtkGenericStreamTracer.h:160
vtkGenericAdaptorCell
defines cell interface
Definition: vtkGenericAdaptorCell.h:95
vtkgl::func
GLenum func
Definition: vtkgl.h:11980
vtkGenericStreamTracer::~vtkGenericStreamTracer
~vtkGenericStreamTracer()
vtkGenericStreamTracer::MaximumIntegrationStep
IntervalInformation MaximumIntegrationStep
Definition: vtkGenericStreamTracer.h:376
vtkGenericStreamTracer::SetInitialIntegrationStepUnitToLengthUnit
void SetInitialIntegrationStepUnitToLengthUnit()
Definition: vtkGenericStreamTracer.h:225
vtkDataArray
abstract superclass for arrays of numeric data
Definition: vtkDataArray.h:55
vtkErrorMacro
#define vtkErrorMacro(x)
Definition: vtkSetGet.h:478
vtkGenericStreamTracer::GetMinimumIntegrationStepUnit
int GetMinimumIntegrationStepUnit()
vtkgl::in
GLuint in
Definition: vtkgl.h:16905
vtkGenericStreamTracer::SetMaximumIntegrationStepUnitToTimeUnit
void SetMaximumIntegrationStepUnitToTimeUnit()
Definition: vtkGenericStreamTracer.h:206
vtkGenericStreamTracer::SetInitialIntegrationStepUnit
void SetInitialIntegrationStepUnit(int unit)
vtkGenericStreamTracer::FillInputPortInformation
int FillInputPortInformation(int port, vtkInformation *info)
vtkGenericStreamTracer::GetSource
vtkDataSet * GetSource()
vtkGenericStreamTracer::vtkGenericStreamTracer
vtkGenericStreamTracer()
vtkGenericStreamTracer::EPSILON
static const double EPSILON
Definition: vtkGenericStreamTracer.h:362
vtkGenericStreamTracer::RotationScale
double RotationScale
Definition: vtkGenericStreamTracer.h:407
vtkGenericStreamTracer::SetInitialIntegrationStepUnitToTimeUnit
void SetInitialIntegrationStepUnitToTimeUnit()
Definition: vtkGenericStreamTracer.h:223
vtkGenericDataSet
defines dataset interface
Definition: vtkGenericDataSet.h:69
vtkGenericStreamTracer::RequestData
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
max
#define max(a, b)
Definition: vtkX3DExporterFIWriterHelper.h:30
vtkGenericStreamTracer::GetMaximumPropagation
double GetMaximumPropagation()
vtkGenericStreamTracer::MaximumNumberOfSteps
vtkIdType MaximumNumberOfSteps
Definition: vtkGenericStreamTracer.h:404
vtkGenericStreamTracer::SetMaximumPropagationUnitToLengthUnit
void SetMaximumPropagationUnitToLengthUnit()
Definition: vtkGenericStreamTracer.h:174
vtkGenericStreamTracer::InterpolatorPrototype
vtkGenericInterpolatedVelocityField * InterpolatorPrototype
Definition: vtkGenericStreamTracer.h:409
vtkGenericStreamTracer::SetMaximumIntegrationStepUnitToLengthUnit
void SetMaximumIntegrationStepUnitToLengthUnit()
Definition: vtkGenericStreamTracer.h:208
vtkPolyDataAlgorithm.h
source
boost::graph_traits< vtkGraph * >::vertex_descriptor source(boost::graph_traits< vtkGraph * >::edge_descriptor e, vtkGraph *)
Definition: vtkBoostGraphAdapter.h:821
vtkGenericStreamTracer::FORWARD
@ FORWARD
Definition: vtkGenericStreamTracer.h:266
vtkGenericStreamTracer::SetIntegrationDirectionToForward
void SetIntegrationDirectionToForward()
Definition: vtkGenericStreamTracer.h:277
vtkGenericStreamTracer::SetMaximumIntegrationStep
void SetMaximumIntegrationStep(int unit, double step)
vtkGenericStreamTracer::InitializeSeeds
void InitializeSeeds(vtkDataArray *&seeds, vtkIdList *&seedIds, vtkIntArray *&integrationDirections)
vtkGenericStreamTracer::LastUsedTimeStep
double LastUsedTimeStep
Definition: vtkGenericStreamTracer.h:365
vtkGenericStreamTracer::RUNGE_KUTTA2
@ RUNGE_KUTTA2
Definition: vtkGenericStreamTracer.h:127
vtkX3D::port
@ port
Definition: vtkX3D.h:447
vtkSetClampMacro
#define vtkSetClampMacro(name, type, min, max)
Definition: vtkSetGet.h:143
vtkGenericStreamTracer::LENGTH_UNIT
@ LENGTH_UNIT
Definition: vtkGenericStreamTracer.h:121
vtkGenericStreamTracer::GetInitialIntegrationStepUnit
int GetInitialIntegrationStepUnit()
vtkGenericStreamTracer::Units
Units
Definition: vtkGenericStreamTracer.h:119
vtkGenericStreamTracer::SetIntervalInformation
void SetIntervalInformation(int unit, double interval, IntervalInformation &currentValues)
vtkGetVector3Macro
#define vtkGetVector3Macro(name, type)
Definition: vtkSetGet.h:304
vtkGenericStreamTracer::SetMaximumPropagationUnitToCellLengthUnit
void SetMaximumPropagationUnitToCellLengthUnit()
Definition: vtkGenericStreamTracer.h:176
vtkGenericStreamTracer::SetMaximumIntegrationStepUnit
void SetMaximumIntegrationStepUnit(int unit)
vtkGenericStreamTracer::RUNGE_KUTTA45
@ RUNGE_KUTTA45
Definition: vtkGenericStreamTracer.h:129
vtkGenericStreamTracer::IntegrationDirection
int IntegrationDirection
Definition: vtkGenericStreamTracer.h:398
vtkGenericStreamTracer::SetInitialIntegrationStepUnitToCellLengthUnit
void SetInitialIntegrationStepUnitToCellLengthUnit()
Definition: vtkGenericStreamTracer.h:227
vtkGenericStreamTracer::Solvers
Solvers
Definition: vtkGenericStreamTracer.h:126
vtkGenericStreamTracer::GenerateNormalsInIntegrate
int GenerateNormalsInIntegrate
Definition: vtkGenericStreamTracer.h:353
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:39
vtkInitialValueProblemSolver.h
vtkGenericStreamTracer::ConvertToCellLength
static double ConvertToCellLength(IntervalInformation &interval, double cellLength, double speed)
vtkSetStringMacro
#define vtkSetStringMacro(name)
Definition: vtkSetGet.h:104
vtkIntArray
dynamic, self-adjusting array of int
Definition: vtkIntArray.h:53
vtkGenericStreamTracer::CalculateVorticity
void CalculateVorticity(vtkGenericAdaptorCell *cell, double pcoords[3], vtkGenericAttribute *attribute, double vorticity[3])
vtkGenericStreamTracer::BACKWARD
@ BACKWARD
Definition: vtkGenericStreamTracer.h:267
vtkGenericStreamTracer::AddInputData
void AddInputData(vtkGenericDataSet *in)
vtkIdList
list of point or cell ids
Definition: vtkIdList.h:36
VTKFILTERSGENERIC_EXPORT
#define VTKFILTERSGENERIC_EXPORT
Definition: vtkFiltersGenericModule.h:15
vtkGenericStreamTracer
Streamline generator.
Definition: vtkGenericStreamTracer.h:86
vtkGenericStreamTracer::SetMaximumPropagationUnit
void SetMaximumPropagationUnit(int unit)
vtkGenericStreamTracer::GetMinimumIntegrationStep
double GetMinimumIntegrationStep()
vtkGenericStreamTracer::SetIntegrationDirectionToBackward
void SetIntegrationDirectionToBackward()
Definition: vtkGenericStreamTracer.h:279
vtkGenericStreamTracer::SetMaximumPropagationUnitToTimeUnit
void SetMaximumPropagationUnitToTimeUnit()
Definition: vtkGenericStreamTracer.h:172
vtkGenericStreamTracer::SetMaximumIntegrationStep
void SetMaximumIntegrationStep(double step)
vtkGenericStreamTracer::GenerateNormals
void GenerateNormals(vtkPolyData *output, double *firstNormal)
vtkGetMacro
#define vtkGetMacro(name, type)
Definition: vtkSetGet.h:93
vtkGetStringMacro
vtkGetStringMacro(ExtensionsString)
vtkInitialValueProblemSolver::UNEXPECTED_VALUE
@ UNEXPECTED_VALUE
Definition: vtkInitialValueProblemSolver.h:108
vtkGenericStreamTracer::GetMaximumIntegrationStep
double GetMaximumIntegrationStep()
vtkGenericStreamTracer::SetIntegratorType
void SetIntegratorType(int type)
vtkDataSet
abstract class to specify dataset behavior
Definition: vtkDataSet.h:62
vtkBooleanMacro
vtkBooleanMacro(IgnoreDriverBugs, bool)
vtkInformation
Store vtkAlgorithm input/output information.
Definition: vtkInformation.h:86
vtkGenericStreamTracer::GetInitialIntegrationStep
double GetInitialIntegrationStep()
vtkSetMacro
vtkSetMacro(IgnoreDriverBugs, bool)
vtkGenericStreamTracer::TIME_UNIT
@ TIME_UNIT
Definition: vtkGenericStreamTracer.h:120
vtkX3D::info
@ info
Definition: vtkX3D.h:376
vtkX3D::speed
@ speed
Definition: vtkX3D.h:483
vtkGenericStreamTracer::SetIntegrationDirectionToBoth
void SetIntegrationDirectionToBoth()
Definition: vtkGenericStreamTracer.h:281
vtkGenericStreamTracer::SetIntegrationStepUnit
void SetIntegrationStepUnit(int unit)
Definition: vtkGenericStreamTracer.h:255
vtkGenericStreamTracer::ConvertIntervals
void ConvertIntervals(double &step, double &minStep, double &maxStep, int direction, double cellLength, double speed)
vtkGenericStreamTracer::InputVectorsSelection
char * InputVectorsSelection
Definition: vtkGenericStreamTracer.h:355
vtkAlgorithmOutput
Proxy object to connect input/output ports.
Definition: vtkAlgorithmOutput.h:39
vtkGenericStreamTracer::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent)
vtkGenericStreamTracer::SetMinimumIntegrationStepUnitToLengthUnit
void SetMinimumIntegrationStepUnitToLengthUnit()
Definition: vtkGenericStreamTracer.h:191
vtkPolyData
concrete dataset represents vertices, lines, polygons, and triangle strips
Definition: vtkPolyData.h:84
vtkGenericStreamTracer::SetMinimumIntegrationStepUnitToCellLengthUnit
void SetMinimumIntegrationStepUnitToCellLengthUnit()
Definition: vtkGenericStreamTracer.h:193
vtkGenericStreamTracer::NONE
@ NONE
Definition: vtkGenericStreamTracer.h:130
vtkGenericStreamTracer::SetMaximumPropagation
void SetMaximumPropagation(int unit, double max)
vtkGenericStreamTracer::SetInitialIntegrationStep
void SetInitialIntegrationStep(double step)
vtkGenericStreamTracer::SetIntervalInformation
void SetIntervalInformation(int unit, IntervalInformation &currentValues)
vtkGenericAttribute
abstract class defined API for attribute data
Definition: vtkGenericAttribute.h:50
vtkGenericStreamTracer::Integrator
vtkInitialValueProblemSolver * Integrator
Definition: vtkGenericStreamTracer.h:401
vtkGenericStreamTracer::SetMinimumIntegrationStep
void SetMinimumIntegrationStep(double step)
vtkInitialValueProblemSolver
Integrate a set of ordinary differential equations (initial value problem) in time.
Definition: vtkInitialValueProblemSolver.h:40
vtkInitialValueProblemSolver::OUT_OF_DOMAIN
@ OUT_OF_DOMAIN
Definition: vtkInitialValueProblemSolver.h:106
vtkDataObject
general representation of visualization data
Definition: vtkDataObject.h:65
vtkgl::type
GLuint GLuint GLsizei GLenum type
Definition: vtkgl.h:11315
vtkGenericStreamTracer::ConvertToLength
static double ConvertToLength(IntervalInformation &interval, double cellLength, double speed)
vtkGenericStreamTracer::New
static vtkGenericStreamTracer * New()
vtkGenericStreamTracer::IntervalInformation::Unit
int Unit
Definition: vtkGenericStreamTracer.h:371
vtkGenericStreamTracer::SetMinimumIntegrationStepUnitToTimeUnit
void SetMinimumIntegrationStepUnitToTimeUnit()
Definition: vtkGenericStreamTracer.h:189
vtkGenericStreamTracer::SelectInputVectors
void SelectInputVectors(const char *fieldName)
Definition: vtkGenericStreamTracer.h:305
vtkGenericStreamTracer::RUNGE_KUTTA4
@ RUNGE_KUTTA4
Definition: vtkGenericStreamTracer.h:128
vtkInitialValueProblemSolver::NOT_INITIALIZED
@ NOT_INITIALIZED
Definition: vtkInitialValueProblemSolver.h:107
vtkGenericStreamTracer::CheckInputs
int CheckInputs(vtkGenericInterpolatedVelocityField *&func, vtkInformationVector **inputVector)
vtkGenericStreamTracer::SetSourceConnection
void SetSourceConnection(vtkAlgorithmOutput *algOutput)
vtkPolyDataAlgorithm
Superclass for algorithms that produce only polydata as output.
Definition: vtkPolyDataAlgorithm.h:44
vtkGenericStreamTracer::AddInput
void AddInput(vtkDataObject *)
Definition: vtkGenericStreamTracer.h:321