Go to the documentation of this file.
29 #ifndef vtkLagrangianParticle_h
30 #define vtkLagrangianParticle_h
32 #include "vtkFiltersFlowPathsModule.h"
60 PARTICLE_TERMINATION_NOT_TERMINATED = 0,
66 PARTICLE_TERMINATION_OUT_OF_TIME
67 } ParticleTermination;
80 SURFACE_INTERACTION_NO_INTERACTION = 0,
85 SURFACE_INTERACTION_OTHER
133 return this->PrevEquationVariables;
152 return this->EquationVariables;
164 return this->NextEquationVariables;
176 return this->PrevEquationVariables;
188 return this->EquationVariables;
200 return this->NextEquationVariables;
212 return this->PrevVelocity;
224 return this->Velocity;
236 return this->NextVelocity;
248 return this->PrevUserVariables;
260 return this->UserVariables;
272 return this->NextUserVariables;
282 virtual void MoveToNextPosition();
294 virtual void SetParentId(
vtkIdType parentId);
309 virtual vtkIdType GetSeedArrayTupleIndex();
314 virtual int GetNumberOfVariables();
319 virtual int GetNumberOfUserVariables();
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);
double * GetNextEquationVariables()
Get a pointer to the particle variables array at its next position.
double * PrevEquationVariables
double PrevIntegrationTime
represent and manipulate point attribute data
double * GetNextUserVariables()
Get a pointer to the next user variables.
double * GetPrevPosition()
Get a pointer to the previous particle position.
double * GetEquationVariables()
Get a pointer to the particle variables array.
vtkIdType LastSurfaceCellId
double * EquationVariables
double * GetPrevEquationVariables()
Get a pointer to Particle variables at its previous position See GetEquationVariables for content des...
double * GetNextPosition()
Get a pointer to the next particle position.
double * GetNextVelocity()
Get a pointer to the next particle velocity.
SurfaceInteraction
An enum to inform about a surface interaction SURFACE_INTERACTION_NO_INTERACTION = 0,...
double * GetVelocity()
Get a pointer to the particle velocity.
double * GetPosition()
Get a pointer to the particle position.
double * PrevUserVariables
a simple class to control print indentation
double * NextUserVariables
bool PInsertPreviousPosition
double * GetUserVariables()
Get a pointer to the user variables.
Basis class for Lagrangian particles.
double * GetPrevUserVariables()
Get a pointer to the previous user variables.
vtkDataSet * LastSurfaceDataSet
abstract class to specify dataset behavior
double * NextEquationVariables
ParticleTermination
An enum to inform about a reason for termination PARTICLE_TERMINATION_NOT_TERMINATED = 0,...
double * GetPrevVelocity()
Get a pointer to the previous particle velocity.
vtkIdType SeedArrayTupleIndex