@@ -384,7 +384,7 @@ void ParticleBoundaryBuffer::gatherParticlesFromDomainBoundaries (MultiParticleC
384384{
385385 WARPX_PROFILE (" ParticleBoundaryBuffer::gatherParticles" );
386386
387- using PIter = amrex::ParConstIterSoA<PIdx::nattribs, 0 >;
387+ using PIter = amrex::ParConstIterSoA<PIdx::nattribs, 0 , amrex::PolymorphicArenaAllocator >;
388388 const auto & warpx_instance = WarpX::GetInstance ();
389389 const amrex::Geometry& geom = warpx_instance.Geom (0 );
390390 auto plo = geom.ProbLoArray ();
@@ -401,7 +401,8 @@ void ParticleBoundaryBuffer::gatherParticlesFromDomainBoundaries (MultiParticleC
401401 const WarpXParticleContainer& pc = mypc.GetParticleContainer (i);
402402 if (!buffer[i].isDefined ())
403403 {
404- buffer[i] = pc.make_alike <amrex::PinnedArenaAllocator>();
404+ buffer[i] = pc.make_alike <amrex::PolymorphicArenaAllocator>();
405+ buffer[i].SetArena (amrex::The_Pinned_Arena ());
405406 buffer[i].AddIntComp (" stepScraped" , true );
406407 buffer[i].AddRealComp (" deltaTimeScraped" , true );
407408 buffer[i].AddRealComp (" nx" , true );
@@ -495,7 +496,7 @@ void ParticleBoundaryBuffer::gatherParticlesFromEmbeddedBoundaries (
495496 WARPX_PROFILE (" ParticleBoundaryBuffer::gatherParticles::EB" );
496497
497498
498- using PIter = amrex::ParConstIterSoA<PIdx::nattribs, 0 >;
499+ using PIter = amrex::ParConstIterSoA<PIdx::nattribs, 0 , amrex::PolymorphicArenaAllocator >;
499500 const auto &warpx_instance = WarpX::GetInstance ();
500501 const amrex::Geometry &geom = warpx_instance.Geom (0 );
501502 auto plo = geom.ProbLoArray ();
@@ -507,7 +508,8 @@ void ParticleBoundaryBuffer::gatherParticlesFromEmbeddedBoundaries (
507508 const auto & pc = mypc.GetParticleContainer (i);
508509 if (!buffer[i].isDefined ())
509510 {
510- buffer[i] = pc.make_alike <amrex::PinnedArenaAllocator>();
511+ buffer[i] = pc.make_alike <amrex::PolymorphicArenaAllocator>();
512+ buffer[i].SetArena (amrex::The_Pinned_Arena ());
511513 buffer[i].AddIntComp (" stepScraped" , true );
512514 buffer[i].AddRealComp (" deltaTimeScraped" , true );
513515 buffer[i].AddRealComp (" nx" , true );
0 commit comments