Properly handle libmesh-specific code
Properly handle conditional HDF5 logic