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 2f5b8f3f..00f50095 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], # Bypass check for global simulation ) self._simulation.mesh = self.inversion_mesh.mesh