26 auto edges = get_edges();
29 auto &ids_to_check = edges.ids_to_check.data;
30 auto &sim_box = edges.sim_box.value;
31 auto &patch_tree = edges.patch_tree.get_patch_tree();
32 auto &patch_boxes = edges.patch_boxes;
34 using PtNode =
typename SerialPatchTree<TgridVec>::PtNode;
37 auto &ghost_layers_candidates = edges.ghost_layers_candidates.values;
39 auto paving = get_paving(mode, sim_box);
41 using namespace shamrock::patch;
44 for_each_paving_tile(mode, [&](
i32 xoff,
i32 yoff,
i32 zoff) {
46 for (
auto id : ids_to_check) {
47 auto patch_box = patch_boxes.values.get(
id);
50 auto patch_box_mapped = paving.f_aabb(patch_box, xoff, yoff, zoff);
52 patch_tree.host_for_each_leafs(
53 [&](
u64 tree_id, PtNode n) {
60 [&](
u64 id_found, PtNode n) {
62 if ((id_found ==
id) && (xoff == 0) && (yoff == 0) && (zoff == 0)) {
69 ghost_layers_candidates.add_obj(