aboutsummaryrefslogtreecommitdiff
path: root/Source/Particles/Collision/BinaryCollision/BinaryCollisionUtils.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/Particles/Collision/BinaryCollision/BinaryCollisionUtils.cpp')
-rw-r--r--Source/Particles/Collision/BinaryCollision/BinaryCollisionUtils.cpp11
1 files changed, 10 insertions, 1 deletions
diff --git a/Source/Particles/Collision/BinaryCollision/BinaryCollisionUtils.cpp b/Source/Particles/Collision/BinaryCollision/BinaryCollisionUtils.cpp
index cc0c70fce..4bbdb4bc4 100644
--- a/Source/Particles/Collision/BinaryCollision/BinaryCollisionUtils.cpp
+++ b/Source/Particles/Collision/BinaryCollision/BinaryCollisionUtils.cpp
@@ -26,7 +26,14 @@ namespace BinaryCollisionUtils{
auto& species1 = mypc->GetParticleContainerFromName(species_names[0]);
auto& species2 = mypc->GetParticleContainerFromName(species_names[1]);
- if ((species1.AmIA<PhysicalSpecies::proton>() && species2.AmIA<PhysicalSpecies::boron11>())
+ if ((species1.AmIA<PhysicalSpecies::hydrogen2>() && species2.AmIA<PhysicalSpecies::hydrogen3>())
+ ||
+ (species1.AmIA<PhysicalSpecies::hydrogen3>() && species2.AmIA<PhysicalSpecies::hydrogen2>())
+ )
+ {
+ return NuclearFusionType::DeuteriumTritium;
+ }
+ else if ((species1.AmIA<PhysicalSpecies::proton>() && species2.AmIA<PhysicalSpecies::boron11>())
||
(species1.AmIA<PhysicalSpecies::boron11>() && species2.AmIA<PhysicalSpecies::proton>())
)
@@ -56,6 +63,8 @@ namespace BinaryCollisionUtils{
CollisionType nuclear_fusion_type_to_collision_type (const NuclearFusionType fusion_type)
{
+ if (fusion_type == NuclearFusionType::DeuteriumTritium)
+ return CollisionType::DeuteriumTritiumFusion;
if (fusion_type == NuclearFusionType::ProtonBoron)
return CollisionType::ProtonBoronFusion;
amrex::Abort("Invalid nuclear fusion type");