Separating the GPU & non-GPU tasks
I have now run 1000 steps of Sedov Blast with the create_tasks and update_tasks functions in the code, and have no issues. The final hurdle is to now separate the computation so the CPU performs the drift, then we perform the GPU computation, then we perform whichever other tasks are required.
How do we want to do this?