aboutsummaryrefslogtreecommitdiff
path: root/Source/Particles/ParticleBoundaryBuffer.cpp
diff options
context:
space:
mode:
authorGravatar Luca Fedeli <luca.fedeli@cea.fr> 2022-09-02 18:08:06 +0200
committerGravatar GitHub <noreply@github.com> 2022-09-02 09:08:06 -0700
commitd73bfa1f13efe9efcebc97f823aca8c96ac1f723 (patch)
tree9edcb2270ca6c3d12e2936d8d2341254f2744ced /Source/Particles/ParticleBoundaryBuffer.cpp
parent09940d721ac2cbb6173f7a3855a969f1f6e98bce (diff)
downloadWarpX-d73bfa1f13efe9efcebc97f823aca8c96ac1f723.tar.gz
WarpX-d73bfa1f13efe9efcebc97f823aca8c96ac1f723.tar.zst
WarpX-d73bfa1f13efe9efcebc97f823aca8c96ac1f723.zip
Remove some magic numbers (#3355)
* remove some magic numbers * fixed unreachable code issue * fixed issue with unreachable code * fixed issue with unreachable code * remove type traits * revert one change in Gaussian Laser * improved ParticleExtrema * fix bug
Diffstat (limited to 'Source/Particles/ParticleBoundaryBuffer.cpp')
-rw-r--r--Source/Particles/ParticleBoundaryBuffer.cpp65
1 files changed, 41 insertions, 24 deletions
diff --git a/Source/Particles/ParticleBoundaryBuffer.cpp b/Source/Particles/ParticleBoundaryBuffer.cpp
index 7877e33d3..f1ee10593 100644
--- a/Source/Particles/ParticleBoundaryBuffer.cpp
+++ b/Source/Particles/ParticleBoundaryBuffer.cpp
@@ -74,24 +74,41 @@ ParticleBoundaryBuffer::ParticleBoundaryBuffer ()
m_do_boundary_buffer[i].resize(numSpecies(), 0);
}
+#if defined(WARPX_DIM_1D_Z)
+ constexpr auto idx_zlo = 0;
+ constexpr auto idx_zhi = 1;
+#elif defined(WARPX_DIM_XZ) || defined(WARPX_DIM_RZ)
+ constexpr auto idx_xlo = 0;
+ constexpr auto idx_xhi = 1;
+ constexpr auto idx_zlo = 2;
+ constexpr auto idx_zhi = 3;
+#else
+ constexpr auto idx_xlo = 0;
+ constexpr auto idx_xhi = 1;
+ constexpr auto idx_ylo = 2;
+ constexpr auto idx_yhi = 3;
+ constexpr auto idx_zlo = 4;
+ constexpr auto idx_zhi = 5;
+#endif
+
for (int ispecies = 0; ispecies < numSpecies(); ++ispecies)
{
amrex::ParmParse pp_species(getSpeciesNames()[ispecies]);
#if defined(WARPX_DIM_1D_Z)
- pp_species.query("save_particles_at_zlo", m_do_boundary_buffer[0][ispecies]);
- pp_species.query("save_particles_at_zhi", m_do_boundary_buffer[1][ispecies]);
+ pp_species.query("save_particles_at_zlo", m_do_boundary_buffer[idx_zlo][ispecies]);
+ pp_species.query("save_particles_at_zhi", m_do_boundary_buffer[idx_zhi][ispecies]);
#elif defined(WARPX_DIM_XZ) || defined(WARPX_DIM_RZ)
- pp_species.query("save_particles_at_xlo", m_do_boundary_buffer[0][ispecies]);
- pp_species.query("save_particles_at_xhi", m_do_boundary_buffer[1][ispecies]);
- pp_species.query("save_particles_at_zlo", m_do_boundary_buffer[2][ispecies]);
- pp_species.query("save_particles_at_zhi", m_do_boundary_buffer[3][ispecies]);
+ pp_species.query("save_particles_at_xlo", m_do_boundary_buffer[idx_xlo][ispecies]);
+ pp_species.query("save_particles_at_xhi", m_do_boundary_buffer[idx_xhi][ispecies]);
+ pp_species.query("save_particles_at_zlo", m_do_boundary_buffer[idx_zlo][ispecies]);
+ pp_species.query("save_particles_at_zhi", m_do_boundary_buffer[idx_zhi][ispecies]);
#else
- pp_species.query("save_particles_at_xlo", m_do_boundary_buffer[0][ispecies]);
- pp_species.query("save_particles_at_xhi", m_do_boundary_buffer[1][ispecies]);
- pp_species.query("save_particles_at_ylo", m_do_boundary_buffer[2][ispecies]);
- pp_species.query("save_particles_at_yhi", m_do_boundary_buffer[3][ispecies]);
- pp_species.query("save_particles_at_zlo", m_do_boundary_buffer[4][ispecies]);
- pp_species.query("save_particles_at_zhi", m_do_boundary_buffer[5][ispecies]);
+ pp_species.query("save_particles_at_xlo", m_do_boundary_buffer[idx_xlo][ispecies]);
+ pp_species.query("save_particles_at_xhi", m_do_boundary_buffer[idx_xhi][ispecies]);
+ pp_species.query("save_particles_at_ylo", m_do_boundary_buffer[idx_ylo][ispecies]);
+ pp_species.query("save_particles_at_yhi", m_do_boundary_buffer[idx_yhi][ispecies]);
+ pp_species.query("save_particles_at_zlo", m_do_boundary_buffer[idx_zlo][ispecies]);
+ pp_species.query("save_particles_at_zhi", m_do_boundary_buffer[idx_zhi][ispecies]);
#endif
#ifdef AMREX_USE_EB
pp_species.query("save_particles_at_eb", m_do_boundary_buffer[AMREX_SPACEDIM*2][ispecies]);
@@ -103,20 +120,20 @@ ParticleBoundaryBuffer::ParticleBoundaryBuffer ()
}
#if defined(WARPX_DIM_1D_Z)
- m_boundary_names[0] = "zlo";
- m_boundary_names[1] = "zhi";
+ m_boundary_names[idx_zlo] = "zlo";
+ m_boundary_names[idx_zhi] = "zhi";
#elif defined(WARPX_DIM_XZ) || defined(WARPX_DIM_RZ)
- m_boundary_names[0] = "xlo";
- m_boundary_names[1] = "xhi";
- m_boundary_names[2] = "zlo";
- m_boundary_names[3] = "zhi";
+ m_boundary_names[idx_xlo] = "xlo";
+ m_boundary_names[idx_xhi] = "xhi";
+ m_boundary_names[idx_zlo] = "zlo";
+ m_boundary_names[idx_zhi] = "zhi";
#else
- m_boundary_names[0] = "xlo";
- m_boundary_names[1] = "xhi";
- m_boundary_names[2] = "ylo";
- m_boundary_names[3] = "yhi";
- m_boundary_names[4] = "zlo";
- m_boundary_names[5] = "zhi";
+ m_boundary_names[idx_xlo] = "xlo";
+ m_boundary_names[idx_xhi] = "xhi";
+ m_boundary_names[idx_ylo] = "ylo";
+ m_boundary_names[idx_yhi] = "yhi";
+ m_boundary_names[idx_zlo] = "zlo";
+ m_boundary_names[idx_zhi] = "zhi";
#endif
#ifdef AMREX_USE_EB
m_boundary_names[AMREX_SPACEDIM*2] = "eb";