GenerateTimeSteps + ParticleTracer segfaults
Using a ParticleTracer after GenerateTimeSteps can segfaults.
Steps to reproduce:
- run ParaView
- Open foam.vtu, Apply
- Generate timesteps, generate 10 ts, Apply
- Create a point source, -19, 100, 80, Apply
- ParticleTracer on foam.vtu, point source as seed, Apply
- Play animation back and forth until segfault
Thread 1 "paraview" received signal SIGSEGV, Segmentation fault.
0x00007fffd9670675 in vtkParticleTracerBase::CalculateVorticity (this=0x55556680b340, cell=0x0, pcoords=0x7fffffffa250, cellVectors=0x5555660fd1f0, vorticity=0x7fffffffa270) at /home/glow/dev/paraview/pv1/src/VTK/Filters/FlowPaths/vtkParticleTracerBase.cxx:1537
1537 cell->Derivatives(0, pcoords, cellVel, 3, derivs);
(gdb) bt
#0 0x00007fffd9670675 in vtkParticleTracerBase::CalculateVorticity (this=0x55556680b340, cell=0x0, pcoords=0x7fffffffa250,
cellVectors=0x5555660fd1f0, vorticity=0x7fffffffa270)
at /home/glow/dev/paraview/pv1/src/VTK/Filters/FlowPaths/vtkParticleTracerBase.cxx:1537
#1 0x00007fffd967167c in vtkParticleTracerBase::SetParticle (this=0x55556680b340, info=..., velocity=0x7fffffffaab0,
interpolator=0x555568605da0, particleId=0, cellVectors=0x5555660fd1f0)
at /home/glow/dev/paraview/pv1/src/VTK/Filters/FlowPaths/vtkParticleTracerBase.cxx:1777
#2 0x00007fffd966f9e5 in vtkParticleTracerBase::IntegrateParticle (this=0x55556680b340,
it={CurrentPosition = {x = {-16.698808670043945, 93.088241577148438, 83.561920166015625, 0}}, CachedDataSetId = {0, 0}, CachedCellId = {-1, -1}, LocationState = 0, SourceID = 0, TimeStepAge = 1, InjectedPointId = 4, InjectedStepId = 0, UniqueParticleId = 0, SimulationTime = 0, ErrorCode = 0, age = 0, rotation = 0, angularVel = -8.21364447e-05, time = 0, speed = 10.0119152, PointId = 0, TailPointId = -1}, currentTime=0, targetTime=0, integrator=0x555566839d50, interpolator=0x555568605da0,
cellVectors=0x5555660fd1f0, particleCount=std::atomic<long long> = { 1 }, eraseMutex=..., sequential=true)
at /home/glow/dev/paraview/pv1/src/VTK/Filters/FlowPaths/vtkParticleTracerBase.cxx:1407
#3 0x00007fffd9672dbd in vtkParticleTracerBaseNamespace::ParticleTracerFunctor::operator() (this=0x7fffffffadd0, begin=0,
end=4) at /home/glow/dev/paraview/pv1/src/VTK/Filters/FlowPaths/vtkParticleTracerBase.cxx:844
#4 0x00007fffd966db67 in vtkParticleTracerBase::Execute (this=0x55556680b340, inputVector=0x5555665da620)
at /home/glow/dev/paraview/pv1/src/VTK/Filters/FlowPaths/vtkParticleTracerBase.cxx:1047
#5 0x00007fffd9ec6f86 in vtkPParticleTracerBase::Execute (this=0x55556680b340, inputVector=0x5555665da620)
at /home/glow/dev/paraview/pv1/src/VTK/Filters/ParallelFlowPaths/vtkPParticleTracerBase.cxx:75
#6 0x00007fffd966ebca in vtkParticleTracerBase::RequestData (this=0x55556680b340, request=0x555566857050,
inputVector=0x5555665da620, outputVector=0x55556684fa80)
at /home/glow/dev/paraview/pv1/src/VTK/Filters/FlowPaths/vtkParticleTracerBase.cxx:1192
#7 0x00007fffd966710e in vtkParticleTracerBase::ProcessRequest (this=0x55556680b340, request=0x555566857050,
inputVector=0x5555665da620, outputVector=0x55556684fa80)
at /home/glow/dev/paraview/pv1/src/VTK/Filters/FlowPaths/vtkParticleTracerBase.cxx:230
#8 0x00007ffff068a64d in vtkExecutive::CallAlgorithm (this=0x55556684f970, request=0x555566857050, direction=1,
inInfo=0x5555665da620, outInfo=0x55556684fa80)
at /home/glow/dev/paraview/pv1/src/VTK/Common/ExecutionModel/vtkExecutive.cxx:735
#9 0x00007ffff06809da in vtkDemandDrivenPipeline::ExecuteData (this=0x55556684f970, request=0x555566857050,
inInfo=0x5555665da620, outInfo=0x55556684fa80)
at /home/glow/dev/paraview/pv1/src/VTK/Common/ExecutionModel/vtkDemandDrivenPipeline.cxx:462
#10 0x00007ffff0673bd9 in vtkCompositeDataPipeline::ExecuteData (this=0x55556684f970, request=0x555566857050,
inInfoVec=0x5555665da620, outInfoVec=0x55556684fa80)
at /home/glow/dev/paraview/pv1/src/VTK/Common/ExecutionModel/vtkCompositeDataPipeline.cxx:163