Fix validation for stepping sources and receivers

Validation was using the source step size - should be the step size
passed to the _update_positions function.
这个提交包含在:
nmannall
2024-05-17 16:39:38 +01:00
父节点 444f2a6a7f
当前提交 1b24a72ca4

查看文件

@@ -271,12 +271,12 @@ class FDTDGrid:
for item in items: for item in items:
if step_number == 0: if step_number == 0:
if ( if (
item.xcoord + self.srcsteps[0] * config.sim_config.model_end < 0 item.xcoord + step_size[0] * config.sim_config.model_end < 0
or item.xcoord + self.srcsteps[0] * config.sim_config.model_end > self.nx or item.xcoord + step_size[0] * config.sim_config.model_end > self.nx
or item.ycoord + self.srcsteps[1] * config.sim_config.model_end < 0 or item.ycoord + step_size[1] * config.sim_config.model_end < 0
or item.ycoord + self.srcsteps[1] * config.sim_config.model_end > self.ny or item.ycoord + step_size[1] * config.sim_config.model_end > self.ny
or item.zcoord + self.srcsteps[2] * config.sim_config.model_end < 0 or item.zcoord + step_size[2] * config.sim_config.model_end < 0
or item.zcoord + self.srcsteps[2] * config.sim_config.model_end > self.nz or item.zcoord + step_size[2] * config.sim_config.model_end > self.nz
): ):
raise ValueError raise ValueError
item.xcoord = item.xcoordorigin + step_number * step_size[0] item.xcoord = item.xcoordorigin + step_number * step_size[0]