diff --git a/Tools/Py_util/amrex_particles_to_vtp/write_pview_file.py b/Tools/Py_util/amrex_particles_to_vtp/write_pview_file.py index 253b862db1a..57264745432 100644 --- a/Tools/Py_util/amrex_particles_to_vtp/write_pview_file.py +++ b/Tools/Py_util/amrex_particles_to_vtp/write_pview_file.py @@ -1,4 +1,6 @@ import numpy as np +import struct +import os def write_paraview_file_structmesh(fname,xp,yp,ccdata,ncdata): @@ -184,7 +186,7 @@ def write_paraview_file_particles(fname,pts,ncdata): Npts=pts.shape[0] outfile.write("\n") - outfile.write("\n") + outfile.write("\n") outfile.write("\n") outfile.write("\n"%(Npts)) @@ -199,14 +201,25 @@ def write_paraview_file_particles(fname,pts,ncdata): outfile.write("\n") outfile.write("\n") - outfile.write("\n") - for i in range(Npts): - outfile.write("%e\t%e\t%e\t"%(pts[i][0],pts[i][1],pts[i][2])) - outfile.write("\n\n") - outfile.write("\n") - + outfile.write("\n") + outfile.write("\n") + outfile.write("\n") outfile.write("\n") outfile.write("\n") - outfile.write("\n") + # write AppendedData in special format + # https://vtk.org/Wiki/VTK_XML_Formats#Uncompressed_Data + outfile.write("\n") + outfile.write("\t_") + outfile.close() + with open(fname, 'ab') as binfile: + arrays_to_write = [pts] + for arr in arrays_to_write: + float_arr = arr.astype(np.float32) + binfile.write(struct.pack('") + outfile.write("\n") outfile.close()