@@ -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,7 @@ 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 >();
405405 buffer[i].AddIntComp (" stepScraped" , true );
406406 buffer[i].AddRealComp (" deltaTimeScraped" , true );
407407 buffer[i].AddRealComp (" nx" , true );
@@ -495,7 +495,7 @@ void ParticleBoundaryBuffer::gatherParticlesFromEmbeddedBoundaries (
495495 WARPX_PROFILE (" ParticleBoundaryBuffer::gatherParticles::EB" );
496496
497497
498- using PIter = amrex::ParConstIterSoA<PIdx::nattribs, 0 >;
498+ using PIter = amrex::ParConstIterSoA<PIdx::nattribs, 0 , amrex::PolymorphicArenaAllocator >;
499499 const auto &warpx_instance = WarpX::GetInstance ();
500500 const amrex::Geometry &geom = warpx_instance.Geom (0 );
501501 auto plo = geom.ProbLoArray ();
@@ -507,7 +507,7 @@ void ParticleBoundaryBuffer::gatherParticlesFromEmbeddedBoundaries (
507507 const auto & pc = mypc.GetParticleContainer (i);
508508 if (!buffer[i].isDefined ())
509509 {
510- buffer[i] = pc.make_alike <amrex::PinnedArenaAllocator >();
510+ buffer[i] = pc.make_alike <amrex::PolymorphicArenaAllocator >();
511511 buffer[i].AddIntComp (" stepScraped" , true );
512512 buffer[i].AddRealComp (" deltaTimeScraped" , true );
513513 buffer[i].AddRealComp (" nx" , true );
0 commit comments