Parallel function saving and reading it back using PETSc or adios4dolfinx

The issue is that the mesh has been re-ordered, as it has been repartitioned when executed on more than 1 process.

A long term goal would maybe be to write the data out in its original order (however, I am not 100 % certain how easy that will be, due to dof transformations/cell permutations). Another note is that this would increase the runtime of write_function, as data is no longer written in a contiguous fashion.