|
virtual vtkTypeBool | IsA (const char *type) |
| Return 1 if this class is the same type of (or a subclass of) the named class. More...
|
|
vtkLagrangianMatidaIntegrationModel * | NewInstance () const |
|
void | PrintSelf (ostream &os, vtkIndent indent) override |
| Methods invoked by print to print information about the object including superclasses. More...
|
|
int | FunctionValues (vtkLagrangianParticle *particle, vtkDataSet *dataSet, vtkIdType cellId, double *weights, double *x, double *f) override |
| Evaluate the integration model velocity field f at position x, using data from cell in dataSet with index cellId. More...
|
|
virtual vtkTypeBool | IsA (const char *type) |
| Return 1 if this class is the same type of (or a subclass of) the named class. More...
|
|
vtkLagrangianBasicIntegrationModel * | NewInstance () const |
|
void | PrintSelf (ostream &os, vtkIndent indent) override |
| Methods invoked by print to print information about the object including superclasses. More...
|
|
int | FunctionValues (double *x, double *f, void *userData) override |
| Evaluate integration model velocity f at position x. More...
|
|
virtual void | SetTracker (vtkLagrangianParticleTracker *Tracker) |
| Set the parent tracker. More...
|
|
virtual vtkLagrangianParticle * | ComputeSurfaceInteraction (vtkLagrangianParticle *particle, std::queue< vtkLagrangianParticle * > &particles, unsigned int &interactedSurfaceFlatIndex, PassThroughParticlesType &passThroughParticles) |
| Interact the current particle with a surfaces Return a particle to record as interaction point if not nullptr Uses SurfaceType array from the intersected surface cell to compute the interaction. More...
|
|
virtual void | SetInputArrayToProcess (int idx, int port, int connection, int fieldAssociation, const char *name) |
| Set a input array to process at a specific index, identified by a port, connection, fieldAssociation and a name. More...
|
|
virtual bool | FindInLocators (double *x, vtkLagrangianParticle *particle, vtkDataSet *&dataset, vtkIdType &cellId, vtkAbstractCellLocator *&loc, double *&weights) |
| Look for a dataset in this integration model containing the point x. More...
|
|
virtual void | InitializeParticle (vtkLagrangianParticle *vtkNotUsed(particle)) |
| Initialize a particle by setting user variables and perform any user model specific operation. More...
|
|
virtual bool | CheckAdaptiveStepReintegration (vtkLagrangianParticle *vtkNotUsed(particle)) |
| Method to be reimplemented if needed in inherited classes. More...
|
|
virtual bool | CheckFreeFlightTermination (vtkLagrangianParticle *vtkNotUsed(particle)) |
| Method to be reimplemented if needed in inherited classes. More...
|
|
virtual vtkStringArray * | GetSeedArrayNames () |
| Get the seed arrays expected name Used Only be the vtkLagrangianSeedHelper in ParaView plugins. More...
|
|
virtual vtkIntArray * | GetSeedArrayComps () |
| Get the seed arrays expected number of components Used Only be the vtkLagrangianSeedHelper in ParaView plugins. More...
|
|
virtual vtkIntArray * | GetSeedArrayTypes () |
| Get the seed arrays expected type Used Only be the vtkLagrangianSeedHelper in ParaView plugins. More...
|
|
virtual vtkStringArray * | GetSurfaceArrayNames () |
| Get the surface arrays expected name Used Only be the vtkLagrangianSurfaceHelper in ParaView plugins. More...
|
|
virtual vtkIntArray * | GetSurfaceArrayTypes () |
| Get the surface arrays expected type Used Only be the vtkLagrangianSurfaceHelper in ParaView plugins. More...
|
|
virtual vtkStringArray * | GetSurfaceArrayEnumValues () |
| Get the surface arrays expected values and associated enums Used Only be the vtkLagrangianSurfaceHelper in ParaView plugins. More...
|
|
virtual vtkDoubleArray * | GetSurfaceArrayDefaultValues () |
| Get the surface arrays default values for each leaf Used Only be the vtkLagrangianSurfaceHelper in ParaView plugins. More...
|
|
virtual vtkIntArray * | GetSurfaceArrayComps () |
| Get the seed array expected number of components Used Only be the vtkLagrangianSurfaceHelper in ParaView plugins. More...
|
|
virtual bool | ManualIntegration (vtkInitialValueProblemSolver *integrator, double *xcur, double *xnext, double t, double &delT, double &delTActual, double minStep, double maxStep, double maxError, double cellLength, double &error, int &integrationResult, vtkLagrangianParticle *particle) |
| Let the model define it's own way to integrate Signature is very close to the integrator method signature output is expected to be the same, see vtkInitialValueProblemSolver::ComputeNextStep for reference xcur is the current particle variables xnext is the next particle variable t is the current integration time delT is the timeStep, which is also an output for adaptative algorithm delTActual is the time step output corresponding to the actual movement of the particle minStep is the minimum step time for adaptative algorithm maxStep is the maximum step time for adaptative algorithm maxError is the maximum acceptable error error is the output of actual error integrationResult is the result of the integration, see vtkInitialValueProblemSolver::ErrorCodes for error report otherwise it should be zero. More...
|
|
virtual void | ParallelManualShift (vtkLagrangianParticle *vtkNotUsed(particle)) |
| Method called by parallel algorithm after receiving a particle from stream if PManualShift flag has been set to true on the particle. More...
|
|
virtual vtkLagrangianThreadedData * | InitializeThreadedData () |
| Let the model allocate and initialize a threaded data. More...
|
|
virtual void | FinalizeThreadedData (vtkLagrangianThreadedData *&data) |
| Let the model finalize and deallocate a user data at thread level This method is called serially for each thread and does not require to be thread safe. More...
|
|
virtual bool | FinalizeOutputs (vtkPolyData *vtkNotUsed(particlePathsOutput), vtkDataObject *vtkNotUsed(interractionOutput)) |
| Enable model post process on output Return true if successful, false otherwise Empty and Always return true with basic model. More...
|
|
virtual void | PreParticleInitalization () |
| Allow for model setup prior to Particle Initalization. More...
|
|
virtual void | PreIntegrate (std::queue< vtkLagrangianParticle * > &vtkNotUsed(particles)) |
| Enable model to modify particle before integration. More...
|
|
virtual vtkAbstractArray * | GetSeedArray (int idx, vtkPointData *pointData) |
| Get a seed array, as set in setInputArrayToProcess from the provided seed point data. More...
|
|
virtual void | SetNumberOfTrackedUserData (int) |
| Set/Get the number of tracked user data attached to the particles. More...
|
|
virtual int | GetNumberOfTrackedUserData () |
|
virtual void | InitializePathData (vtkFieldData *data) |
| Method used by the LPT to initialize data insertion in the provided vtkFieldData. More...
|
|
virtual void | InitializeInteractionData (vtkFieldData *data) |
| Method used by the LPT to initialize data insertion in the provided vtkFieldData. More...
|
|
virtual void | InitializeParticleData (vtkFieldData *particleData, int maxTuples=0) |
| Method used by the LPT to initialize data insertion in the provided vtkFieldData. More...
|
|
virtual void | InsertPathData (vtkLagrangianParticle *particle, vtkFieldData *data) |
| Method used by the LPT to insert data from the partice into the provided vtkFieldData. More...
|
|
virtual void | InsertInteractionData (vtkLagrangianParticle *particle, vtkFieldData *data) |
| Method used by the LPT to insert data from the partice into the provided vtkFieldData. More...
|
|
virtual void | InsertParticleData (vtkLagrangianParticle *particle, vtkFieldData *data, int stepEnum) |
| Method used by the LPT to insert data from the partice into the provided vtkFieldData. More...
|
|
virtual void | InsertParticleSeedData (vtkLagrangianParticle *particle, vtkFieldData *data) |
| Method used by the LPT to insert data from the partice into the provided vtkFieldData. More...
|
|
virtual void | ParticleAboutToBeDeleted (vtkLagrangianParticle *vtkNotUsed(particle)) |
| Method to be reimplemented if needed in inherited classes. More...
|
|
virtual void | InsertSurfaceInteractionData (vtkLagrangianParticle *vtkNotUsed(particle), vtkPointData *vtkNotUsed(particleData)) |
| Method to be reimplemented if needed in inherited classes. More...
|
|
virtual void | SetLocator (vtkAbstractCellLocator *locator) |
| Set/Get the locator used to locate cells in the datasets. More...
|
|
virtual vtkAbstractCellLocator * | GetLocator () |
| Set/Get the locator used to locate cells in the datasets. More...
|
|
virtual bool | GetLocatorsBuilt () |
| Get the state of the current locators. More...
|
|
virtual void | SetLocatorsBuilt (bool) |
| Get the state of the current locators. More...
|
|
virtual void | AddDataSet (vtkDataSet *dataset, bool surface=false, unsigned int surfaceFlatIndex=0) |
| Add a dataset to locate cells in This create a specific locator for the provided dataset using the Locator member of this class The surface flag allow to manage surfaces datasets for surface interaction instead of flow datasets surfaceFlatIndex, used only with composite surface, in order to identify the flatIndex of the surface for particle interaction. More...
|
|
virtual void | ClearDataSets (bool surface=false) |
| Add a dataset to locate cells in This create a specific locator for the provided dataset using the Locator member of this class The surface flag allow to manage surfaces datasets for surface interaction instead of flow datasets surfaceFlatIndex, used only with composite surface, in order to identify the flatIndex of the surface for particle interaction. More...
|
|
virtual void | SetUseInitialIntegrationTime (bool) |
| Set/Get the Use of initial integration input array to process. More...
|
|
virtual bool | GetUseInitialIntegrationTime () |
| Set/Get the Use of initial integration input array to process. More...
|
|
virtual void | UseInitialIntegrationTimeOn () |
| Set/Get the Use of initial integration input array to process. More...
|
|
virtual void | UseInitialIntegrationTimeOff () |
| Set/Get the Use of initial integration input array to process. More...
|
|
virtual double | GetTolerance () |
| Get the tolerance to use with this model. More...
|
|
virtual double | GetLocatorTolerance () |
| Get the specific tolerance to use with the locators. More...
|
|
virtual bool | FindInLocators (double *x, vtkLagrangianParticle *particle, vtkDataSet *&dataset, vtkIdType &cellId) |
| Convienience methods to call FindInLocators with less arguments THESE METHODS ARE NOT THREAD-SAFE. More...
|
|
virtual bool | FindInLocators (double *x, vtkLagrangianParticle *particle) |
| Convienience methods to call FindInLocators with less arguments THESE METHODS ARE NOT THREAD-SAFE. More...
|
|
virtual void | SetNonPlanarQuadSupport (bool) |
| Set/Get Non Planar Quad Support. More...
|
|
virtual bool | GetNonPlanarQuadSupport () |
| Set/Get Non Planar Quad Support. More...
|
|
virtual void | NonPlanarQuadSupportOn () |
| Set/Get Non Planar Quad Support. More...
|
|
virtual void | NonPlanarQuadSupportOff () |
| Set/Get Non Planar Quad Support. More...
|
|
virtual int | GetWeightsSize () |
| Get the maximum weights size necessary for calling FindInLocators with weights. More...
|
|
virtual vtkTypeBool | IsA (const char *type) |
| Return 1 if this class is the same type of (or a subclass of) the named class. More...
|
|
vtkFunctionSet * | NewInstance () const |
|
void | PrintSelf (ostream &os, vtkIndent indent) override |
| Methods invoked by print to print information about the object including superclasses. More...
|
|
virtual int | FunctionValues (double *x, double *f) |
| Evaluate functions at x_j. More...
|
|
virtual int | FunctionValues (double *x, double *f, void *vtkNotUsed(userData)) |
|
virtual int | GetNumberOfFunctions () |
| Return the number of functions. More...
|
|
virtual int | GetNumberOfIndependentVariables () |
| Return the number of independent variables. More...
|
|
| vtkBaseTypeMacro (vtkObject, vtkObjectBase) |
|
virtual void | DebugOn () |
| Turn debugging output on. More...
|
|
virtual void | DebugOff () |
| Turn debugging output off. More...
|
|
bool | GetDebug () |
| Get the value of the debug flag. More...
|
|
void | SetDebug (bool debugFlag) |
| Set the value of the debug flag. More...
|
|
virtual void | Modified () |
| Update the modification time for this object. More...
|
|
virtual vtkMTimeType | GetMTime () |
| Return this object's modified time. More...
|
|
void | PrintSelf (ostream &os, vtkIndent indent) override |
| Methods invoked by print to print information about the object including superclasses. More...
|
|
void | RemoveObserver (unsigned long tag) |
|
void | RemoveObservers (unsigned long event) |
|
void | RemoveObservers (const char *event) |
|
void | RemoveAllObservers () |
|
vtkTypeBool | HasObserver (unsigned long event) |
|
vtkTypeBool | HasObserver (const char *event) |
|
int | InvokeEvent (unsigned long event) |
|
int | InvokeEvent (const char *event) |
|
unsigned long | AddObserver (unsigned long event, vtkCommand *, float priority=0.0f) |
| Allow people to add/remove/invoke observers (callbacks) to any VTK object. More...
|
|
unsigned long | AddObserver (const char *event, vtkCommand *, float priority=0.0f) |
| Allow people to add/remove/invoke observers (callbacks) to any VTK object. More...
|
|
vtkCommand * | GetCommand (unsigned long tag) |
| Allow people to add/remove/invoke observers (callbacks) to any VTK object. More...
|
|
void | RemoveObserver (vtkCommand *) |
| Allow people to add/remove/invoke observers (callbacks) to any VTK object. More...
|
|
void | RemoveObservers (unsigned long event, vtkCommand *) |
| Allow people to add/remove/invoke observers (callbacks) to any VTK object. More...
|
|
void | RemoveObservers (const char *event, vtkCommand *) |
| Allow people to add/remove/invoke observers (callbacks) to any VTK object. More...
|
|
vtkTypeBool | HasObserver (unsigned long event, vtkCommand *) |
| Allow people to add/remove/invoke observers (callbacks) to any VTK object. More...
|
|
vtkTypeBool | HasObserver (const char *event, vtkCommand *) |
| Allow people to add/remove/invoke observers (callbacks) to any VTK object. More...
|
|
template<class U , class T > |
unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(), float priority=0.0f) |
| Overloads to AddObserver that allow developers to add class member functions as callbacks for events. More...
|
|
template<class U , class T > |
unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f) |
| Overloads to AddObserver that allow developers to add class member functions as callbacks for events. More...
|
|
template<class U , class T > |
unsigned long | AddObserver (unsigned long event, U observer, bool(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f) |
| Allow user to set the AbortFlagOn() with the return value of the callback method. More...
|
|
int | InvokeEvent (unsigned long event, void *callData) |
| This method invokes an event and return whether the event was aborted or not. More...
|
|
int | InvokeEvent (const char *event, void *callData) |
| This method invokes an event and return whether the event was aborted or not. More...
|
|
const char * | GetClassName () const |
| Return the class name as a string. More...
|
|
virtual vtkTypeBool | IsA (const char *name) |
| Return 1 if this class is the same type of (or a subclass of) the named class. More...
|
|
virtual vtkIdType | GetNumberOfGenerationsFromBase (const char *name) |
| Given the name of a base class of this class type, return the distance of inheritance between this class type and the named class (how many generations of inheritance are there between this class and the named class). More...
|
|
virtual void | Delete () |
| Delete a VTK object. More...
|
|
virtual void | FastDelete () |
| Delete a reference to this object. More...
|
|
void | InitializeObjectBase () |
|
void | Print (ostream &os) |
| Print an object to an ostream. More...
|
|
virtual void | Register (vtkObjectBase *o) |
| Increase the reference count (mark as used by another object). More...
|
|
virtual void | UnRegister (vtkObjectBase *o) |
| Decrease the reference count (release by another object). More...
|
|
int | GetReferenceCount () |
| Return the current reference count of this object. More...
|
|
void | SetReferenceCount (int) |
| Sets the reference count. More...
|
|
bool | GetIsInMemkind () const |
| A local state flag that remembers whether this object lives in the normal or extended memory space. More...
|
|
virtual void | PrintHeader (ostream &os, vtkIndent indent) |
| Methods invoked by print to print information about the object including superclasses. More...
|
|
virtual void | PrintTrailer (ostream &os, vtkIndent indent) |
| Methods invoked by print to print information about the object including superclasses. More...
|
|
|
virtual vtkObjectBase * | NewInstanceInternal () const |
|
| vtkLagrangianMatidaIntegrationModel () |
|
| ~vtkLagrangianMatidaIntegrationModel () override |
|
virtual vtkObjectBase * | NewInstanceInternal () const |
|
| vtkLagrangianBasicIntegrationModel () |
|
| ~vtkLagrangianBasicIntegrationModel () override |
|
virtual int | FunctionValues (vtkLagrangianParticle *particle, vtkDataSet *dataSet, vtkIdType cellId, double *weights, double *x, double *f)=0 |
| Actually compute the integration model velocity field pure abstract, to be implemented in inherited class This method implementation should be thread-safe. More...
|
|
virtual vtkIdType | FindInLocator (vtkDataSet *dataSet, vtkAbstractCellLocator *locator, double *x, vtkGenericCell *cell, double *weights) |
| Look in the given dataset and associated locator to see if it contains the point x, if so return the cellId and output the cell containing the point and the weights of the point in the cell This method is thread-safe, its reimplementation should also be. More...
|
|
virtual bool | TerminateParticle (vtkLagrangianParticle *particle) |
| Terminate a particle, by positioning flags. More...
|
|
virtual bool | BounceParticle (vtkLagrangianParticle *particle, vtkDataSet *surface, vtkIdType cellId) |
| Bounce a particle, using the normal of the cell it bounces on. More...
|
|
virtual bool | BreakParticle (vtkLagrangianParticle *particle, vtkDataSet *surface, vtkIdType cellId, std::queue< vtkLagrangianParticle * > &particles) |
| Breakup a particle at intersection point, by terminating it and creating two new particle using the intersected cells normals Return true to record the interaction, false otherwise This method is thread-safe and uses vtkLagrangianBasicIntegrationModel::ParticleQueueMutex to access the particles queue, its reimplementation should also be. More...
|
|
virtual bool | InteractWithSurface (int surfaceType, vtkLagrangianParticle *particle, vtkDataSet *surface, vtkIdType cellId, std::queue< vtkLagrangianParticle * > &particles) |
| Call vtkLagrangianBasicIntegrationModel::Terminate This method is to be reimplemented in inherited classes willing to implement specific particle surface interactions Return true to record the interaction, false otherwise This method is thread-safe and should use vtkLagrangianBasicIntegrationModel::ParticleQueueMutex to add particles to the particles queue, see BreakParticle for an example. More...
|
|
virtual bool | IntersectWithLine (vtkLagrangianParticle *particle, vtkCell *cell, double p1[3], double p2[3], double tol, double &t, double x[3]) |
| Call vtkCell::IntersectWithLine This method is to be reimplemented in inherited classes willing to implement specific line/surface intersection This method is thread-safe. More...
|
|
virtual void | InterpolateNextParticleVariables (vtkLagrangianParticle *particle, double interpolationFactor, bool forceInside=false) |
| compute all particle variables using interpolation factor This method is thread-safe. More...
|
|
virtual bool | CheckSurfacePerforation (vtkLagrangianParticle *particle, vtkDataSet *surface, vtkIdType cellId) |
| Given a particle, check if it perforate a surface cell ie : interact with next step after interacting with it This method is thread-safe. More...
|
|
virtual vtkAbstractArray * | GetSeedArray (int idx, vtkLagrangianParticle *particle) |
| Get a seed array, as set in setInputArrayToProcess from the provided particle seed data Access then the first tuple to access the data This method is thread-safe. More...
|
|
virtual bool | GetFlowOrSurfaceData (vtkLagrangianParticle *particle, int idx, vtkDataSet *flowDataSet, vtkIdType tupleId, double *weights, double *data) |
| Directly get a double value from flow or surface data as defined in SetInputArrayToProcess. More...
|
|
virtual int | GetFlowOrSurfaceDataNumberOfComponents (int idx, vtkDataSet *dataSet) |
| Recover the number of components for a specified array index if it has been set using SetInputArrayToProcess, with provided dataset. More...
|
|
virtual int | GetFlowOrSurfaceDataFieldAssociation (int idx) |
| Recover a field association for a specified array index if it has been set using SetInputArrayToProcess This method is thread-safe. More...
|
|
virtual void | ComputeSurfaceDefaultValues (const char *arrayName, vtkDataSet *dataset, int nComponent, double *defaultValues) |
| Method used by ParaView surface helper to get default values for each leaf of each dataset of surface nComponents could be retrieved with arrayName but is given for simplication purposes. More...
|
|
virtual vtkObjectBase * | NewInstanceInternal () const |
|
| vtkFunctionSet () |
|
| ~vtkFunctionSet () override=default |
|
| vtkObject () |
|
| ~vtkObject () override |
|
void | RegisterInternal (vtkObjectBase *, vtkTypeBool check) override |
|
void | UnRegisterInternal (vtkObjectBase *, vtkTypeBool check) override |
|
void | InternalGrabFocus (vtkCommand *mouseEvents, vtkCommand *keypressEvents=nullptr) |
| These methods allow a command to exclusively grab all events. More...
|
|
void | InternalReleaseFocus () |
| These methods allow a command to exclusively grab all events. More...
|
|
| vtkObjectBase () |
|
virtual | ~vtkObjectBase () |
|
virtual void | RegisterInternal (vtkObjectBase *, vtkTypeBool check) |
|
virtual void | UnRegisterInternal (vtkObjectBase *, vtkTypeBool check) |
|
virtual void | ReportReferences (vtkGarbageCollector *) |
|
| vtkObjectBase (const vtkObjectBase &) |
|
void | operator= (const vtkObjectBase &) |
|