aboutsummaryrefslogtreecommitdiff
path: root/Source/Particles/Collision/BinaryCollision/ParticleCreationFunc.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/Particles/Collision/BinaryCollision/ParticleCreationFunc.cpp')
-rw-r--r--Source/Particles/Collision/BinaryCollision/ParticleCreationFunc.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/Source/Particles/Collision/BinaryCollision/ParticleCreationFunc.cpp b/Source/Particles/Collision/BinaryCollision/ParticleCreationFunc.cpp
index ba6b20f1b..bab92e486 100644
--- a/Source/Particles/Collision/BinaryCollision/ParticleCreationFunc.cpp
+++ b/Source/Particles/Collision/BinaryCollision/ParticleCreationFunc.cpp
@@ -34,6 +34,22 @@ ParticleCreationFunc::ParticleCreationFunc (const std::string collision_name,
m_num_products_device.push_back(3);
#endif
}
+ else if (m_collision_type == CollisionType::DeuteriumTritiumFusion)
+ {
+ m_num_product_species = 2;
+ m_num_products_host.push_back(1);
+ m_num_products_host.push_back(1);
+#ifndef AMREX_USE_GPU
+ // On CPU, the device vector can be filled immediatly
+ m_num_products_device.push_back(1);
+ m_num_products_device.push_back(1);
+#endif
+ }
+ else
+ {
+ amrex::Abort("Unknown collision type in ParticleCreationFunc");
+ }
+
#ifdef AMREX_USE_GPU
m_num_products_device.resize(m_num_product_species);
amrex::Gpu::copyAsync(amrex::Gpu::hostToDevice, m_num_products_host.begin(),