From 794a3825276384697ef3c44220d39380178b7126 Mon Sep 17 00:00:00 2001 From: dominiquef Date: Fri, 16 May 2025 11:00:35 -0700 Subject: [PATCH] Move mesh creation above channels+splits loop --- .../components/factories/misfit_factory.py | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/simpeg_drivers/components/factories/misfit_factory.py b/simpeg_drivers/components/factories/misfit_factory.py index 0caabc77..98177771 100644 --- a/simpeg_drivers/components/factories/misfit_factory.py +++ b/simpeg_drivers/components/factories/misfit_factory.py @@ -79,7 +79,19 @@ def assemble_arguments( # pylint: disable=arguments-differ for local_index in tiles: if len(local_index) == 0: continue - local_mesh = None + + local_sim, _, _, _ = self.create_nested_simulation( + inversion_data, + inversion_mesh, + None, + active_cells, + local_index, + channel=None, + tile_id=tile_count, + padding_cells=self.params.padding_cells, + ) + + local_mesh = getattr(local_sim, "mesh", None) for count, channel in enumerate(channels): n_split = split_list[misfit_count] @@ -97,8 +109,6 @@ def assemble_arguments( # pylint: disable=arguments-differ ) ) - local_mesh = getattr(local_sim, "mesh", None) - if count == 0: if self.factory_type in [ "fdem",