43 Kokkos::RangePolicy<typename particle_position_type::execution_space> policy{
44 0, (unsigned)R.getParticleCount()};
45 for (
unsigned face = 0; face < 2 * Dim; ++face) {
47 unsigned d = face / 2;
48 bool isUpper = face & 1;
49 switch (bcs_m[face]) {
58 Kokkos::parallel_for(
"Periodic BC", policy,
62 Kokkos::parallel_for(
"Reflective BC", policy,
66 Kokkos::parallel_for(
"Sink BC", policy,
67 SinkBC(R.getView(), nr, d, isUpper));
Definition ParticleAttrib.h:33
void applyBC(const particle_position_type &R, const NDRegion< T, Dim > &nr)
Definition ParticleLayout.hpp:34