8 #ifndef BOSCH_HALE_FUSION_CROSS_SECTION_H 9 #define BOSCH_HALE_FUSION_CROSS_SECTION_H 28 const amrex::ParticleReal& E_kin_star,
30 const amrex::ParticleReal& m1,
31 const amrex::ParticleReal& m2 )
35 constexpr amrex::ParticleReal joule_to_keV = 1.e-3_prt/
PhysConst::q_e;
36 const amrex::ParticleReal E_keV = E_kin_star*joule_to_keV;
39 if (E_keV == 0._prt) {
return 0._prt;}
43 const amrex::ParticleReal m_reduced = m1 / (1._prt + m1/m2);
55 amrex::ParticleReal A1=0_prt, A2=0_prt, A3=0_prt, A4=0_prt, A5=0_prt, B1=0_prt, B2=0_prt, B3=0_prt, B4=0_prt;
101 amrex::ParticleReal astrophysical_factor =
102 (A1 + E_keV*(A2 + E_keV*(A3 + E_keV*(A4 + E_keV*A5)))) /
103 (1_prt + E_keV*(B1 + E_keV*(B2 + E_keV*(B3 + E_keV*B4))));
107 constexpr amrex::ParticleReal millibarn_to_sqm = 1.e-31_prt;
108 return millibarn_to_sqm * astrophysical_factor/E_keV * std::exp(-B_G/std::sqrt(E_keV));
111 #endif // BOSCH_HALE_FUSION_CROSS_SECTION_H static constexpr auto q_e
elementary charge [C]
Definition: constant.H:50
static constexpr auto c
vacuum speed of light [m/s]
Definition: constant.H:44
AMREX_GPU_HOST_DEVICE AMREX_INLINE amrex::ParticleReal BoschHaleFusionCrossSection(const amrex::ParticleReal &E_kin_star, const NuclearFusionType &fusion_type, const amrex::ParticleReal &m1, const amrex::ParticleReal &m2)
Computes the fusion cross section, using the analytical fits given in H.-S. Bosch and G...
Definition: BoschHaleFusionCrossSection.H:27
#define AMREX_GPU_HOST_DEVICE
static constexpr amrex::Real pi
ratio of a circle's circumference to its diameter
Definition: constant.H:23
NuclearFusionType
Definition: BinaryCollisionUtils.H:22