blob: 2333e1f4102107834968f2b8bc7d13d197806568 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
/* Copyright 2021 Neil Zaim
*
* This file is part of WarpX.
*
* License: BSD-3-Clause-LBNL
*/
#ifndef BINARY_COLLISION_UTILS_H_
#define BINARY_COLLISION_UTILS_H_
#include <string>
#include "Particles/MultiParticleContainer.H"
enum struct CollisionType { DeuteriumTritiumFusion, ProtonBoronFusion, Undefined };
enum struct NuclearFusionType { DeuteriumTritium, ProtonBoron, Undefined };
namespace BinaryCollisionUtils{
NuclearFusionType get_nuclear_fusion_type (const std::string collision_name,
MultiParticleContainer const * const mypc);
CollisionType get_collision_type (const std::string collision_name,
MultiParticleContainer const * const mypc);
CollisionType nuclear_fusion_type_to_collision_type (const NuclearFusionType fusion_type);
}
#endif // BINARY_COLLISION_UTILS_H_
|