As the title says, voids now get a task_type_collect
task at the top level. This removes the cell_has_task
void-specific logic. Important points:
void->timestep_collect
is unlocked by the zoom->timestep_collect
to ensure everything has been updated at the zoom top level before the void cell tree is traversed.void->timestep_collect
uses its own bespoke runner function that ignores the super check because we want to go the whole way past the super level to the void leaves (top level zoom cells) and ignores the hmax
s. This is because void cells don't have timestep tasks (and don't need to) and they will never need to know about the smoothing lengths respectively.