10 Kokkos::View<double**,Kokkos::LayoutRight,Device>
tmp_const;
11 Kokkos::View<int*,Kokkos::LayoutRight,Device>
iperm;
12 Kokkos::View<int*,Kokkos::LayoutRight,Device>
key;
15 Kokkos::View<int*,Kokkos::LayoutRight,Device>
count;
16 Kokkos::View<unsigned int*,Kokkos::LayoutRight,Device>
place;
19 :
tmp_const(Kokkos::ViewAllocateWithoutInitializing(
"tmp_const"), 4,n_ptl),
20 iperm(Kokkos::ViewAllocateWithoutInitializing(
"iperm"), n_ptl),
21 key(Kokkos::ViewAllocateWithoutInitializing(
"key"), n_ptl),
22 count(Kokkos::ViewAllocateWithoutInitializing(
"count"), n_bins),
23 place(Kokkos::ViewAllocateWithoutInitializing(
"place"), n_bins) {}
void sort_particles_by_pid(const SortViews< DeviceType > &sort_views, const Grid< DeviceType > &grid, const MagneticField< DeviceType > &magnetic_field, const DomainDecomposition< DeviceType > &pol_decomp, const Species< DeviceType > &species, bool sort_phase0)
Definition: sort.cpp:190
Kokkos::View< int *, Kokkos::LayoutRight, Device > key
Sorting key.
Definition: sort.hpp:12
Definition: magnetic_field.hpp:9
SortViews(int n_ptl, int n_bins)
Definition: sort.hpp:18
Kokkos::View< int *, Kokkos::LayoutRight, Device > count
How many particles in each bin.
Definition: sort.hpp:15
Definition: sheath.hpp:16
Kokkos::View< int *, Kokkos::LayoutRight, Device > iperm
New order of data to be sorted.
Definition: sort.hpp:11
Kokkos::View< double **, Kokkos::LayoutRight, Device > tmp_const
Temporary array for sorting.
Definition: sort.hpp:10
Definition: magnetic_field.F90:1
Kokkos::View< unsigned int *, Kokkos::LayoutRight, Device > place
Where we are in the particle list.
Definition: sort.hpp:16
Definition: domain_decomposition.hpp:11
Definition: species.hpp:21
void sort_particles_by_triangle(const SortViews< DeviceType > &sort_views, const Grid< DeviceType > &grid, const Species< DeviceType > &species, const SheathParticles< DeviceType > &sheath_particles, bool sort_sheath_ptl, bool sort_phase0)
Definition: sort.cpp:172