WarpX
Functions
BinaryCollisionUtils Namespace Reference

Functions

CollisionType get_collision_type (const std::string &collision_name, MultiParticleContainer const *const mypc)
 
NuclearFusionType get_nuclear_fusion_type (const std::string &collision_name, MultiParticleContainer const *const mypc)
 
CollisionType nuclear_fusion_type_to_collision_type (const NuclearFusionType fusion_type)
 
AMREX_GPU_HOST_DEVICE AMREX_INLINE void 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...
 

Function Documentation

◆ get_collision_parameters()

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.

◆ get_collision_type()

CollisionType BinaryCollisionUtils::get_collision_type ( const std::string &  collision_name,
MultiParticleContainer const *const  mypc 
)

◆ get_nuclear_fusion_type()

NuclearFusionType BinaryCollisionUtils::get_nuclear_fusion_type ( const std::string &  collision_name,
MultiParticleContainer const *const  mypc 
)

◆ nuclear_fusion_type_to_collision_type()

CollisionType BinaryCollisionUtils::nuclear_fusion_type_to_collision_type ( const NuclearFusionType  fusion_type)