From 11ff3f6df6403ef9626e81234ab194b7065b6fb0 Mon Sep 17 00:00:00 2001 From: nmannall Date: Mon, 20 May 2024 18:05:40 +0100 Subject: [PATCH] Pass iteration to magnetic source updates --- gprMax/solvers.py | 2 +- gprMax/updates/cpu_updates.py | 4 ++-- gprMax/updates/updates.py | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/gprMax/solvers.py b/gprMax/solvers.py index 09d39dcc..d7200049 100644 --- a/gprMax/solvers.py +++ b/gprMax/solvers.py @@ -57,7 +57,7 @@ class Solver: self.updates.store_snapshots(iteration) self.updates.update_magnetic() self.updates.update_magnetic_pml() - self.updates.update_magnetic_sources() + self.updates.update_magnetic_sources(iteration) if isinstance(self.updates, SubgridUpdates): self.updates.hsg_2() self.updates.update_electric_a() diff --git a/gprMax/updates/cpu_updates.py b/gprMax/updates/cpu_updates.py index 17660f93..3b2457a2 100644 --- a/gprMax/updates/cpu_updates.py +++ b/gprMax/updates/cpu_updates.py @@ -74,11 +74,11 @@ class CPUUpdates(Updates): for pml in self.grid.pmls["slabs"]: pml.update_magnetic() - def update_magnetic_sources(self): + def update_magnetic_sources(self, iteration): """Updates magnetic field components from sources.""" for source in self.grid.transmissionlines + self.grid.magneticdipoles: source.update_magnetic( - self.grid.iteration, + iteration, self.grid.updatecoeffsH, self.grid.ID, self.grid.Hx, diff --git a/gprMax/updates/updates.py b/gprMax/updates/updates.py index 065318a0..81ad8763 100644 --- a/gprMax/updates/updates.py +++ b/gprMax/updates/updates.py @@ -48,7 +48,7 @@ class Updates(ABC): pass @abstractmethod - def update_magnetic_sources(self) -> None: + def update_magnetic_sources(self, iteration: int) -> None: """Updates magnetic field components from sources.""" pass