ARTEMIS
BinaryCollisionUtils.H
Go to the documentation of this file.
1 /* Copyright 2021 Neil Zaim
2  *
3  * This file is part of WarpX.
4  *
5  * License: BSD-3-Clause-LBNL
6  */
7 
8 #ifndef BINARY_COLLISION_UTILS_H_
9 #define BINARY_COLLISION_UTILS_H_
10 
11 #include <string>
12 
14 
20  Undefined };
21 
22 enum struct NuclearFusionType {
28  Undefined };
29 
30 namespace BinaryCollisionUtils{
31 
32  NuclearFusionType get_nuclear_fusion_type (const std::string collision_name,
33  MultiParticleContainer const * const mypc);
34 
35  CollisionType get_collision_type (const std::string collision_name,
36  MultiParticleContainer const * const mypc);
37 
39 }
40 
41 #endif // BINARY_COLLISION_UTILS_H_
CollisionType
Definition: BinaryCollisionUtils.H:15
@ ProtonBoronToAlphasFusion
@ DeuteriumDeuteriumToProtonTritiumFusion
@ DeuteriumDeuteriumToNeutronHeliumFusion
@ DeuteriumTritiumToNeutronHeliumFusion
@ DeuteriumHeliumToProtonHeliumFusion
NuclearFusionType
Definition: BinaryCollisionUtils.H:22
@ DeuteriumDeuteriumToProtonTritium
@ DeuteriumDeuteriumToNeutronHelium
Definition: MultiParticleContainer.H:65
Definition: BinaryCollisionUtils.cpp:18
CollisionType get_collision_type(const std::string collision_name, MultiParticleContainer const *const mypc)
Definition: BinaryCollisionUtils.cpp:107
CollisionType nuclear_fusion_type_to_collision_type(const NuclearFusionType fusion_type)
Definition: BinaryCollisionUtils.cpp:121
NuclearFusionType get_nuclear_fusion_type(const std::string collision_name, MultiParticleContainer const *const mypc)
Definition: BinaryCollisionUtils.cpp:20