updated output
This commit is contained in:
parent
2e2f987f7f
commit
f707360f17
|
|
@ -678,6 +678,14 @@ class ibmppp:
|
|||
gid.create_dataset('nx',data=nxg)
|
||||
gid.create_dataset('ny',data=nyg)
|
||||
gid.create_dataset('nz',data=nzg)
|
||||
x0 = self.grid[key][0][0]
|
||||
y0 = self.grid[key][1][0]
|
||||
z0 = self.grid[key][2][0]
|
||||
dx = self.__dx[key]*step
|
||||
gid.create_dataset('x0',data=x0)
|
||||
gid.create_dataset('y0',data=y0)
|
||||
gid.create_dataset('z0',data=z0)
|
||||
gid.create_dataset('dx',data=dx)
|
||||
did = gid.create_dataset('data',(nzg,nyg,nxg),dtype=self.__precision)
|
||||
did[ksl_h5,jsl_h5,isl_h5] = np.transpose(self.field[key][isl_ch,jsl_ch,ksl_ch])
|
||||
fid.close()
|
||||
|
|
@ -691,10 +699,12 @@ class ibmppp:
|
|||
fid.close()
|
||||
if self.__rank!=self.__nproc-1:
|
||||
self.__comm.send(True, dest=self.__rank+1, tag=1)
|
||||
# Ensure that no processor is still working on the file
|
||||
self.__comm.Barrier()
|
||||
# Create an XDMF file for the field
|
||||
if xdmf and self.__rank==0:
|
||||
if verbose:
|
||||
print('[saveFieldSingleFile] generating XDMF',end='\r')
|
||||
print('[saveFieldSingleFile] generating XDMF'+4*'\t',end='\r')
|
||||
# Construct XDMF filename
|
||||
file_xdmf = filename+'_'+key+'.xdmf'
|
||||
filename_h5 = os.path.basename(file_out)
|
||||
|
|
@ -705,10 +715,6 @@ class ibmppp:
|
|||
fid.write(' <Domain>\n')
|
||||
fid.write(' <Grid Name="{}">\n'.format(key))
|
||||
#fid.write(' <Time Value="%.2f" />\n',params.general.simtime)
|
||||
dx = self.__dx[key]*step
|
||||
x0 = self.grid[key][0][0]
|
||||
y0 = self.grid[key][1][0]
|
||||
z0 = self.grid[key][2][0]
|
||||
fid.write(' <Topology TopologyType="3DCORECTMesh" NumberOfElements="{:d} {:d} {:d}"/>\n'.format(nzg,nyg,nxg))
|
||||
fid.write(' <Geometry Origin="" Type="ORIGIN_DXDYDZ">\n')
|
||||
fid.write(' <DataItem DataType="Float" Dimensions="3" Format="XML" Precision="8"> {:12f} {:12f} {:12f}</DataItem>\n'.format(z0,y0,x0))
|
||||
|
|
@ -722,6 +728,10 @@ class ibmppp:
|
|||
fid.write(' </Domain>\n')
|
||||
fid.write('</Xdmf> \n')
|
||||
fid.close()
|
||||
# Clear carriage return output if verbose
|
||||
if self.__rank==0 and verbose:
|
||||
print(10*'\t',end='\r')
|
||||
return None
|
||||
|
||||
def saveStatistics(self,filename):
|
||||
'''Writes all gathered statistics to a h5 file.'''
|
||||
|
|
|
|||
Loading…
Reference in New Issue