WarpX
Source
Particles
Collision
BinaryCollision
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
13
#include "
Particles/MultiParticleContainer.H
"
14
15
enum struct
CollisionType
{
DeuteriumTritiumToNeutronHeliumFusion
,
16
DeuteriumDeuteriumToProtonTritiumFusion
,
17
DeuteriumDeuteriumToNeutronHeliumFusion
,
18
DeuteriumHeliumToProtonHeliumFusion
,
19
ProtonBoronToAlphasFusion
,
20
Undefined
};
21
22
enum struct
NuclearFusionType
{
23
DeuteriumTritiumToNeutronHelium
,
24
DeuteriumDeuteriumToProtonTritium
,
25
DeuteriumDeuteriumToNeutronHelium
,
26
DeuteriumHeliumToProtonHelium
,
27
ProtonBoronToAlphas
,
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
38
CollisionType
nuclear_fusion_type_to_collision_type
(
const
NuclearFusionType
fusion_type);
39
}
40
41
#endif // BINARY_COLLISION_UTILS_H_
MultiParticleContainer.H
CollisionType::ProtonBoronToAlphasFusion
CollisionType::DeuteriumDeuteriumToProtonTritiumFusion
BinaryCollisionUtils::get_nuclear_fusion_type
NuclearFusionType get_nuclear_fusion_type(const std::string collision_name, MultiParticleContainer const *const mypc)
Definition:
BinaryCollisionUtils.cpp:20
NuclearFusionType::DeuteriumHeliumToProtonHelium
NuclearFusionType::ProtonBoronToAlphas
NuclearFusionType::DeuteriumDeuteriumToProtonTritium
MultiParticleContainer
Definition:
MultiParticleContainer.H:64
NuclearFusionType::DeuteriumTritiumToNeutronHelium
BinaryCollisionUtils::get_collision_type
CollisionType get_collision_type(const std::string collision_name, MultiParticleContainer const *const mypc)
Definition:
BinaryCollisionUtils.cpp:105
CollisionType::DeuteriumHeliumToProtonHeliumFusion
CollisionType
CollisionType
Definition:
BinaryCollisionUtils.H:15
BinaryCollisionUtils
Definition:
BinaryCollisionUtils.cpp:18
BinaryCollisionUtils::nuclear_fusion_type_to_collision_type
CollisionType nuclear_fusion_type_to_collision_type(const NuclearFusionType fusion_type)
Definition:
BinaryCollisionUtils.cpp:119
CollisionType::DeuteriumTritiumToNeutronHeliumFusion
NuclearFusionType::DeuteriumDeuteriumToNeutronHelium
CollisionType::Undefined
NuclearFusionType
NuclearFusionType
Definition:
BinaryCollisionUtils.H:22
CollisionType::DeuteriumDeuteriumToNeutronHeliumFusion
Generated by
1.8.13