From 26153bb036b9dabb832a52430b9cb68dd798fd8e Mon Sep 17 00:00:00 2001 From: dominiquef Date: Sat, 1 Nov 2025 09:06:17 -0700 Subject: [PATCH 1/2] Set topo elevation to -inf on global to bypass check --- simpeg_drivers/electromagnetics/base_1d_driver.py | 1 + 1 file changed, 1 insertion(+) diff --git a/simpeg_drivers/electromagnetics/base_1d_driver.py b/simpeg_drivers/electromagnetics/base_1d_driver.py index 2f5b8f3f..fd7779a6 100644 --- a/simpeg_drivers/electromagnetics/base_1d_driver.py +++ b/simpeg_drivers/electromagnetics/base_1d_driver.py @@ -97,6 +97,7 @@ def simulation(self): mesh=self.inversion_mesh.mesh, models=self.models, survey=self.inversion_data.survey, + topo=[0, 0, -np.inf], # Overload for global ) self._simulation.mesh = self.inversion_mesh.mesh From 3d5e9c053a7ee6fc92e4183150ceda94284216df Mon Sep 17 00:00:00 2001 From: dominiquef Date: Sat, 1 Nov 2025 09:15:17 -0700 Subject: [PATCH 2/2] Allow to pass kwargs to simulation construction --- .../components/factories/simulation_factory.py | 12 +++++------- simpeg_drivers/electromagnetics/base_1d_driver.py | 2 +- 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/simpeg_drivers/components/factories/simulation_factory.py b/simpeg_drivers/components/factories/simulation_factory.py index 15514722..c0e106a2 100644 --- a/simpeg_drivers/components/factories/simulation_factory.py +++ b/simpeg_drivers/components/factories/simulation_factory.py @@ -121,19 +121,17 @@ def assemble_arguments( survey=None, mesh=None, models=None, + **kwargs, ): if "1d" in self.factory_type: return () return [mesh] - def assemble_keyword_arguments( - self, - survey=None, - mesh=None, - models=None, - ): - kwargs = {} + def assemble_keyword_arguments(self, survey=None, mesh=None, models=None, **kwargs): + if not kwargs: + kwargs = {} + kwargs["survey"] = survey kwargs["max_chunk_size"] = self.params.compute.max_chunk_size kwargs["store_sensitivities"] = ( diff --git a/simpeg_drivers/electromagnetics/base_1d_driver.py b/simpeg_drivers/electromagnetics/base_1d_driver.py index fd7779a6..00f50095 100644 --- a/simpeg_drivers/electromagnetics/base_1d_driver.py +++ b/simpeg_drivers/electromagnetics/base_1d_driver.py @@ -97,7 +97,7 @@ def simulation(self): mesh=self.inversion_mesh.mesh, models=self.models, survey=self.inversion_data.survey, - topo=[0, 0, -np.inf], # Overload for global + topo=[0, 0, -np.inf], # Bypass check for global simulation ) self._simulation.mesh = self.inversion_mesh.mesh