File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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 )
You can’t perform that action at this time.
0 commit comments