48 Kokkos::parallel_reduce(
49 "pFlow::mapperNBSKernels::findPointExtends",
63 minXUpdate =
min(p.x(), minXUpdate);
64 minYUpdate =
min(p.y(), minYUpdate);
65 minZUpdate =
min(p.z(), minZUpdate);
66 maxXUpdate =
max(p.x(), maxXUpdate);
67 maxYUpdate =
max(p.y(), maxYUpdate);
68 maxZUpdate =
max(p.z(), maxZUpdate);
72 Kokkos::Min<real>(minX),
73 Kokkos::Min<real>(minY),
74 Kokkos::Min<real>(minZ),
75 Kokkos::Max<real>(maxX),
76 Kokkos::Max<real>(maxY),
77 Kokkos::Max<real>(maxZ)
80 minPoint = {minX, minY, minZ};
81 maxPoint = {maxX, maxY, maxZ};
86 const cells &searchCell,
98 Kokkos::parallel_reduce
100 "pFlow::mapperNBSKernels::buildListsReduce",
107 uint32 old = Kokkos::atomic_exchange(&head(ind.x(), ind.y(), ind.z()), i);
120 Kokkos::parallel_reduce
122 "pFlow::mapperNBSKernels::buildListsReduce",
131 uint32 old = Kokkos::atomic_exchange(&head(ind.x(), ind.y(), ind.z()), i);
144 return numOut == 0u ;
149 const cells &searchCell,
161 "pFlow::mapperNBSKernels::buildLists",
166 uint32 old = Kokkos::atomic_exchange(&head(ind.x(), ind.y(), ind.z()), i);
176 "pFlow::mapperNBSKernels::buildLists",
183 uint32 old = Kokkos::atomic_exchange(&head(ind.x(), ind.y(), ind.z()), i);