I have successfully used the ParticleTracer to save data (the particles) over a time series, where particles are reinjected every 10 time steps, while the seed points are static. What I am attempting to do now is change the radius of the sphere used for the seed points each time new particles are injected. And this appears to be working, sort of, but not as I was expecting. I would expect that every 10th time step new particles would be added at the points on the newly sized sphere for the current time step, along with all of the previously added points at their current location at the current time step, and that there would be no need to go back and reload/recalculate anything from previous time steps.
However, at every 10th time step when new particles are injected at the new seed points, the filter appears to be going back to time step 0, and loading/calculating all of the time steps from the beginning. (I know this because my pipeline includes a programmable filter which prints out the current data time stamp value, and it prints out all values starting at 0 each time new particles are injected.)
Is this expected behavior? Is there something that I am doing wrong here?
Just wondering if anyone has any insight on this. For the data that I’m looking at it has been taking about a minute per time step to trace the particles at each step. It is at the point now that when it updates the seeds and re-injects, it takes on the order of 4 hours for that next step. With 300 steps to go, taking 4+ hours for every 10th step is not tractable. Especially if I don’t get the parameters right and need to run the whole thing multiple times.