Calculates the total charge exchange cross section for a Neutral Hydrogen atom
in the n
state colliding with a ion with charge q
at energy eb
Returns 0 if ADAS cross sections are not available for given inputs
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | eb | Relative collision energy [keV/amu] |
||
integer, | intent(in) | :: | q | Ion charge |
||
integer, | intent(in) | :: | n | Initial atomic energy level/state |
Cross Section []
function Aq_cx_n_adas(eb, q, n) result(sigma)
!+ Calculates the total charge exchange cross section for a Neutral Hydrogen atom
!+in the `n` state colliding with a ion with charge `q` at energy `eb`
!+
!+@note Returns 0 if ADAS cross sections are not available for given inputs
!+
!+###Equation
!+$$ A^{q+} + H(n) \rightarrow A^{(q-1)+} + H^+ $$
!+
!+###References
!+* Ref. 4 [[atomic_tables(module)]]
real(Float64), intent(in) :: eb
!+ Relative collision energy [keV/amu]
integer, intent(in) :: q
!+ Ion charge
integer, intent(in) :: n
!+ Initial atomic energy level/state
real(Float64) :: sigma
!+ Cross Section [\(cm^2\)]
sigma = 0.d0
select case (q)
case (5)
if(n.eq.1) sigma = B5_cx_1_adas(eb)
if(n.eq.2) sigma = B5_cx_2_adas(eb)
case (6)
if(n.eq.1) sigma = C6_cx_1_adas(eb)
if(n.eq.2) sigma = C6_cx_2_adas(eb)
if(n.eq.3) sigma = C6_cx_3_adas(eb)
case DEFAULT
sigma = 0.d0
end select
end function Aq_cx_n_adas