@@ -239,7 +239,7 @@ namespace
239
239
if (has_breit_wheeler) {p_optical_depth_BW[ip] = 0 ._rt ;}
240
240
#endif
241
241
242
- amrex::ParticleIDWrapper{ idcpu[ip]} = - 1 ;
242
+ idcpu[ip] = amrex::ParticleIdCpus::Invalid ;
243
243
}
244
244
}
245
245
@@ -1225,8 +1225,7 @@ PhysicalParticleContainer::AddPlasma (PlasmaInjector const& plasma_injector, int
1225
1225
for (int i_part = 0 ; i_part < pcounts[index ]; ++i_part)
1226
1226
{
1227
1227
long ip = poffset[index ] + i_part;
1228
- amrex::ParticleIDWrapper{pa_idcpu[ip]} = pid+ip;
1229
- amrex::ParticleCPUWrapper{pa_idcpu[ip]} = cpuid;
1228
+ pa_idcpu[ip] = amrex::SetParticleIDandCPU (pid+ip, cpuid);
1230
1229
const XDim3 r = (fine_overlap_box.ok () && fine_overlap_box.contains (iv)) ?
1231
1230
// In the refined injection region: use refinement ratio `lrrfac`
1232
1231
inj_pos->getPositionUnitBox (i_part, lrrfac, engine) :
@@ -1766,8 +1765,7 @@ PhysicalParticleContainer::AddPlasmaFlux (PlasmaInjector const& plasma_injector,
1766
1765
for (int i_part = 0 ; i_part < pcounts[index ]; ++i_part)
1767
1766
{
1768
1767
const long ip = poffset[index ] + i_part;
1769
- amrex::ParticleIDWrapper{pa_idcpu[ip]} = pid+ip;
1770
- amrex::ParticleCPUWrapper{pa_idcpu[ip]} = cpuid;
1768
+ pa_idcpu[ip] = amrex::SetParticleIDandCPU (pid+ip, cpuid);
1771
1769
1772
1770
// This assumes the flux_pos is of type InjectorPositionRandomPlane
1773
1771
const XDim3 r = (fine_overlap_box.ok () && fine_overlap_box.contains (iv)) ?
@@ -1792,27 +1790,27 @@ PhysicalParticleContainer::AddPlasmaFlux (PlasmaInjector const& plasma_injector,
1792
1790
// the particles will be within the domain.
1793
1791
#if defined(WARPX_DIM_3D)
1794
1792
if (!ParticleUtils::containsInclusive (tile_realbox, XDim3{ppos.x ,ppos.y ,ppos.z })) {
1795
- amrex::ParticleIDWrapper{ pa_idcpu[ip]} = - 1 ;
1793
+ pa_idcpu[ip] = amrex::ParticleIdCpus::Invalid ;
1796
1794
continue ;
1797
1795
}
1798
1796
#elif defined(WARPX_DIM_XZ) || defined(WARPX_DIM_RZ)
1799
1797
amrex::ignore_unused (k);
1800
1798
if (!ParticleUtils::containsInclusive (tile_realbox, XDim3{ppos.x ,ppos.z ,0 .0_prt})) {
1801
- amrex::ParticleIDWrapper{ pa_idcpu[ip]} = - 1 ;
1799
+ pa_idcpu[ip] = amrex::ParticleIdCpus::Invalid ;
1802
1800
continue ;
1803
1801
}
1804
1802
#else
1805
1803
amrex::ignore_unused (j,k);
1806
1804
if (!ParticleUtils::containsInclusive (tile_realbox, XDim3{ppos.z ,0 .0_prt,0 .0_prt})) {
1807
- amrex::ParticleIDWrapper{ pa_idcpu[ip]} = - 1 ;
1805
+ pa_idcpu[ip] = amrex::ParticleIdCpus::Invalid ;
1808
1806
continue ;
1809
1807
}
1810
1808
#endif
1811
1809
// Lab-frame simulation
1812
1810
// If the particle's initial position is not within or on the species's
1813
1811
// xmin, xmax, ymin, ymax, zmin, zmax, go to the next generated particle.
1814
1812
if (!flux_pos->insideBoundsInclusive (ppos.x , ppos.y , ppos.z )) {
1815
- amrex::ParticleIDWrapper{ pa_idcpu[ip]} = - 1 ;
1813
+ pa_idcpu[ip] = amrex::ParticleIdCpus::Invalid ;
1816
1814
continue ;
1817
1815
}
1818
1816
@@ -1845,8 +1843,8 @@ PhysicalParticleContainer::AddPlasmaFlux (PlasmaInjector const& plasma_injector,
1845
1843
#endif
1846
1844
Real flux = inj_flux->getFlux (ppos.x , ppos.y , ppos.z , t);
1847
1845
// Remove particle if flux is negative or 0
1848
- if ( flux <=0 ) {
1849
- amrex::ParticleIDWrapper{ pa_idcpu[ip]} = - 1 ;
1846
+ if (flux <= 0 ) {
1847
+ pa_idcpu[ip] = amrex::ParticleIdCpus::Invalid ;
1850
1848
continue ;
1851
1849
}
1852
1850
@@ -1855,7 +1853,7 @@ PhysicalParticleContainer::AddPlasmaFlux (PlasmaInjector const& plasma_injector,
1855
1853
}
1856
1854
1857
1855
#ifdef WARPX_QED
1858
- if (loc_has_quantum_sync){
1856
+ if (loc_has_quantum_sync) {
1859
1857
p_optical_depth_QSR[ip] = quantum_sync_get_opt (engine);
1860
1858
}
1861
1859
@@ -2459,7 +2457,7 @@ PhysicalParticleContainer::SplitParticles (int lev)
2459
2457
}
2460
2458
#endif
2461
2459
// invalidate the particle
2462
- amrex::ParticleIDWrapper{ idcpu[i]} = - 1 ;
2460
+ idcpu[i] = amrex::ParticleIdCpus::Invalid ;
2463
2461
}
2464
2462
}
2465
2463
}
0 commit comments