Skip to content

Commit e81384b

Browse files
Support new AMReX particle interfaces (#921)
1 parent 9b07c89 commit e81384b

File tree

3 files changed

+11
-9
lines changed

3 files changed

+11
-9
lines changed

src/particles/beam/BeamParticleContainer.H

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,13 +27,15 @@ struct BeamIdx
2727
};
2828
};
2929

30-
struct BeamBins : amrex::DenseBins<amrex::ParticleTile<0, 0, BeamIdx::nattribs, 0>::ParticleType> {
30+
struct BeamBins : amrex::DenseBins<
31+
amrex::ParticleTile<amrex::Particle<0, 0>, BeamIdx::nattribs, 0>::ParticleType> {
3132

3233
template<class...Args>
3334
void build (Args&&...args) {
3435
// call build function of the underlying DenseBins object
3536
// with all of the arguments forwarded
36-
amrex::DenseBins<amrex::ParticleTile<0, 0, BeamIdx::nattribs, 0>::ParticleType>::build(args...);
37+
amrex::DenseBins<amrex::ParticleTile<
38+
amrex::Particle<0, 0>, BeamIdx::nattribs, 0>::ParticleType>::build(args...);
3739

3840
// after every build call copy offsets array form GPU to CPU
3941
const auto offset_size = numBins() + 1;
@@ -57,12 +59,12 @@ struct BeamBins : amrex::DenseBins<amrex::ParticleTile<0, 0, BeamIdx::nattribs,
5759

5860
/** \brief Container for particles of 1 beam species. */
5961
class BeamParticleContainer
60-
: public amrex::ParticleTile<0, 0, BeamIdx::nattribs, 0>
62+
: public amrex::ParticleTile<amrex::Particle<0, 0>, BeamIdx::nattribs, 0>
6163
{
6264
public:
6365
/** Constructor */
6466
explicit BeamParticleContainer (std::string name) :
65-
amrex::ParticleTile<0,0,BeamIdx::nattribs,0>(),
67+
amrex::ParticleTile<amrex::Particle<0, 0>, BeamIdx::nattribs, 0>(),
6668
m_name(name)
6769
{
6870
ReadParameters();

src/particles/plasma/PlasmaParticleContainer.H

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -174,9 +174,9 @@ private:
174174
class PlasmaParticleIterator : public amrex::ParIter<0,0,PlasmaIdx::nattribs,PlasmaIdx::int_nattribs>
175175
{
176176
public:
177-
using amrex::ParIter<0,0,PlasmaIdx::nattribs,PlasmaIdx::int_nattribs>::ParIter;
178177
/** Constructor */
179-
PlasmaParticleIterator (ContainerType& pc, int level): ParIter(pc, level, DfltMfi) {}
178+
PlasmaParticleIterator (ContainerType& pc, int level)
179+
: amrex::ParIter<0,0,PlasmaIdx::nattribs,PlasmaIdx::int_nattribs>(pc, level, DfltMfi) {}
180180
};
181181

182182
#endif

src/particles/sorting/BoxSort.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ void BoxSorter::sortParticlesByBox (BeamParticleContainer& a_beam,
5050

5151
amrex::Gpu::exclusive_scan(m_box_counts.begin(), m_box_counts.end(), m_box_offsets.begin());
5252

53-
amrex::ParticleTile<0, 0, BeamIdx::nattribs, 0> tmp{};
53+
amrex::ParticleTile<amrex::Particle<0, 0>, BeamIdx::nattribs, 0> tmp{};
5454
tmp.resize(np);
5555

5656
auto p_box_offsets = m_box_offsets.dataPtr();
@@ -62,8 +62,8 @@ void BoxSorter::sortParticlesByBox (BeamParticleContainer& a_beam,
6262
p_dst_indices[i] += p_box_offsets[dst_box];
6363
});
6464

65-
amrex::scatterParticles<amrex::ParticleTile<0, 0, BeamIdx::nattribs, 0>>(tmp, a_beam, np,
66-
dst_indices.dataPtr());
65+
amrex::scatterParticles<amrex::ParticleTile<amrex::Particle<0, 0>, BeamIdx::nattribs, 0>>(
66+
tmp, a_beam, np, dst_indices.dataPtr());
6767

6868
a_beam.swap(tmp);
6969
#ifdef AMREX_USE_GPU

0 commit comments

Comments
 (0)