ARTEMIS
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_
CollisionType
CollisionType
Definition:
BinaryCollisionUtils.H:15
CollisionType::ProtonBoronToAlphasFusion
@ ProtonBoronToAlphasFusion
CollisionType::DeuteriumDeuteriumToProtonTritiumFusion
@ DeuteriumDeuteriumToProtonTritiumFusion
CollisionType::DeuteriumDeuteriumToNeutronHeliumFusion
@ DeuteriumDeuteriumToNeutronHeliumFusion
CollisionType::DeuteriumTritiumToNeutronHeliumFusion
@ DeuteriumTritiumToNeutronHeliumFusion
CollisionType::DeuteriumHeliumToProtonHeliumFusion
@ DeuteriumHeliumToProtonHeliumFusion
CollisionType::Undefined
@ Undefined
NuclearFusionType
NuclearFusionType
Definition:
BinaryCollisionUtils.H:22
NuclearFusionType::DeuteriumHeliumToProtonHelium
@ DeuteriumHeliumToProtonHelium
NuclearFusionType::ProtonBoronToAlphas
@ ProtonBoronToAlphas
NuclearFusionType::DeuteriumDeuteriumToProtonTritium
@ DeuteriumDeuteriumToProtonTritium
NuclearFusionType::DeuteriumDeuteriumToNeutronHelium
@ DeuteriumDeuteriumToNeutronHelium
NuclearFusionType::DeuteriumTritiumToNeutronHelium
@ DeuteriumTritiumToNeutronHelium
MultiParticleContainer.H
MultiParticleContainer
Definition:
MultiParticleContainer.H:65
BinaryCollisionUtils
Definition:
BinaryCollisionUtils.cpp:18
BinaryCollisionUtils::get_collision_type
CollisionType get_collision_type(const std::string collision_name, MultiParticleContainer const *const mypc)
Definition:
BinaryCollisionUtils.cpp:107
BinaryCollisionUtils::nuclear_fusion_type_to_collision_type
CollisionType nuclear_fusion_type_to_collision_type(const NuclearFusionType fusion_type)
Definition:
BinaryCollisionUtils.cpp:121
BinaryCollisionUtils::get_nuclear_fusion_type
NuclearFusionType get_nuclear_fusion_type(const std::string collision_name, MultiParticleContainer const *const mypc)
Definition:
BinaryCollisionUtils.cpp:20
Generated by
1.9.1