Saving and loading dolfinx function in parallel

ADIOS2 shouldn’t be hard for IT staff at a super-computer facility to install.
Could you be more specific with what particular issues they had?

It is for instance on spack (Spack Packages) and similarly adios4dolfinx: Spack Packages

XDMF only stores data at mesh nodes, limiting what function spaces one can read and write data with.

I don’t know what you imply by “inconsistent” mesh partitioning. There are several posts on the forum on how to gather data to a single process, see for instance:

if you want to store everything as pure arrays (you have to take into account what function space you are using to consider this as a viable approach or not).