20 #ifndef vtkLagrangianParticle_h
21 #define vtkLagrangianParticle_h
23 #include "vtkFiltersFlowPathsModule.h"
29 VTK_ABI_NAMESPACE_BEGIN
61 PARTICLE_TERMINATION_NOT_TERMINATED = 0,
69 PARTICLE_TERMINATION_ABORTED
70 } ParticleTermination;
85 SURFACE_INTERACTION_NO_INTERACTION = 0,
90 SURFACE_INTERACTION_OTHER
104 int numberOfTrackedUserData);
113 double previousIntegrationTime = 0);
181 inline double*
GetPosition() {
return this->EquationVariables.data(); }
288 this->ThreadedData = threadedData;
298 virtual void MoveToNextPosition();
310 virtual void SetParentId(
vtkIdType parentId);
323 virtual int GetNumberOfVariables();
328 virtual int GetNumberOfUserVariables();
339 virtual vtkIdType GetSeedArrayTupleIndex()
const;
367 virtual void SetTermination(
int termination);
368 virtual int GetTermination();
377 virtual void SetInteraction(
int interaction);
378 virtual int GetInteraction();
385 virtual void SetUserFlag(
int flag);
386 virtual int GetUserFlag();
395 virtual void SetPInsertPreviousPosition(
bool val);
396 virtual bool GetPInsertPreviousPosition();
405 virtual void SetPManualShift(
bool val);
406 virtual bool GetPManualShift();
412 virtual double& GetStepTimeRef();
417 virtual double GetIntegrationTime();
422 virtual double GetPrevIntegrationTime();
432 virtual void SetIntegrationTime(
double time);
437 double GetPositionVectorMagnitude();
442 virtual void PrintSelf(ostream& os,
vtkIndent indent);
489 VTK_ABI_NAMESPACE_END
vtkIdType SeedArrayTupleIndex
represent and manipulate point attribute data
vtkIdType LastSurfaceCellId
std::vector< double > & GetPrevTrackedUserData()
Get a reference to PrevTrackedUserData See GetTrackedUserData for an explanation on how to use it...
bool PInsertPreviousPosition
double * GetUserVariables()
Get a pointer to the user variables.
abstract class to specify dataset behavior
an abstract base class for locators which find cells
struct to hold a user data
vtkLagrangianThreadedData * GetThreadedData()
Get/Set a pointer to a vtkLagrangianThreadedData that is considered to be local to the thread...
provides thread-safe access to cells
double * GetNextVelocity()
Get a pointer to the next particle velocity.
a simple class to control print indentation
double * GetNextEquationVariables()
Get a pointer to the particle variables array at its next position.
double * NextUserVariables
list of point or cell ids
std::vector< double > & GetNextTrackedUserData()
Get a reference to NextTrackedUserData See GetTrackedUserData for an explanation on how to use it...
std::vector< double > PrevTrackedUserData
std::vector< double > EquationVariables
double * PrevUserVariables
vtkDataSet * LastSurfaceDataSet
Basis class for Lagrangian particles.
double * GetPrevPosition()
Get a pointer to the previous particle position.
ParticleTermination
An enum to inform about a reason for termination PARTICLE_TERMINATION_NOT_TERMINATED = 0...
SurfaceInteraction
An enum to inform about a surface interaction SURFACE_INTERACTION_NO_INTERACTION = 0...
double * GetEquationVariables()
Get a pointer to the particle variables array.
double * GetPrevVelocity()
Get a pointer to the previous particle velocity.
void SetThreadedData(vtkLagrangianThreadedData *threadedData)
Get/Set a pointer to a vtkLagrangianThreadedData that is considered to be local to the thread...
std::vector< double > & GetTrackedUserData()
Get a reference to TrackedUserData.
std::vector< double > NextTrackedUserData
std::vector< double > NextEquationVariables
double * GetNextUserVariables()
Get a pointer to the next user variables.
double * GetNextPosition()
Get a pointer to the next particle position.
double * GetVelocity()
Get a pointer to the particle velocity.
Class to perform non planar quad intersection.
double * GetPosition()
Get a pointer to the particle position.
std::vector< double > PrevEquationVariables
double * GetPrevUserVariables()
Get a pointer to the previous user variables.
std::vector< double > TrackedUserData
double * GetPrevEquationVariables()
Get a pointer to Particle variables at its previous position See GetEquationVariables for content des...
double PrevIntegrationTime