Go to the documentation of this file.
56 #include "vtkFiltersFlowPathsModule.h"
62 #ifndef VTK_LEGACY_REMOVE
64 #define VTK_INTEGRATE_FORWARD 0
65 #define VTK_INTEGRATE_BACKWARD 1
66 #define VTK_INTEGRATE_BOTH_DIRECTIONS 2
78 void SetStartLocation(
vtkIdType cellId,
int subId,
double pcoords[3]);
84 void SetStartLocation(
vtkIdType cellId,
int subId,
double r,
double s,
90 vtkIdType GetStartLocation(
int& subId,
double pcoords[3]);
97 void SetStartPosition(
double x[3]);
104 void SetStartPosition(
double x,
double y,
double z);
109 double *GetStartPosition();
129 vtkSetClampMacro(MaximumPropagationTime,
double,0.0,
VTK_DOUBLE_MAX);
130 vtkGetMacro(MaximumPropagationTime,
double);
137 vtkSetClampMacro(IntegrationDirection,
int,
139 vtkGetMacro(IntegrationDirection,
int);
146 const char *GetIntegrationDirectionAsString();
154 vtkSetClampMacro(IntegrationStepLength,
double,0.0000001,
VTK_DOUBLE_MAX);
155 vtkGetMacro(IntegrationStepLength,
double);
164 vtkGetMacro(SpeedScalars,
int);
177 vtkGetMacro(OrientationScalars,
int);
187 vtkGetMacro(TerminalSpeed,
double);
199 vtkGetMacro(Vorticity,
int);
204 vtkGetMacro( NumberOfThreads,
int );
207 vtkGetMacro( SavePointInterval,
double );
227 vtkGetMacro(Epsilon,
double);
250 double StartPCoords[3];
253 double StartPosition[3];
280 delete [] this->Array;
286 if ( ++this->MaxId >= this->Size )
288 this->Resize(this->MaxId);
348 vtkGetMacro( NumberOfStreamers,
vtkIdType );
352 void InitializeThreadedIntegrate();
360 void operator=(
const vtkStreamer&) VTK_DELETE_FUNCTION;
371 return "IntegrateForward";
375 return "IntegrateBackward";
379 return "IntegrateBothDirections";
384 #endif // VTK_LEGACY_REMOVE
void SetIntegrationDirectionToBackward()
#define VTK_INTEGRATE_FORWARD
vtkIdType NumberOfStreamers
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
StreamPoint * GetStreamPoint(vtkIdType i)
boost::graph_traits< vtkGraph * >::vertex_descriptor source(boost::graph_traits< vtkGraph * >::edge_descriptor e, vtkGraph *)
A class for performing multithreaded execution.
a simple class to control print indentation
StreamArray * GetStreamers()
const char * GetIntegrationDirectionAsString()
Return the integration direction as a character string.
vtkIdType GetNumberOfPoints()
int FillInputPortInformation(int port, vtkInformation *info) override
Fill the input port information objects for this algorithm.
double MaximumPropagationTime
#define VTK_THREAD_RETURN_TYPE
abstract class to specify dataset behavior
vtkBooleanMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
vtkSetMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
double IntegrationStepLength
void SetIntegrationDirectionToForward()
Proxy object to connect input/output ports.
#define VTK_INTEGRATE_BACKWARD
vtkIdType InsertNextStreamPoint()
abstract object implements integration of massless particle through vector field
#define VTK_INTEGRATE_BOTH_DIRECTIONS
Integrate a set of ordinary differential equations (initial value problem) in time.
void SetIntegrationDirectionToIntegrateBothDirections()
vtkInitialValueProblemSolver * Integrator
vtkMultiThreader * Threader
Superclass for algorithms that produce only polydata as output.