Fixed issue with PML formulation and CLI

这个提交包含在:
Craig Warren
2023-09-04 11:26:06 +01:00
父节点 f9a940182b
当前提交 fb14166e1d

查看文件

@@ -121,6 +121,7 @@ def process_singlecmds(singlecmds):
scene_objects.append(tw)
cmd = "#pml_formulation"
pml_formulation = None
if singlecmds[cmd] is not None:
tmp = singlecmds[cmd].split()
if len(tmp) != 1:
@@ -135,19 +136,16 @@ def process_singlecmds(singlecmds):
if len(tmp) not in [1, 6]:
logger.exception(f"{cmd} requires either one or six parameter(s)")
raise ValueError
if pml_formulation:
formulation = pml_formulation
else:
formulation = None
if len(tmp) == 1:
pml_cells = PMLProps(formulation=formulation, thickness=int(tmp[0]))
pml_cells = PMLProps(formulation=pml_formulation, thickness=int(tmp[0]))
else:
pml_cells = PMLProps(
formulation=formulation,
formulation=pml_formulation,
x0=int(tmp[0]), y0=int(tmp[1]), z0=int(tmp[2]),
xmax=int(tmp[3]), ymax=int(tmp[4]), zmax=int(tmp[5])
)
scene_objects.append(pml_cells)
cmd = "#src_steps"