aboutsummaryrefslogtreecommitdiff
path: root/Source/Particles/Collision/CollisionHandler.cpp
diff options
context:
space:
mode:
authorGravatar David Grote <grote1@llnl.gov> 2022-03-08 19:46:28 -0800
committerGravatar GitHub <noreply@github.com> 2022-03-08 19:46:28 -0800
commit4582079c5dcbedcf49e75d30df34a4688c6bcc18 (patch)
treee0ed497628dc182054afa4fdeaa63e3e1e79db09 /Source/Particles/Collision/CollisionHandler.cpp
parent0a64c2b8a42d766e5a893fcab2d4573b33cca74f (diff)
downloadWarpX-4582079c5dcbedcf49e75d30df34a4688c6bcc18.tar.gz
WarpX-4582079c5dcbedcf49e75d30df34a4688c6bcc18.tar.zst
WarpX-4582079c5dcbedcf49e75d30df34a4688c6bcc18.zip
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>
Diffstat (limited to 'Source/Particles/Collision/CollisionHandler.cpp')
-rw-r--r--Source/Particles/Collision/CollisionHandler.cpp4
1 files changed, 4 insertions, 0 deletions
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 <AMReX_ParmParse.H>
@@ -48,6 +49,9 @@ CollisionHandler::CollisionHandler(MultiParticleContainer const * const mypc)
else if (type == "background_mcc") {
allcollisions[i] = std::make_unique<BackgroundMCCCollision>(collision_names[i]);
}
+ else if (type == "background_stopping") {
+ allcollisions[i] = std::make_unique<BackgroundStopping>(collision_names[i]);
+ }
else if (type == "nuclearfusion") {
allcollisions[i] =
std::make_unique<BinaryCollision<NuclearFusionFunc, ParticleCreationFunc>>(