WarpX
Namespaces | Enumerations | Functions
BinaryCollisionUtils.H File Reference
#include <string>
#include "Particles/MultiParticleContainer.H"
#include <AMReX_Math.H>

Go to the source code of this file.

Namespaces

 BinaryCollisionUtils
 

Enumerations

enum class  CollisionType {
  DeuteriumTritiumToNeutronHeliumFusion , DeuteriumDeuteriumToProtonTritiumFusion , DeuteriumDeuteriumToNeutronHeliumFusion , DeuteriumHeliumToProtonHeliumFusion ,
  ProtonBoronToAlphasFusion , DSMC , PairwiseCoulomb , Undefined
}
 
enum class  NuclearFusionType {
  DeuteriumTritiumToNeutronHelium , DeuteriumDeuteriumToProtonTritium , DeuteriumDeuteriumToNeutronHelium , DeuteriumHeliumToProtonHelium ,
  ProtonBoronToAlphas , Undefined
}
 

Functions

NuclearFusionType BinaryCollisionUtils::get_nuclear_fusion_type (const std::string &collision_name, MultiParticleContainer const *const mypc)
 
CollisionType BinaryCollisionUtils::get_collision_type (const std::string &collision_name, MultiParticleContainer const *const mypc)
 
CollisionType BinaryCollisionUtils::nuclear_fusion_type_to_collision_type (const NuclearFusionType fusion_type)
 
AMREX_GPU_HOST_DEVICE AMREX_INLINE void BinaryCollisionUtils::get_collision_parameters (const amrex::ParticleReal &u1x, const amrex::ParticleReal &u1y, const amrex::ParticleReal &u1z, const amrex::ParticleReal &u2x, const amrex::ParticleReal &u2y, const amrex::ParticleReal &u2z, const amrex::ParticleReal &m1, const amrex::ParticleReal &m2, amrex::ParticleReal &E_kin_COM, amrex::ParticleReal &v_rel_COM, amrex::ParticleReal &lab_to_COM_lorentz_factor)
 Return (relativistic) collision energy, collision speed and Lorentz factor for transforming between the lab and center-of-momentum frames. More...
 

Enumeration Type Documentation

◆ CollisionType

enum CollisionType
strong
Enumerator
DeuteriumTritiumToNeutronHeliumFusion 
DeuteriumDeuteriumToProtonTritiumFusion 
DeuteriumDeuteriumToNeutronHeliumFusion 
DeuteriumHeliumToProtonHeliumFusion 
ProtonBoronToAlphasFusion 
DSMC 
PairwiseCoulomb 
Undefined 

◆ NuclearFusionType

enum NuclearFusionType
strong
Enumerator
DeuteriumTritiumToNeutronHelium 
DeuteriumDeuteriumToProtonTritium 
DeuteriumDeuteriumToNeutronHelium 
DeuteriumHeliumToProtonHelium 
ProtonBoronToAlphas 
Undefined