Fixed bugs with geometry objects write

这个提交包含在:
Craig Warren
2021-10-28 13:46:35 +01:00
父节点 9dae01301d
当前提交 81b866cd39
共有 2 个文件被更改,包括 5 次插入4 次删除

查看文件

@@ -357,13 +357,14 @@ class GeometryObjects:
self.nx = self.xf - self.xs
self.ny = self.yf - self.ys
self.nz = self.zf - self.zs
self.basefilename = basefilename
# Set filenames
parts = config.sim_config.input_file_path.with_suffix('').parts
self.filename_hdf5 = Path(*parts[:-1], basefilename)
self.filename_hdf5 = Path(*parts[:-1], self.basefilename)
self.filename_hdf5 = self.filename_hdf5.with_suffix('.h5')
self.filename_materials = Path(
*parts[:-1], basefilename + '_materials')
*parts[:-1], self.basefilename + '_materials')
self.filename_materials = self.filename_materials.with_suffix('.txt')
# Sizes of arrays to write necessary to update progress bar
@@ -414,7 +415,7 @@ class GeometryObjects:
if material.numID == numID:
fmaterials.write(
f'#material: {material.er:g} {material.se:g} {material.mr:g} {material.sm:g} {material.ID}\n')
if material.poles > 0:
if hasattr(material, 'poles'):
if 'debye' in material.type:
dispersionstr = f'#add_dispersion_debye: {material.poles:g} '
for pole in range(material.poles):

查看文件

@@ -117,7 +117,7 @@ class ModelBuildRun:
logger.info('')
for i, go in enumerate(G.geometryobjectswrite):
pbar = tqdm(total=go.datawritesize, unit='byte', unit_scale=True,
desc=f'Writing geometry object file {i + 1}/{len(G.geometryobjectswrite)}, {go.filename.name}',
desc=f'Writing geometry object file {i + 1}/{len(G.geometryobjectswrite)}, {go.filename_hdf5.name}',
ncols=get_terminal_width() - 1, file=sys.stdout,
disable=not config.sim_config.general['progressbars'])
go.write_hdf5(G, pbar)