From 96cefab7f9ad96159908f49bdf788ff8ad6f7ac3 Mon Sep 17 00:00:00 2001 From: David Grote Date: Thu, 10 Mar 2022 13:21:32 -0800 Subject: Clean up the use of ndt for collisions (#2944) * Clean up the use of ndt for collisions * Update BackgroundStopping to match changes --- Source/Particles/Collision/CollisionHandler.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'Source/Particles/Collision/CollisionHandler.cpp') 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); + } } } -- cgit v1.2.3