Particle tracer: make it inherit vtkTemporalAlgorithm
`vtkTemporalAlgorithm` embeds time series managenement that is compatible with stock VTK or in situ using Catalyst. The particle tracers subclassing `vtkParticleTracerBase` managed time in a very convoluted way, causing a memory leak when running in situ. Time management is now entirely delegated to its superclass, which makes the code more maintainable and easier to understand. The P filters have been deprecated. MPI logic is now embedded in the base classes. Some API has been deprecated, specifically the API letting someone to change the start time or termination time of the simulation. It was not tracktable to add this logic layer in `vtkTemporalAlgorithm`, and one can already subsample the time series by modifying the information key `TIME_STEPS` in `RequestInformation`. `vtkParticlePathFilter` seemed not to work at all. ParaView has its own custom version of this filter (`vtkInSituParticlePath`), which can now be replaced by the VTK`s one, as it now works as expected.
Showing
- Common/Core/vtkGenericDataArray.txx 5 additions, 0 deletionsCommon/Core/vtkGenericDataArray.txx
- Common/ExecutionModel/vtkTemporalAlgorithm.h 13 additions, 13 deletionsCommon/ExecutionModel/vtkTemporalAlgorithm.h
- Common/ExecutionModel/vtkTemporalAlgorithm.txx 5 additions, 0 deletionsCommon/ExecutionModel/vtkTemporalAlgorithm.txx
- Filters/FlowPaths/Testing/CMakeLists.txt 4 additions, 1 deletionFilters/FlowPaths/Testing/CMakeLists.txt
- Filters/FlowPaths/Testing/Cxx/TestParticleTracers.cxx 54 additions, 457 deletionsFilters/FlowPaths/Testing/Cxx/TestParticleTracers.cxx
- Filters/FlowPaths/vtk.module 4 additions, 0 deletionsFilters/FlowPaths/vtk.module
- Filters/FlowPaths/vtkParticlePathFilter.cxx 234 additions, 177 deletionsFilters/FlowPaths/vtkParticlePathFilter.cxx
- Filters/FlowPaths/vtkParticlePathFilter.h 16 additions, 44 deletionsFilters/FlowPaths/vtkParticlePathFilter.h
- Filters/FlowPaths/vtkParticleTracer.cxx 23 additions, 5 deletionsFilters/FlowPaths/vtkParticleTracer.cxx
- Filters/FlowPaths/vtkParticleTracer.h 2 additions, 2 deletionsFilters/FlowPaths/vtkParticleTracer.h
- Filters/FlowPaths/vtkParticleTracerBase.cxx 474 additions, 768 deletionsFilters/FlowPaths/vtkParticleTracerBase.cxx
- Filters/FlowPaths/vtkParticleTracerBase.h 137 additions, 142 deletionsFilters/FlowPaths/vtkParticleTracerBase.h
- Filters/FlowPaths/vtkStreaklineFilter.cxx 141 additions, 94 deletionsFilters/FlowPaths/vtkStreaklineFilter.cxx
- Filters/FlowPaths/vtkStreaklineFilter.h 4 additions, 22 deletionsFilters/FlowPaths/vtkStreaklineFilter.h
- Filters/General/vtkTemporalPathLineFilter.h 0 additions, 2 deletionsFilters/General/vtkTemporalPathLineFilter.h
- Filters/ParallelFlowPaths/CMakeLists.txt 8 additions, 7 deletionsFilters/ParallelFlowPaths/CMakeLists.txt
- Filters/ParallelFlowPaths/Testing/Cxx/CMakeLists.txt 1 addition, 1 deletionFilters/ParallelFlowPaths/Testing/Cxx/CMakeLists.txt
- Filters/ParallelFlowPaths/vtkPParticlePathFilter.cxx 0 additions, 139 deletionsFilters/ParallelFlowPaths/vtkPParticlePathFilter.cxx
- Filters/ParallelFlowPaths/vtkPParticlePathFilter.h 7 additions, 25 deletionsFilters/ParallelFlowPaths/vtkPParticlePathFilter.h
- Filters/ParallelFlowPaths/vtkPParticleTracer.cxx 0 additions, 11 deletionsFilters/ParallelFlowPaths/vtkPParticleTracer.cxx
Loading
Please register or sign in to comment