27 auto edges = get_edges();
30 auto &ids_to_check = edges.ids_to_check.data;
31 auto &sim_box = edges.sim_box.value;
32 auto &patch_tree = edges.patch_tree.get_patch_tree();
33 auto &patch_boxes = edges.patch_boxes;
35 using PtNode =
typename SerialPatchTree<TgridVec>::PtNode;
38 auto &ghost_layers_candidates = edges.ghost_layers_candidates.values;
40 auto paving = get_paving(mode, sim_box);
42 using namespace shamrock::patch;
45 for_each_paving_tile(mode, [&](
i32 xoff,
i32 yoff,
i32 zoff) {
47 for (
auto id : ids_to_check) {
48 auto patch_box = patch_boxes.values.get(
id);
51 auto patch_box_mapped = paving.f_aabb(patch_box, xoff, yoff, zoff);
53 patch_tree.host_for_each_leafs(
54 [&](
u64 tree_id, PtNode n) {
61 [&](
u64 id_found, PtNode n) {
63 if ((id_found ==
id) && (xoff == 0) && (yoff == 0) && (zoff == 0)) {
70 ghost_layers_candidates.add_obj(