diff options
Diffstat (limited to 'Source/Particles/Collision/BinaryCollision/ParticleCreationFunc.cpp')
-rw-r--r-- | Source/Particles/Collision/BinaryCollision/ParticleCreationFunc.cpp | 16 |
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(), |