From cf218c9ae1d3518d35307366241720eddd5968a1 Mon Sep 17 00:00:00 2001 From: Brian Jensen Date: Fri, 28 Feb 2025 11:54:05 -0500 Subject: [PATCH] Ensure do_SEE is executed only if SEE probability > 0 * Also adjusted initialization of SEE_probability to 0. instead of 0.0_rt --- Source/Particles/ParticleBoundaries.H | 2 +- Source/Particles/WarpXParticleContainer.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Source/Particles/ParticleBoundaries.H b/Source/Particles/ParticleBoundaries.H index 677fb5cb015..8a00675bfb4 100644 --- a/Source/Particles/ParticleBoundaries.H +++ b/Source/Particles/ParticleBoundaries.H @@ -67,7 +67,7 @@ struct ParticleBoundaries bool reflect_all_velocities; - amrex::Real SEE_probability = 0.0_rt; + amrex::Real SEE_probability = 0.; amrex::Real v_SEE = 0.; }; ParticleBoundariesData data; diff --git a/Source/Particles/WarpXParticleContainer.cpp b/Source/Particles/WarpXParticleContainer.cpp index 4d87cb7c119..8309a721b48 100644 --- a/Source/Particles/WarpXParticleContainer.cpp +++ b/Source/Particles/WarpXParticleContainer.cpp @@ -1660,7 +1660,7 @@ WarpXParticleContainer::ApplyBoundaryConditions (){ do_SEE_flag, boundary_conditions, engine); - if (do_SEE_flag) { + if (boundary_conditions.SEE_probability > 0. && do_SEE_flag) { ApplyParticleBoundaries::do_SEE(xpos, ypos, zpos, gridmin, gridmax, boundary_conditions.SEE_probability, boundary_conditions.v_SEE,