From 4582079c5dcbedcf49e75d30df34a4688c6bcc18 Mon Sep 17 00:00:00 2001 From: David Grote Date: Tue, 8 Mar 2022 19:46:28 -0800 Subject: Add background stopping (#2884) * Added BackgroundStopping * Added BackgroundStopping CI test * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * For background stopping, allowed parsed background density and temperature * Updated background stopping CI test * For background stopping, temperature is specified in Kelvin * Added documentation for background stopping * Added ion stopping plus other fixes * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * Made dt level dependent * Revert "Made dt level dependent" This reverts commit 1aed9654d24ff1411a7b5fd8558891e0688f0032. The collisions should be done using the time step of the lowest level. * Add a comment about dt * Add const declaration * Added comment regarding stopped particle * Several fixes and clean up of the documentation * Update CI benchmark Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> --- Source/Particles/Collision/CollisionHandler.cpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'Source/Particles/Collision/CollisionHandler.cpp') diff --git a/Source/Particles/Collision/CollisionHandler.cpp b/Source/Particles/Collision/CollisionHandler.cpp index 45d599a9e..1c1fff447 100644 --- a/Source/Particles/Collision/CollisionHandler.cpp +++ b/Source/Particles/Collision/CollisionHandler.cpp @@ -11,6 +11,7 @@ #include "Particles/Collision/BinaryCollision/BinaryCollision.H" #include "Particles/Collision/BinaryCollision/NuclearFusion/NuclearFusionFunc.H" #include "Particles/Collision/BinaryCollision/ParticleCreationFunc.H" +#include "Particles/Collision/BackgroundStopping/BackgroundStopping.H" #include "Utils/TextMsg.H" #include @@ -48,6 +49,9 @@ CollisionHandler::CollisionHandler(MultiParticleContainer const * const mypc) else if (type == "background_mcc") { allcollisions[i] = std::make_unique(collision_names[i]); } + else if (type == "background_stopping") { + allcollisions[i] = std::make_unique(collision_names[i]); + } else if (type == "nuclearfusion") { allcollisions[i] = std::make_unique>( -- cgit v1.2.3