diff options
author | 2022-03-08 19:46:28 -0800 | |
---|---|---|
committer | 2022-03-08 19:46:28 -0800 | |
commit | 4582079c5dcbedcf49e75d30df34a4688c6bcc18 (patch) | |
tree | e0ed497628dc182054afa4fdeaa63e3e1e79db09 /Source/Particles/Collision/CollisionHandler.cpp | |
parent | 0a64c2b8a42d766e5a893fcab2d4573b33cca74f (diff) | |
download | WarpX-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.cpp | 4 |
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>>( |