Skip to content

Commit 8c20c14

Browse files
committed
More robust survey to mesh part
1 parent a9a6e21 commit 8c20c14

1 file changed

Lines changed: 7 additions & 3 deletions

File tree

simpeg_drivers/utils/nested.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -307,9 +307,13 @@ def create_simulation(
307307
# For DCIP-2D, create a projection from the global active cells to
308308
# the local active cells
309309
else:
310-
# Map the line_ids to the mesh parts (assumes sequential numbering)
311-
line_number = np.unique(local_survey.line_ids)
312-
active_mesh_part = np.isin(simulation.mesh.parts, line_number)
310+
# Map the line_ids to the mesh parts
311+
in_cell = np.searchsorted(
312+
simulation.mesh.cell_centers_x, local_survey.locations_a[:, 0]
313+
)
314+
unique_parts = np.unique(simulation.mesh.parts[in_cell])
315+
active_mesh_part = np.isin(simulation.mesh.parts, unique_parts)
316+
313317
n_actives = simulation.active_cells.sum()
314318
activate_ind = np.zeros(simulation.mesh.n_cells, dtype=int)
315319
activate_ind[np.where(simulation.active_cells)[0]] = np.arange(n_actives)

0 commit comments

Comments
 (0)