reset fields methods

这个提交包含在:
John Hartley
2019-08-01 12:03:05 +01:00
父节点 df3fbd5cf7
当前提交 77faf67ab5
共有 2 个文件被更改,包括 10 次插入6 次删除

查看文件

@@ -260,6 +260,15 @@ class FDTDGrid(Grid):
G.ID[1, :, :, 0] = 0
G.ID[1, :, :, 1] = 0
def reset_fields(self):
# Clear arrays for field components
G.initialise_field_arrays()
# Clear arrays for fields in PML
for pml in G.pmls:
pml.initialise_field_arrays()
def dispersion_analysis(G):
"""
Analysis of numerical dispersion (Taflove et al, 2005, p112) -

查看文件

@@ -204,13 +204,8 @@ class ModelBuildRun:
printer = Printer(model_config)
inputfilestr = '\n--- Model {}/{}, input file (not re-processed, i.e. geometry fixed): {}'.format(currentmodelrun, modelend, model_config.input_file_path)
printer.print(Fore.GREEN + '{} {}\n'.format(model_config.inputfilestr, '-' * (get_terminal_width() - 1 - len(model_config.inputfilestr))) + Style.RESET_ALL)
self.G.reset_fields()
# Clear arrays for field components
G.initialise_field_arrays()
# Clear arrays for fields in PML
for pml in G.pmls:
pml.initialise_field_arrays()
def build(self):
"""Runs a model - processes the input file; builds the Yee cells; calculates update coefficients; runs main FDTD loop.