aboutsummaryrefslogtreecommitdiff
path: root/Source/Particles/Collision/CollisionHandler.cpp
diff options
context:
space:
mode:
authorGravatar David Grote <grote1@llnl.gov> 2022-03-10 13:21:32 -0800
committerGravatar GitHub <noreply@github.com> 2022-03-10 13:21:32 -0800
commit96cefab7f9ad96159908f49bdf788ff8ad6f7ac3 (patch)
treeccb018ec45979b55e63e5f63a775360d36ed1eab /Source/Particles/Collision/CollisionHandler.cpp
parentda837aaffd1d2fbce14a6bea4a3a38331a56df72 (diff)
downloadWarpX-96cefab7f9ad96159908f49bdf788ff8ad6f7ac3.tar.gz
WarpX-96cefab7f9ad96159908f49bdf788ff8ad6f7ac3.tar.zst
WarpX-96cefab7f9ad96159908f49bdf788ff8ad6f7ac3.zip
Clean up the use of ndt for collisions (#2944)
* Clean up the use of ndt for collisions * Update BackgroundStopping to match changes
Diffstat (limited to 'Source/Particles/Collision/CollisionHandler.cpp')
-rw-r--r--Source/Particles/Collision/CollisionHandler.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/Source/Particles/Collision/CollisionHandler.cpp b/Source/Particles/Collision/CollisionHandler.cpp
index 0c5304823..cc8d8eb4a 100644
--- a/Source/Particles/Collision/CollisionHandler.cpp
+++ b/Source/Particles/Collision/CollisionHandler.cpp
@@ -71,11 +71,14 @@ CollisionHandler::CollisionHandler(MultiParticleContainer const * const mypc)
* @param mypc MultiParticleContainer calling this method
*
*/
-void CollisionHandler::doCollisions ( amrex::Real cur_time, MultiParticleContainer* mypc)
+void CollisionHandler::doCollisions ( amrex::Real cur_time, amrex::Real dt, MultiParticleContainer* mypc)
{
for (auto& collision : allcollisions) {
- collision->doCollisions(cur_time, mypc);
+ int const ndt = collision->get_ndt();
+ if ( int(std::floor(cur_time/dt)) % ndt == 0 ) {
+ collision->doCollisions(cur_time, dt*ndt, mypc);
+ }
}
}