WarpX
Loading...
Searching...
No Matches
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 &p1x, const amrex::ParticleReal &p1y, const amrex::ParticleReal &p1z, const amrex::ParticleReal &p2x, const amrex::ParticleReal &p2y, const amrex::ParticleReal &p2z, 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.
 
AMREX_GPU_HOST_DEVICE AMREX_INLINE void remove_weight_from_colliding_particle (amrex::ParticleReal &weight, uint64_t &idcpu, const amrex::ParticleReal reaction_weight)
 Subtract given weight from particle and set its ID to invalid if the weight reaches zero.
 

Function Documentation

◆ get_collision_parameters()

AMREX_GPU_HOST_DEVICE AMREX_INLINE void BinaryCollisionUtils::get_collision_parameters ( const amrex::ParticleReal & p1x,
const amrex::ParticleReal & p1y,
const amrex::ParticleReal & p1z,
const amrex::ParticleReal & p2x,
const amrex::ParticleReal & p2y,
const amrex::ParticleReal & p2z,
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)

◆ remove_weight_from_colliding_particle()

AMREX_GPU_HOST_DEVICE AMREX_INLINE void BinaryCollisionUtils::remove_weight_from_colliding_particle ( amrex::ParticleReal & weight,
uint64_t & idcpu,
const amrex::ParticleReal reaction_weight )

Subtract given weight from particle and set its ID to invalid if the weight reaches zero.