aboutsummaryrefslogtreecommitdiff
path: root/Source/Particles/Collision/BinaryCollision/BinaryCollisionUtils.H
diff options
context:
space:
mode:
Diffstat (limited to 'Source/Particles/Collision/BinaryCollision/BinaryCollisionUtils.H')
-rw-r--r--Source/Particles/Collision/BinaryCollision/BinaryCollisionUtils.H30
1 files changed, 30 insertions, 0 deletions
diff --git a/Source/Particles/Collision/BinaryCollision/BinaryCollisionUtils.H b/Source/Particles/Collision/BinaryCollision/BinaryCollisionUtils.H
new file mode 100644
index 000000000..c20e9716c
--- /dev/null
+++ b/Source/Particles/Collision/BinaryCollision/BinaryCollisionUtils.H
@@ -0,0 +1,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 { ProtonBoronFusion, Undefined };
+
+enum struct NuclearFusionType { 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_