Test fix for dispersive mat coeff copying

这个提交包含在:
craig-warren
2023-12-13 12:08:59 +00:00
父节点 87356935bf
当前提交 372436a7a0

查看文件

@@ -17,9 +17,9 @@
# along with gprMax. If not, see <http://www.gnu.org/licenses/>. # along with gprMax. If not, see <http://www.gnu.org/licenses/>.
import logging import logging
import subprocess
from importlib import import_module from importlib import import_module
import humanize
import numpy as np import numpy as np
from jinja2 import Environment, PackageLoader from jinja2 import Environment, PackageLoader
@@ -370,10 +370,12 @@ class CUDAUpdates:
bld = self._build_knl(knl_fields_updates.update_electric_dispersive_A, self.subs_name_args, self.subs_func) bld = self._build_knl(knl_fields_updates.update_electric_dispersive_A, self.subs_name_args, self.subs_func)
knl = self.source_module(bld, options=config.sim_config.devices["nvcc_opts"]) knl = self.source_module(bld, options=config.sim_config.devices["nvcc_opts"])
self.dispersive_update_a = knl.get_function("update_electric_dispersive_A") self.dispersive_update_a = knl.get_function("update_electric_dispersive_A")
self._copy_mat_coeffs(knl, knl)
bld = self._build_knl(knl_fields_updates.update_electric_dispersive_B, self.subs_name_args, self.subs_func) bld = self._build_knl(knl_fields_updates.update_electric_dispersive_B, self.subs_name_args, self.subs_func)
knl = self.source_module(bld, options=config.sim_config.devices["nvcc_opts"]) knl = self.source_module(bld, options=config.sim_config.devices["nvcc_opts"])
self.dispersive_update_b = knl.get_function("update_electric_dispersive_B") self.dispersive_update_b = knl.get_function("update_electric_dispersive_B")
self._copy_mat_coeffs(knl, knl)
# Set blocks per grid and initialise field arrays on GPU # Set blocks per grid and initialise field arrays on GPU
self.grid.set_blocks_per_grid() self.grid.set_blocks_per_grid()