Calculates an array of cross sections for a electron-Hydrogen impact excitation transition from
the n
m
state at energy eb
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | eb | Collision energy [keV] |
||
integer, | intent(in) | :: | n | Initial atomic energy level/state |
||
integer, | intent(in) | :: | m | Final atomic energy level/state |
Cross Section []
function e_excit_n_m(eb, n, m) result(sigma)
!+Calculates an array of cross sections for a electron-Hydrogen impact excitation transition from
!+the `n` \(\rightarrow\) `m` state at energy `eb`
!+
!+###Equation
!+$$ e + H(n) \rightarrow e + H(m), m \gt n $$
!+
!+###References
!+* Eq. 5 and Table 2 in Ref. 2 [[atomic_tables(module)]]
!+* Eqs. 6-7 in Ref. 2 [[atomic_tables(module)]]
!+* Section 2.1.1 B in Ref. 2 [[atomic_tables(module)]]
!+
real(Float64), intent(in) :: eb
!+ Collision energy [keV]
integer, intent(in) :: n
!+ Initial atomic energy level/state
integer, intent(in) :: m
!+ Final atomic energy level/state
real(Float64) :: sigma
!+ Cross Section [\(cm^2\)]
real(Float64), dimension(12) :: sigma_m
sigma_m = e_excit_n(eb, n, 12)
if(m.le.0) then
sigma = sum(sigma_m)
else
sigma = sigma_m(m)
endif
end function e_excit_n_m