bugfix: global field size; added nxproc etc to files
This commit is contained in:
parent
c413eadc90
commit
2f81bc2507
|
|
@ -376,9 +376,9 @@ class ibmppp:
|
||||||
nghy = 1
|
nghy = 1
|
||||||
nghz = 1
|
nghz = 1
|
||||||
# Compute global nx,ny,nz
|
# Compute global nx,ny,nz
|
||||||
nxg = self.__procGrid[key][1][-1]-self.__procGrid[key][0][0]
|
nxg = self.__procGrid[key][1][-1]-self.__procGrid[key][0][0]+1
|
||||||
nyg = self.__procGrid[key][3][-1]-self.__procGrid[key][2][0]
|
nyg = self.__procGrid[key][3][-1]-self.__procGrid[key][2][0]+1
|
||||||
nzg = self.__procGrid[key][5][-1]-self.__procGrid[key][4][0]
|
nzg = self.__procGrid[key][5][-1]-self.__procGrid[key][4][0]+1
|
||||||
# If append flag is set, we add a dataset to the existing file
|
# If append flag is set, we add a dataset to the existing file
|
||||||
if append:
|
if append:
|
||||||
ioflag = 'a'
|
ioflag = 'a'
|
||||||
|
|
@ -388,9 +388,12 @@ class ibmppp:
|
||||||
fid = h5py.File(file_chunk,ioflag)
|
fid = h5py.File(file_chunk,ioflag)
|
||||||
if not append:
|
if not append:
|
||||||
fid.create_dataset('rank',data=self.__rank)
|
fid.create_dataset('rank',data=self.__rank)
|
||||||
fid.create_dataset('icol',data=self.__icol)
|
fid.create_dataset('iproc',data=self.__icol)
|
||||||
fid.create_dataset('jrow',data=self.__jrow)
|
fid.create_dataset('jproc',data=self.__jrow)
|
||||||
fid.create_dataset('kpln',data=self.__kpln)
|
fid.create_dataset('kproc',data=self.__kpln)
|
||||||
|
fid.create_dataset('nxproc',data=self.__nxp)
|
||||||
|
fid.create_dataset('nyproc',data=self.__nyp)
|
||||||
|
fid.create_dataset('nzproc',data=self.__nzp)
|
||||||
gid = fid.create_group('/'+key)
|
gid = fid.create_group('/'+key)
|
||||||
gid.create_dataset('ib',data=self.__localChunkBounds[key][0])
|
gid.create_dataset('ib',data=self.__localChunkBounds[key][0])
|
||||||
gid.create_dataset('ie',data=self.__localChunkBounds[key][1])
|
gid.create_dataset('ie',data=self.__localChunkBounds[key][1])
|
||||||
|
|
@ -477,9 +480,9 @@ class ibmppp:
|
||||||
jpe1 = jpb1+self.__nyppp-1
|
jpe1 = jpb1+self.__nyppp-1
|
||||||
kpe1 = kpb1+self.__nzppp-1
|
kpe1 = kpb1+self.__nzppp-1
|
||||||
# Compute global nx,ny,nz
|
# Compute global nx,ny,nz
|
||||||
nxg = self.__procGrid1[key][1][-1]-self.__procGrid1[key][0][0]
|
nxg = self.__procGrid1[key][1][-1]-self.__procGrid1[key][0][0]+1
|
||||||
nyg = self.__procGrid1[key][3][-1]-self.__procGrid1[key][2][0]
|
nyg = self.__procGrid1[key][3][-1]-self.__procGrid1[key][2][0]+1
|
||||||
nzg = self.__procGrid1[key][5][-1]-self.__procGrid1[key][4][0]
|
nzg = self.__procGrid1[key][5][-1]-self.__procGrid1[key][4][0]+1
|
||||||
# If append flag is set, we add a dataset to the existing file
|
# If append flag is set, we add a dataset to the existing file
|
||||||
if append:
|
if append:
|
||||||
ioflag = 'a'
|
ioflag = 'a'
|
||||||
|
|
@ -511,9 +514,12 @@ class ibmppp:
|
||||||
fid = h5py.File(file_chunk,ioflag)
|
fid = h5py.File(file_chunk,ioflag)
|
||||||
if not append:
|
if not append:
|
||||||
fid.create_dataset('rank',data=iprank)
|
fid.create_dataset('rank',data=iprank)
|
||||||
fid.create_dataset('icol',data=ip1)
|
fid.create_dataset('iproc',data=ip1)
|
||||||
fid.create_dataset('jrow',data=jp1)
|
fid.create_dataset('jproc',data=jp1)
|
||||||
fid.create_dataset('kpln',data=kp1)
|
fid.create_dataset('kproc',data=kp1)
|
||||||
|
fid.create_dataset('nxproc',data=self.__nxp1)
|
||||||
|
fid.create_dataset('nyproc',data=self.__nyp1)
|
||||||
|
fid.create_dataset('nzproc',data=self.__nzp1)
|
||||||
gid = fid.create_group('/'+key)
|
gid = fid.create_group('/'+key)
|
||||||
gid.create_dataset('ib',data=ib1)
|
gid.create_dataset('ib',data=ib1)
|
||||||
gid.create_dataset('ie',data=ie1)
|
gid.create_dataset('ie',data=ie1)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue