From f707360f17e4da4836e0fc5364c751f35841bbbd Mon Sep 17 00:00:00 2001 From: Michael Krayer Date: Wed, 12 May 2021 13:07:14 +0200 Subject: [PATCH] updated output --- python/ibmppp/ibmppp.py | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/python/ibmppp/ibmppp.py b/python/ibmppp/ibmppp.py index 62dcde7..5f5a47c 100644 --- a/python/ibmppp/ibmppp.py +++ b/python/ibmppp/ibmppp.py @@ -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(' \n') fid.write(' \n'.format(key)) #fid.write(' \n') fid.write(' \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.'''