Library for calculating atomic cross sections and reaction rate coefficients for Hydrogen interactions
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
real(kind=Float64), | public, | parameter | :: | PI | = | 3.14159265d0 | |
real(kind=Float64), | public, | parameter | :: | e_amu | = | 5.48579909070d-4 | Atomic mass of an electron [amu] |
real(kind=Float64), | public, | parameter | :: | H1_amu | = | 1.007276466879d0 | Atomic mass of Hydrogen-1 (protium) [amu] |
real(kind=Float64), | public, | parameter | :: | H2_amu | = | 2.013553212745d0 | Atomic mass of Hydrogen-2 (deuterium) [amu] |
real(kind=Float64), | public, | parameter | :: | H3_amu | = | 3.01550071632d0 | Atomic mass of Hydrogen-3 (tritium) [amu] |
real(kind=Float64), | public, | parameter | :: | He3_amu | = | 3.01602931914d0 | Atomic mass of Helium-3 [amu] |
real(kind=Float64), | public, | parameter | :: | B_amu | = | 10.81d0 | Atomic mass of Boron [amu] |
real(kind=Float64), | public, | parameter | :: | C_amu | = | 12.011d0 | Atomic mass of Carbon [amu] |
integer, | public, | parameter | :: | B_q | = | 5 | Proton number of Boron |
integer, | public, | parameter | :: | C_q | = | 6 | Proton number of Carbon |
real(kind=Float64), | public, | parameter, dimension(15,15) | :: | EINSTEIN | = | reshape([0.d0, 4.699d8, 5.575d7, 1.278d7, 4.125d6, 1.644d6, 7.568d5, 3.869d5, 2.143d5, 1.263d5, 7.834d4, 5.066d4, 3.393d4, 2.341d4, 1.657d4, 0.d0, 0.d0, 4.410d7, 8.419d6, 2.530d6, 9.732d5, 4.389d5, 2.215d5, 1.216d5, 7.122d4, 4.397d4, 2.834d4, 1.893d4, 1.303d4, 9.210d3, 0.d0, 0.d0, 0.d0, 8.986d6, 2.201d6, 7.783d5, 3.358d5, 1.651d5, 8.905d4, 5.156d4, 3.156d4, 2.021d4, 1.343d4, 9.211d3, 6.490d3, 0.d0, 0.d0, 0.d0, 0.d0, 2.699d6, 7.711d5, 3.041d5, 1.424d5, 7.459d4, 4.235d4, 2.556d4, 1.620d4, 1.069d4, 7.288d3, 5.110d3, 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, 1.025d6, 3.253d5, 1.388d5, 6.908d4, 3.800d4, 2.246d4, 1.402d4, 9.148d3, 6.185d3, 4.308d3, 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, 4.561d5, 1.561d5, 7.065d4, 3.688d4, 2.110d4, 1.288d4, 8.271d3, 5.526d3, 3.815d3, 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, 2.272d5, 8.237d4, 3.905d4, 2.117d4, 1.250d4, 7.845d3, 5.156d3, 3.516d3, 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, 1.233d5, 4.676d4, 2.301d4, 1.287d4, 7.804d3, 5.010d3, 3.359d3, 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, 7.141d4, 2.812d4, 1.427d4, 8.192d3, 5.080d3, 3.325d3, 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, 4.377d4, 1.774d4, 9.231d3, 5.417d3, 3.324d3, 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, 2.799d4, 1.163d4, 6.186d3, 3.699d3, 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, 1.857d4, 7.884d3, 4.271d3, 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, 1.271d4, 5.496d3, 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, 8.933d3, 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, 0.d0, 0.d0], [15, 15]) | Einstein coefficients for spontaneous emission from state initial state References:
|
integer, | public | :: | istart | = | 1 | Starting loop counter (1 if OpenMP, processor number if MPI) |
|
integer, | public | :: | istep | = | 1 | Loop step size (1 if OpenMP, number of processes if MPI) |
|
logical, | public | :: | verbose | = | .True. | Indicates whether process is verbose |
Calculates the reaction rate coefficients given beam energy eb
and target temperature T
where the velocity distribution of the target is a Maxwellian
Calculates Maxwellian reaction rate for a beam with atomic mass ab
and energy eb
firing into a target with atomic mass am
and temperature T
which has a cross section given by the function fn
Type | Intent | Optional | Attributes | Name | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
public function fn(a)Cross section function Arguments
Return Value real(kind=8) |
||||||||||||||||||||
real(kind=Float64), | intent(in) | :: | T | Target temperature [keV] |
||||||||||||||||
real(kind=Float64), | intent(in) | :: | eb | Beam energy [keV] |
||||||||||||||||
real(kind=Float64), | intent(in) | :: | am | Target atomic mass [amu] |
||||||||||||||||
real(kind=Float64), | intent(in) | :: | ab | Beam atomic mass [amu] |
||||||||||||||||
real(kind=Float64), | intent(out) | :: | rate | Reaction Rate [] |
Calculates Maxwellian reaction rate for a beam with atomic mass ab
, energy eb
, and energy level n
firing into a target with atomic mass am
and temperature T
which has a cross section given by the function fn
Type | Intent | Optional | Attributes | Name | |||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
public function fn(a, b)Cross section function Arguments
Return Value real(kind=8) |
|||||||||||||||||||||||||||
real(kind=Float64), | intent(in) | :: | T | Target temperature [keV] |
|||||||||||||||||||||||
real(kind=Float64), | intent(in) | :: | eb | Beam energy [keV] |
|||||||||||||||||||||||
real(kind=Float64), | intent(in) | :: | am | Target atomic mass [amu] |
|||||||||||||||||||||||
real(kind=Float64), | intent(in) | :: | ab | Beam atomic mass [amu] |
|||||||||||||||||||||||
integer, | intent(in) | :: | n | Initial atomic energy level/state |
|||||||||||||||||||||||
real(kind=Float64), | intent(out) | :: | rate | Reaction Rate [] |
Calculates Maxwellian reaction rate for a n
(\rightarrow)m
transition due to a beam with atomic mass ab
and energy eb
firing into a target with atomic mass am
and temperature T
which has a cross section given by the function fnm
Type | Intent | Optional | Attributes | Name | ||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
public function fnm(a, b, c)Cross section function Arguments
Return Value real(kind=8) |
||||||||||||||||||||||||||||||||||
real(kind=Float64), | intent(in) | :: | T | Target temperature [keV] |
||||||||||||||||||||||||||||||
real(kind=Float64), | intent(in) | :: | eb | Beam energy [keV] |
||||||||||||||||||||||||||||||
real(kind=Float64), | intent(in) | :: | am | Target atomic mass [amu] |
||||||||||||||||||||||||||||||
real(kind=Float64), | intent(in) | :: | ab | Beam atomic mass [amu] |
||||||||||||||||||||||||||||||
integer, | intent(in) | :: | n | Initial atomic energy level/state |
||||||||||||||||||||||||||||||
integer, | intent(in) | :: | m | Final atomic energy level/state |
||||||||||||||||||||||||||||||
real(kind=Float64), | intent(out) | :: | rate | Reaction Rate [] |
||||||||||||||||||||||||||||||
logical, | intent(in), | optional | :: | deexcit | Calculate de-excitation reaction rate |
Calculates Maxwellian reaction rate for a beam with atomic mass ab
, energy eb
, and energy level n
firing into a target with atomic mass am
, temperature T
, and charge q
which has a cross section given by the function fqn
Type | Intent | Optional | Attributes | Name | ||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
public function fqn(a, b, c)Cross section function Arguments
Return Value real(kind=8) |
||||||||||||||||||||||||||||||||||
integer, | intent(in) | :: | q | Target charge |
||||||||||||||||||||||||||||||
real(kind=Float64), | intent(in) | :: | T | Target temperature [keV] |
||||||||||||||||||||||||||||||
real(kind=Float64), | intent(in) | :: | eb | Beam energy [keV] |
||||||||||||||||||||||||||||||
real(kind=Float64), | intent(in) | :: | am | Target atomic mass [amu] |
||||||||||||||||||||||||||||||
real(kind=Float64), | intent(in) | :: | ab | Beam atomic mass [amu] |
||||||||||||||||||||||||||||||
integer, | intent(in) | :: | n | Initial atomic energy level/state |
||||||||||||||||||||||||||||||
real(kind=Float64), | intent(out) | :: | rate | Reaction Rate [] |
Calculates Maxwellian reaction rate for a n
(\rightarrow)m
transition due to a beam with atomic mass ab
and energy eb
firing into a target with atomic mass am
, temperature T
, and charge q
which has a cross section given by the function fqnm
Type | Intent | Optional | Attributes | Name | |||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
public function fqnm(a, b, c, d)Cross section function Arguments
Return Value real(kind=8) |
|||||||||||||||||||||||||||||||||||||||||
integer, | intent(in) | :: | q | Target charge |
|||||||||||||||||||||||||||||||||||||
real(kind=Float64), | intent(in) | :: | T | Target temperature [keV] |
|||||||||||||||||||||||||||||||||||||
real(kind=Float64), | intent(in) | :: | eb | Beam energy [keV] |
|||||||||||||||||||||||||||||||||||||
real(kind=Float64), | intent(in) | :: | am | Target atomic mass [amu] |
|||||||||||||||||||||||||||||||||||||
real(kind=Float64), | intent(in) | :: | ab | Beam atomic mass [amu] |
|||||||||||||||||||||||||||||||||||||
integer, | intent(in) | :: | n | Initial atomic energy level/state |
|||||||||||||||||||||||||||||||||||||
integer, | intent(in) | :: | m | Final atomic energy level/state |
|||||||||||||||||||||||||||||||||||||
real(kind=Float64), | intent(out) | :: | rate | Reaction Rate [] |
|||||||||||||||||||||||||||||||||||||
logical, | intent(in), | optional | :: | deexcit | Calculate de-excitation reaction rate |
Calculates total cross section for proton-Hydrogen charge exchange interactions from the state at energy Erel
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | Erel | Relative collision energy [keV/amu] |
Cross Section []
Calculates total cross section for proton-Hydrogen charge exchange interactions from the state at energy Erel
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | Erel | Relative collision energy [keV/amu] |
Cross Section []
Calculates total cross section for proton-Hydrogen charge exchange interactions from the state at energy Erel
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | Erel | Relative collision energy [keV/amu] |
Cross Section []
Calculates cross section for proton-Hydrogen charge exchange interactions from the state at energy Erel
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | Erel | Relative collision energy [keV/amu] |
||
integer, | intent(in) | :: | n | Initial atomic energy level/state |
Cross Section []
Calculates total cross section for proton-Hydrogen charge exchange interactions from the n
state at energy Erel
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | Erel | Relative collision energy [keV/amu] |
||
integer, | intent(in) | :: | n | Initial atomic energy level/state |
Cross Section []
Fit function for p_cx_1_2_janev
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | energy | Relative collision energy [eV] |
||
real(kind=Float64), | intent(in), | dimension(:) | :: | pcf | Fit Coefficients |
Cross Section []
Calculates cross section for a proton-Hydrogen charge exchange interaction
from the state to the state at energy Erel
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | Erel | Relative collision energy [keV/amu] |
Cross Section []
Calculates cross section for a proton-Hydrogen charge exchange interaction
from the state to the state at energy Erel
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | Erel | Relative collision energy [keV/amu] |
Cross Section []
Calculates cross section for a proton-Hydrogen charge exchange interaction
from the state to the state at energy Erel
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | Erel | Relative collision energy [keV/amu] |
Cross Section []
Calculates cross section for a proton-Hydrogen charge exchange interaction
from the state to the state at energy Erel
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | Erel | Relative collision energy [keV/amu] |
Cross Section []
Calculates cross section for a proton-Hydrogen charge exchange interaction
from the state to the state at energy Erel
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | Erel | Relative collision energy [keV/amu] |
Cross Section []
Calculates an array of cross section for proton-Hydrogen charge exchange interactions
from the state to m = 1..m_max
states at energy Erel
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | Erel | Relative collision energy [keV/amu] |
||
integer, | intent(in) | :: | m_max | Number of |
Array of cross sections where the index refers to the m
'th state []
Calculates cross section for a proton-Hydrogen charge exchange interaction
from the state to the state at energy Erel
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | Erel | Relative collision energy [keV/amu] |
Cross Section []
Calculates cross section for a proton-Hydrogen charge exchange interaction
from the state to the state at energy Erel
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | Erel | Relative collision energy [keV/amu] |
Cross Section []
Calculates an array of cross sections for proton-Hydrogen charge exchange interactions
from the state to m = 1..m_max
states at energy Erel
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | Erel | Relative collision energy [keV/amu] |
||
integer, | intent(in) | :: | m_max | Number of |
Array of cross sections where the index refers to the m
'th state []
Calculates cross section for a proton-Hydrogen charge exchange interaction
from the state to the state at energy Erel
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | Erel | Relative collision energy [keV/amu] |
Cross Section []
Calculates cross section for a proton-Hydrogen charge exchange interaction
from the state to the state at energy Erel
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | Erel | Relative collision energy [keV/amu] |
Cross Section []
Calculates cross section for a proton-Hydrogen charge exchange interaction
from the state to the state at energy Erel
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | Erel | Relative collision energy [keV/amu] |
Cross Section []
Calculates cross section for a proton-Hydrogen charge exchange interaction
from the state to the state at energy Erel
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | Erel | Relative collision energy [keV/amu] |
Cross Section []
Calculates total cross section for a proton-Hydrogen charge exchange interaction
from the state to states at energy Erel
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | Erel | Relative collision energy [keV/amu] |
Cross Section []
Calculates an array of cross sections for proton-Hydrogen charge exchange interactions
from the state to m = 1..m_max
states at energy Erel
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | Erel | Relative collision energy [keV/amu] |
||
integer, | intent(in) | :: | m_max | Number of |
Array of cross sections where the index refers to the m
'th state []
Calculates an array of cross sections for proton-Hydrogen charge exchange interactions
from the n
state to m = 1..m_max
states at energy Erel
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | Erel | Relative collision energy [keV/amu] |
||
integer, | intent(in) | :: | n | Initial atomic energy level/state |
||
integer, | intent(in) | :: | m_max | Number of |
Array of cross sections where the index refers to the m
'th state []
Calculates cross section for a proton-Hydrogen charge exchange interaction
from the n
state to the m
state at energy Erel
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | Erel | Relative collision energy [keV/amu] |
||
integer, | intent(in) | :: | n | Initial atomic energy level/state |
||
integer, | intent(in) | :: | m | Final atomic energy level/state |
Cross Section []
Calculates a matrix of cross sections for proton-Hydrogen charge exchange interactions
from the states at energy Erel
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | Erel | Relative collision energy [keV/amu] |
||
integer, | intent(in) | :: | n_max | Number of initial atomic energy levels/states |
||
integer, | intent(in) | :: | m_max | Number of final atomic energy levels/states |
Matrix of cross sections where the subscripts correspond to the transitions: p_cx[n,m] []
Calculates cross section for a proton-Hydrogen impact ionization interaction
from the state at energy eb
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | eb | Relative collision energy [keV/amu] |
Cross Section []
Calculates cross section for a proton-Hydrogen impact ionization interaction
from the state at energy eb
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | eb | Relative collision energy [keV/amu] |
Cross Section []
Calculates cross section for a proton-Hydrogen impact ionization interaction
from the state at energy eb
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | eb | Relative collision energy [keV/amu] |
Cross Section []
Calculates cross section for a proton-Hydrogen impact ionization interaction
from the state at energy eb
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | eb | Relative collision energy [keV/amu] |
Cross Section []
Calculates cross section for a proton-Hydrogen impact ionization interaction
from the state at energy eb
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | eb | Relative collision energy [keV/amu] |
Cross Section []
Calculates cross section for a proton-Hydrogen impact ionization interaction
from the n
th state at energy eb
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | eb | Relative collision energy [keV/amu] |
||
integer, | intent(in) | :: | n | Initial atomic energy level/state |
Cross Section []
Calculates an array of cross sections for proton-Hydrogen impact ionization interactions
from the n = 1..n_max
state at energy eb
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | eb | Relative collision energy [keV/amu] |
||
integer, | intent(in) | :: | n_max | Number of initial atomic energy level/state |
Array of cross sections where the index refers to the n
'th state []
Calculates cross section for a proton-Hydrogen impact excitation transition from
the state to the state at energy eb
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | eb | Relative collision energy [keV/amu] |
Cross Section []
Calculates cross section for a proton-Hydrogen impact excitation transition from
the state to the state at energy eb
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | eb | Relative collision energy [keV/amu] |
Cross Section []
Calculates cross section for a proton-Hydrogen impact excitation transition from
the state to the state at energy eb
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | eb | Relative collision energy [keV/amu] |
Cross Section []
Calculates cross section for a proton-Hydrogen impact excitation transition from
the state to the state at energy eb
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | eb | Relative collision energy [keV/amu] |
Cross Section []
Calculates cross section for a proton-Hydrogen impact excitation transition from
the state to the state at energy eb
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | eb | Relative collision energy [keV/amu] |
Cross Section []
Calculates an array of cross sections for a proton-Hydrogen impact excitation transitions from
the state to the state at energy eb
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | eb | Relative collision energy [keV/amu] |
||
integer, | intent(in) | :: | m_max | Number of m states to calculate |
Array of cross sections where the m'th index refer to the transition from to m []
Calculates cross section for a proton-Hydrogen impact excitation transition from
the state to the state at energy eb
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | eb | Relative collision energy [keV/amu] |
Cross Section []
Calculates cross section for a proton-Hydrogen impact excitation transition from
the state to the state at energy eb
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | eb | Relative collision energy [keV/amu] |
Cross Section []
Calculates cross section for a proton-Hydrogen impact excitation transition from
the state to the state at energy eb
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | eb | Relative collision energy [keV/amu] |
Cross Section []
Calculates cross section for a proton-Hydrogen impact excitation transition from
the state to the state at energy eb
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | eb | Relative collision energy [keV/amu] |
Cross Section []
Calculates cross section for a proton-Hydrogen impact excitation transition from
the state to the state at energy eb
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | eb | Relative collision energy [keV/amu] |
Cross Section []
Calculates cross section for a proton-Hydrogen impact excitation transition from
the state to the state at energy eb
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | eb | Relative collision energy [keV/amu] |
Cross Section []
Calculates cross section for a proton-Hydrogen impact excitation transition from
the state to the state at energy eb
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | eb | Relative collision energy [keV/amu] |
Cross Section []
Calculates cross section for a proton-Hydrogen impact excitation transition from
the state to the state at energy eb
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | eb | Relative collision energy [keV/amu] |
Cross Section []
Calculates an array of cross sections for a proton-Hydrogen impact excitation transitions from
the state to the state at energy eb
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | eb | Relative collision energy [keV/amu] |
||
integer, | intent(in) | :: | m_max | Number of m states to calculate |
Array of cross sections where the m'th index refer to the transition from to m []
Calculates cross section for a proton-Hydrogen impact excitation transition from
the state to the state at energy eb
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | eb | Relative collision energy [keV/amu] |
Cross Section []
Calculates cross section for a proton-Hydrogen impact excitation transition from
the state to the state at energy eb
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | eb | Relative collision energy [keV/amu] |
Cross Section []
Calculates cross section for a proton-Hydrogen impact excitation transition from
the state to the state at energy eb
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | eb | Relative collision energy [keV/amu] |
Cross Section []
Calculates cross section for a proton-Hydrogen impact excitation transition from
the state to the state at energy eb
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | eb | Relative collision energy [keV/amu] |
Cross Section []
Calculates cross section for a proton-Hydrogen impact excitation transition from
the state to the state at energy eb
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | eb | Relative collision energy [keV/amu] |
Cross Section []
Calculates cross section for a proton-Hydrogen impact excitation transition from
the state to the state at energy eb
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | eb | Relative collision energy [keV/amu] |
Cross Section []
Calculates cross section for a proton-Hydrogen impact excitation transition from
the state to the state at energy eb
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | eb | Relative collision energy [keV/amu] |
Cross Section []
Calculates an array of cross sections for proton-Hydrogen impact excitation transitions from
the state to the state at energy eb
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | eb | Relative collision energy [keV/amu] |
||
integer, | intent(in) | :: | m_max | Number of m states to calculate |
Array of cross sections where the m'th index refer to the transition from to m []
Calculates an array of cross sections for a proton-Hydrogen impact excitation transitions from
the n
state to the state at energy eb
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | eb | Relative collision energy [keV/amu] |
||
integer, | intent(in) | :: | n | Initial atomic energy level/state |
||
integer, | intent(in) | :: | m_max | Number of m states to calculate |
Array of cross sections where the m'th index refer to the transition
from n
to m []
Calculates the cross section for a proton-Hydrogen impact excitation transition from
the n
state to the m
state at energy eb
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | eb | Relative collision energy [keV/amu] |
||
integer, | intent(in) | :: | n | Initial atomic energy level/state |
||
integer, | intent(in) | :: | m | Final atomic energy level/state |
Cross Section []
Calculates a matrix of cross sections for a proton-Hydrogen impact excitation transitions
from the states at energy eb
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | eb | Relative collision energy [keV/amu] |
||
integer, | intent(in) | :: | n_max | Number of final atomic energy levels/states |
||
integer, | intent(in) | :: | m_max | Number of initial atomic energy levels/states |
Matrix of cross sections where the subscripts correspond to the transitions: p_excit[n,m] []
Calculates cross section for a electron-Hydrogen impact ionization from
the state at energy eb
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | eb | Collision energy [keV] |
Cross Section []
Calculates cross section for a electron-Hydrogen impact ionization from
the state at energy eb
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | eb | Collision energy [keV] |
Cross Section []
Calculates cross section for a electron-Hydrogen impact ionization from
the state at energy eb
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | eb | Collision energy [keV] |
Cross Section []
Calculates cross section for a electron-Hydrogen impact ionization from
the n
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 |
Cross Section []
Calculates an array of cross sections for a electron-Hydrogen impact ionization from
the states at energy eb
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | eb | Collision energy [keV] |
||
integer, | intent(in) | :: | n_max | Number of initial atomic energy levels/states to calculate |
Array of cross sections where the n'th index refers to a ionization from the n'th state []
Calculates cross section for a electron-Hydrogen impact excitation transition from
the state to the state at energy eb
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | eb | Collision energy [keV] |
Cross Section []
Calculates cross section for a electron-Hydrogen impact excitation transition from
the state to the state at energy eb
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | eb | Collision energy [keV] |
Cross Section []
Calculates cross section for a electron-Hydrogen impact excitation transition from
the state to the state at energy eb
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | eb | Collision energy [keV] |
Cross Section []
Calculates cross section for a electron-Hydrogen impact excitation transition from
the state to the state at energy eb
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | eb | Collision energy [keV] |
Cross Section []
Oscillator strength for a n
m
transition due to electron-Hydrogen impact excitation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | n | Initial atomic energy level/state |
||
integer, | intent(in) | :: | m | Final atomic energy level/state |
Oscillator strength
Calculates an array of cross sections for a electron-Hydrogen impact excitation transition from
the state to the state at energy eb
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | eb | Collision energy [keV] |
||
integer, | intent(in) | :: | m_max | Number of m states to calculate |
Array of cross sections where the m'th index refers to an excitation from the state to the m'th state []
Calculates cross section for a electron-Hydrogen impact excitation transition from
the state to the state at energy eb
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | eb | Collision energy [keV] |
Cross Section []
Calculates an array of cross sections for a electron-Hydrogen impact excitation transition from
the n
state to the 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_max | Number of m states to calculate |
Array of cross sections where the m'th index refers to
an excitation from the n
m
state []
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 []
Calculates a matrix of cross section for a proton-Hydrogen impact excitation transition
from the states at energy eb
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | eb | Relative collision energy [keV/amu] |
||
integer, | intent(in) | :: | n_max | Number of final atomic energy levels/states |
||
integer, | intent(in) | :: | m_max | Number of initial atomic energy levels/states |
Matrix of cross sections where the subscripts correspond to the transitions: e_excit[n,m] []
Calculates the total charge exchange cross section for a Neutral Hydrogen atom
in the state colliding with a fully stripped Boron ion at energy eb
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | eb | Relative collision energy [keV/amu] |
Cross Section []
Calculates the total charge exchange cross section for a Neutral Hydrogen atom
in the state colliding with a fully stripped Boron ion at energy eb
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | eb | Relative collision energy [keV/amu] |
Cross Section []
Calculates the total charge exchange cross section for a Neutral Hydrogen atom
in the state colliding with a fully stripped Carbon ion at energy eb
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | eb | Relative collision energy [keV/amu] |
Cross Section []
Calculates the total charge exchange cross section for a Neutral Hydrogen atom
in the state colliding with a fully stripped Carbon ion at energy eb
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | eb | Relative collision energy [keV/amu] |
Cross Section []
Calculates the total charge exchange cross section for a Neutral Hydrogen atom
in the state colliding with a fully stripped Carbon ion at energy eb
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | eb | Relative collision energy [keV/amu] |
Cross Section []
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
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 []
Calculates the total charge exchange cross section for a Neutral Hydrogen atom
in the state colliding with a fully stripped Boron ion at energy eb
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | eb | Relative collision energy [keV/amu] |
Cross Section []
Calculates the total charge exchange cross section for a Neutral Hydrogen atom
in the state colliding with a fully stripped Carbon ion at energy eb
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | eb | Relative collision energy [keV/amu] |
Cross Section []
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
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 []
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
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 []
Calculates an array of total charge exchange cross sections for a Neutral Hydrogen atom
in the n=1...n_max states colliding with a ion with charge q
at energy eb
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_max | Number of initial atomic energy levels/states |
Array of cross sections where the n'th index refers to a charge exchange from the n'th state []
Calculates the total ionization cross section for a Neutral Hydrogen atom
in the state colliding with a fully stripped Boron ion at energy eb
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | eb | Relative collision energy [keV/amu] |
Cross Section []
Calculates the total ionization cross section for a Neutral Hydrogen atom
in the state colliding with a fully stripped Carbon ion at energy eb
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | eb |
Calculates the generic total ionization cross section for a Neutral Hydrogen atom
in the n
state colliding with a ion with charge q
at energy eb
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 []
Calculates the total ionization cross section for a Neutral Hydrogen atom
in the n
state colliding with a ion with charge q
at energy eb
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 []
Calculates an array of total ionization cross sections for a Neutral Hydrogen atom
in the n=1...n_max states colliding with a ion with charge q
at energy eb
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_max | Number of initial states n to calculate |
Array of cross sections where the n'th index refers to a ionization from the n'th state []
Calculates the excitation cross section for a neutral Hydrogen atom transitioning from
the state to the state due to a collision an ion with charge q
at energy eb
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | eb | Collision energy [keV] |
||
integer, | intent(in) | :: | q | Ion charge |
Cross Section []
Calculates the excitation cross section for a neutral Hydrogen atom transitioning from
the state to the state due to a collision an ion with charge q
at energy eb
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | eb | Collision energy [keV] |
||
integer, | intent(in) | :: | q | Ion charge |
Cross Section []
Calculates the excitation cross section for a neutral Hydrogen atom transitioning from
the state to the state due to a collision an ion with charge q
at energy eb
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | eb | Collision energy [keV] |
||
integer, | intent(in) | :: | q | Ion charge |
Cross Section []
Calculates the excitation cross section for a neutral Hydrogen atom transitioning from
the state to the state due to a collision an ion with charge q
at energy eb
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | eb | Collision energy [keV] |
||
integer, | intent(in) | :: | q | Ion charge |
Cross Section []
Calculates an array of the excitation cross sections for a neutral Hydrogen atom transitioning from
the state to the m=1..m_max
states due to a collision an ion with charge q
at energy eb
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | eb | Collision energy [keV] |
||
integer, | intent(in) | :: | q | Ion charge |
||
integer, | intent(in) | :: | m_max | Number of m states to calculate |
Array of cross sections where the m'th index refers to an excitation from the state to the m'th state []
Calculates the excitation cross section for a neutral Hydrogen atom transitioning from
the state to the state due to a collision an ion with charge q
at energy eb
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | eb | Collision energy [keV] |
||
integer, | intent(in) | :: | q | Ion charge |
Cross Section []
Calculates the excitation cross section for a neutral Hydrogen atom transitioning from
the state to the state due to a collision an ion with charge q
at energy eb
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | eb | Collision energy [keV] |
||
integer, | intent(in) | :: | q | Ion charge |
Cross Section []
Calculates the excitation cross section for a neutral Hydrogen atom transitioning from
the state to the state due to a collision an ion with charge q
at energy eb
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | eb | Collision energy [keV] |
||
integer, | intent(in) | :: | q | Ion charge |
Cross Section []
Calculates the excitation cross section for a neutral Hydrogen atom transitioning from
the state to the state due to a collision an ion with charge q
at energy eb
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | eb | Collision energy [keV] |
||
integer, | intent(in) | :: | q | Ion charge |
Cross Section []
Calculates the excitation cross section for a neutral Hydrogen atom transitioning from
the state to the state due to a collision an ion with charge q
at energy eb
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | eb | Collision energy [keV] |
||
integer, | intent(in) | :: | q | Ion charge |
Cross Section []
Calculates the excitation cross section for a neutral Hydrogen atom transitioning from
the state to the state due to a collision an ion with charge q
at energy eb
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | eb | Collision energy [keV] |
||
integer, | intent(in) | :: | q | Ion charge |
Cross Section []
Calculates the excitation cross section for a neutral Hydrogen atom transitioning from
the state to the state due to a collision an ion with charge q
at energy eb
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | eb | Collision energy [keV] |
||
integer, | intent(in) | :: | q | Ion charge |
Cross Section []
Calculates the excitation cross section for a neutral Hydrogen atom transitioning from
the state to the state due to a collision an ion with charge q
at energy eb
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | eb | Collision energy [keV] |
||
integer, | intent(in) | :: | q | Ion charge |
Cross Section []
Calculates an array of the excitation cross sections for a neutral Hydrogen atom transitioning from
the state to the m=1..m_max
states due to a collision an ion with charge q
at energy eb
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | eb | Collision energy [keV] |
||
integer, | intent(in) | :: | q | Ion charge |
||
integer, | intent(in) | :: | m_max | Number of m states to calculate |
Array of cross sections where the m'th index refers to an excitation from the state to the m'th state []
Calculates the excitation cross section for a neutral Hydrogen atom transitioning from
the state to the state due to a collision an ion with charge q
at energy eb
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | eb | Collision energy [keV] |
||
integer, | intent(in) | :: | q | Ion charge |
Cross Section []
Calculates the excitation cross section for a neutral Hydrogen atom transitioning from
the state to the state due to a collision an ion with charge q
at energy eb
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | eb | Collision energy [keV] |
||
integer, | intent(in) | :: | q | Ion charge |
Cross Section []
Calculates the excitation cross section for a neutral Hydrogen atom transitioning from
the state to the state due to a collision an ion with charge q
at energy eb
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | eb | Collision energy [keV] |
||
integer, | intent(in) | :: | q | Ion charge |
Cross Section []
Calculates the excitation cross section for a neutral Hydrogen atom transitioning from
the state to the state due to a collision an ion with charge q
at energy eb
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | eb | Collision energy [keV] |
||
integer, | intent(in) | :: | q | Ion charge |
Cross Section []
Calculates the excitation cross section for a neutral Hydrogen atom transitioning from
the state to the state due to a collision an ion with charge q
at energy eb
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | eb | Collision energy [keV] |
||
integer, | intent(in) | :: | q | Ion charge |
Cross Section []
Calculates the excitation cross section for a neutral Hydrogen atom transitioning from
the state to the state due to a collision an ion with charge q
at energy eb
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | eb | Collision energy [keV] |
||
integer, | intent(in) | :: | q | Ion charge |
Cross Section []
Calculates the excitation cross section for a neutral Hydrogen atom transitioning from
the state to the state due to a collision an ion with charge q
at energy eb
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | eb | Collision energy [keV] |
||
integer, | intent(in) | :: | q | Ion charge |
Cross Section []
Calculates an array of the excitation cross sections for a neutral Hydrogen atom transitioning from
the state to the m=1..m_max
states due to a collision an ion with charge q
at energy eb
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | eb | Collision energy [keV] |
||
integer, | intent(in) | :: | q | Ion charge |
||
integer, | intent(in) | :: | m_max | Number of m states to calculate |
Array of cross sections where the m'th index refers to an excitation from the state to the m'th state []
Calculates an array of the generic excitation cross sections for a neutral Hydrogen atom transitioning from
the n
state to the m=1..m_max
states due to a collision an ion with charge q
at energy eb
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | eb | Collision energy [keV] |
||
integer, | intent(in) | :: | q | Ion charge |
||
integer, | intent(in) | :: | n | Initial atomic energy level/state |
||
integer, | intent(in) | :: | m_max | Number of m states to calculate |
Array of cross sections where the m'th index refers to
an excitation from the n
state to the m'th state []
Calculates an array of the excitation cross sections for a neutral Hydrogen atom transitioning from
the n
state to the m=1..m_max
states due to a collision an ion with charge q
at energy eb
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | eb | Collision energy [keV] |
||
integer, | intent(in) | :: | q | Ion charge |
||
integer, | intent(in) | :: | n | Initial atomic energy level/state |
||
integer, | intent(in) | :: | m_max | Number of m states to calculate |
Array of cross sections where the m'th index refers to
an excitation from the n
state to the m'th state []
Calculates the excitation cross section for a neutral Hydrogen atom transitioning from
the n
m
state due to a collision an ion with charge q
at energy eb
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | eb | Collision energy [keV] |
||
integer, | intent(in) | :: | q | Ion charge |
||
integer, | intent(in) | :: | n | Initial atomic energy level/state |
||
integer, | intent(in) | :: | m | Final atomic energy level/state |
Cross Section []
Calculates an matrix of the excitation cross sections for a neutral Hydrogen atom transitioning from
the n=1..n_max
state to the m=1..m_max
states due to a collision an ion with charge q
at energy eb
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | eb | Collision energy [keV] |
||
integer, | intent(in) | :: | q | Ion charge |
||
integer, | intent(in) | :: | n_max | Number of n states to calculate |
||
integer, | intent(in) | :: | m_max | Number of m states to calculate |
Matrix of cross sections where the subscripts refers to
an excitation from the n
state to the m'th state: Aq_excit[n,m] []
Calculates total cross section at a given Deuterium energy, eb
,
for the Tritium branch of Deuterium-Deutrium nuclear reactions
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | eb | Deuterium energy [keV] |
Cross Section []
Calculates total cross section at a given deuterium energy, eb
,
for the Helium-3 branch of Deuterium-Deutrium nuclear reactions
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | eb | Deuterium energy [keV] |
Cross Section []
Calculates total cross section at a given deuterium energy, eb
,
for Deuterium-Tritium nuclear reactions in the range [0.5-550 keV]
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | eb | Deuterium energy [keV] |
Cross Section []
Calculates total cross section at a given Helium 3 energy, eb
,
for Deuterium-Helium 3 nuclear reactions in the range [0.3-4800 keV]
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in) | :: | eb | Helium 3 energy [keV] |
Cross Section []
Performs 1D integration using Simpsons rule
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=Float64), | intent(in), | dimension(:) | :: | f | Array of equally spaced values |
|
real(kind=Float64), | intent(in) | :: | dx | Spacing between x values |
Spreads the total charge exchange cross section, sigma_tot
,
among the non-filled m states of sigma
according to an exponential
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | n | Initial atomic energy level/state |
||
integer, | intent(in) | :: | m_max | Number of m states in |
||
real(kind=Float64), | intent(in) | :: | sigma_tot | Amount of "cross section" to spread about the non-filled m state of sigma |
||
real(kind=Float64), | intent(inout), | dimension(m_max) | :: | sigma | Array of cross sections from the |
Calculates Maxwellian reaction rate for a beam with atomic mass ab
and energy eb
firing into a target with atomic mass am
and temperature T
which has a cross section given by the function fn
Type | Intent | Optional | Attributes | Name | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
public function fn(a)Cross section function Arguments
Return Value real(kind=8) |
||||||||||||||||||||
real(kind=Float64), | intent(in) | :: | T | Target temperature [keV] |
||||||||||||||||
real(kind=Float64), | intent(in) | :: | eb | Beam energy [keV] |
||||||||||||||||
real(kind=Float64), | intent(in) | :: | am | Target atomic mass [amu] |
||||||||||||||||
real(kind=Float64), | intent(in) | :: | ab | Beam atomic mass [amu] |
||||||||||||||||
real(kind=Float64), | intent(out) | :: | rate | Reaction Rate [] |
Calculates Maxwellian reaction rate for a beam with atomic mass ab
, energy eb
, and energy level n
firing into a target with atomic mass am
and temperature T
which has a cross section given by the function fn
Type | Intent | Optional | Attributes | Name | |||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
public function fn(a, b)Cross section function Arguments
Return Value real(kind=8) |
|||||||||||||||||||||||||||
real(kind=Float64), | intent(in) | :: | T | Target temperature [keV] |
|||||||||||||||||||||||
real(kind=Float64), | intent(in) | :: | eb | Beam energy [keV] |
|||||||||||||||||||||||
real(kind=Float64), | intent(in) | :: | am | Target atomic mass [amu] |
|||||||||||||||||||||||
real(kind=Float64), | intent(in) | :: | ab | Beam atomic mass [amu] |
|||||||||||||||||||||||
integer, | intent(in) | :: | n | Initial atomic energy level/state |
|||||||||||||||||||||||
real(kind=Float64), | intent(out) | :: | rate | Reaction Rate [] |
Calculates Maxwellian reaction rate for a beam with atomic mass ab
, energy eb
, and energy level n
firing into a target with atomic mass am
, temperature T
, and charge q
which has a cross section given by the function fqn
Type | Intent | Optional | Attributes | Name | ||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
public function fqn(a, b, c)Cross section function Arguments
Return Value real(kind=8) |
||||||||||||||||||||||||||||||||||
integer, | intent(in) | :: | q | Target charge |
||||||||||||||||||||||||||||||
real(kind=Float64), | intent(in) | :: | T | Target temperature [keV] |
||||||||||||||||||||||||||||||
real(kind=Float64), | intent(in) | :: | eb | Beam energy [keV] |
||||||||||||||||||||||||||||||
real(kind=Float64), | intent(in) | :: | am | Target atomic mass [amu] |
||||||||||||||||||||||||||||||
real(kind=Float64), | intent(in) | :: | ab | Beam atomic mass [amu] |
||||||||||||||||||||||||||||||
integer, | intent(in) | :: | n | Initial atomic energy level/state |
||||||||||||||||||||||||||||||
real(kind=Float64), | intent(out) | :: | rate | Reaction Rate [] |
Calculates Maxwellian reaction rate for a n
(\rightarrow)m
transition due to a beam with atomic mass ab
and energy eb
firing into a target with atomic mass am
and temperature T
which has a cross section given by the function fnm
Type | Intent | Optional | Attributes | Name | ||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
public function fnm(a, b, c)Cross section function Arguments
Return Value real(kind=8) |
||||||||||||||||||||||||||||||||||
real(kind=Float64), | intent(in) | :: | T | Target temperature [keV] |
||||||||||||||||||||||||||||||
real(kind=Float64), | intent(in) | :: | eb | Beam energy [keV] |
||||||||||||||||||||||||||||||
real(kind=Float64), | intent(in) | :: | am | Target atomic mass [amu] |
||||||||||||||||||||||||||||||
real(kind=Float64), | intent(in) | :: | ab | Beam atomic mass [amu] |
||||||||||||||||||||||||||||||
integer, | intent(in) | :: | n | Initial atomic energy level/state |
||||||||||||||||||||||||||||||
integer, | intent(in) | :: | m | Final atomic energy level/state |
||||||||||||||||||||||||||||||
real(kind=Float64), | intent(out) | :: | rate | Reaction Rate [] |
||||||||||||||||||||||||||||||
logical, | intent(in), | optional | :: | deexcit | Calculate de-excitation reaction rate |
Calculates Maxwellian reaction rate for a n
(\rightarrow)m
transition due to a beam with atomic mass ab
and energy eb
firing into a target with atomic mass am
, temperature T
, and charge q
which has a cross section given by the function fqnm
Type | Intent | Optional | Attributes | Name | |||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
public function fqnm(a, b, c, d)Cross section function Arguments
Return Value real(kind=8) |
|||||||||||||||||||||||||||||||||||||||||
integer, | intent(in) | :: | q | Target charge |
|||||||||||||||||||||||||||||||||||||
real(kind=Float64), | intent(in) | :: | T | Target temperature [keV] |
|||||||||||||||||||||||||||||||||||||
real(kind=Float64), | intent(in) | :: | eb | Beam energy [keV] |
|||||||||||||||||||||||||||||||||||||
real(kind=Float64), | intent(in) | :: | am | Target atomic mass [amu] |
|||||||||||||||||||||||||||||||||||||
real(kind=Float64), | intent(in) | :: | ab | Beam atomic mass [amu] |
|||||||||||||||||||||||||||||||||||||
integer, | intent(in) | :: | n | Initial atomic energy level/state |
|||||||||||||||||||||||||||||||||||||
integer, | intent(in) | :: | m | Final atomic energy level/state |
|||||||||||||||||||||||||||||||||||||
real(kind=Float64), | intent(out) | :: | rate | Reaction Rate [] |
|||||||||||||||||||||||||||||||||||||
logical, | intent(in), | optional | :: | deexcit | Calculate de-excitation reaction rate |
Write Einstein coefficients to HDF5 file
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=HID_T), | intent(inout) | :: | id | HDF5 file or group object id |
||
integer, | intent(in) | :: | n_max | Number of initial atomic energy states to calculate |
||
integer, | intent(in) | :: | m_max | Number of final atomic energy states to calculate |
Write Hydrogen-Hydrogen interaction cross sections to a HDF5 file
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=HID_T), | intent(inout) | :: | id | HDF5 file or group object id |
||
character(len=*), | intent(in) | :: | namelist_file | Namelist file that contains settings |
||
integer, | intent(in) | :: | n_max | Number of initial atomic energy states to calculate |
||
integer, | intent(in) | :: | m_max | Number of final atomic energy states to calculate |
Write Hydrogen-Electron interaction cross sections to a HDF5 file
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=HID_T), | intent(inout) | :: | id | HDF5 file or group object id |
||
character(len=*), | intent(in) | :: | namelist_file | Namelist file that contains settings |
||
integer, | intent(in) | :: | n_max | Number of initial atomic energy states to calculate |
||
integer, | intent(in) | :: | m_max | Number of final atomic energy states to calculate |
Write Hydrogen-Impurity interaction cross sections to a HDF5 file
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=HID_T), | intent(inout) | :: | id | HDF5 file or group object id |
||
character(len=*), | intent(in) | :: | namelist_file | Namelist file that contains settings |
||
integer, | intent(in) | :: | n_max | Number of initial atomic energy states to calculate |
||
integer, | intent(in) | :: | m_max | Number of final atomic energy states to calculate |
Write Deuterium-Deuterium interaction cross sections to a HDF5 file
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=HID_T), | intent(inout) | :: | id | HDF5 file or group object id |
||
character(len=*), | intent(in) | :: | namelist_file | Namelist file that contains settings |
Write Deuterium-Tritium interaction cross sections to a HDF5 file
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=HID_T), | intent(inout) | :: | id | HDF5 file or group object id |
||
character(len=*), | intent(in) | :: | namelist_file | Namelist file that contains settings |
Write Deuterium-Helium3 interaction cross sections to a HDF5 file
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=HID_T), | intent(inout) | :: | id | HDF5 file or group object id |
||
character(len=*), | intent(in) | :: | namelist_file | Namelist file that contains settings |
Write Hydrogen-Hydrogen reaction rates to a HDF5 file
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=HID_T), | intent(inout) | :: | id | HDF5 file or group object id |
||
character(len=*), | intent(in) | :: | namelist_file | Namelist file that contains settings |
||
integer, | intent(in) | :: | n_max | Number of initial atomic energy states to calculate |
||
integer, | intent(in) | :: | m_max | Number of final atomic energy states to calculate |
Write Hydrogen-Electron reaction rates to a HDF5 file
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=HID_T), | intent(inout) | :: | id | HDF5 file or group object id |
||
character(len=*), | intent(in) | :: | namelist_file | Namelist file that contains settings |
||
integer, | intent(in) | :: | n_max | Number of initial atomic energy states to calculate |
||
integer, | intent(in) | :: | m_max | Number of final atomic energy states to calculate |
Write Hydrogen-Impurity reaction rates to a HDF5 file
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=HID_T), | intent(inout) | :: | id | HDF5 file or group object id |
||
character(len=*), | intent(in) | :: | namelist_file | Namelist file that contains settings |
||
integer, | intent(in) | :: | n_max | Number of initial atomic energy states to calculate |
||
integer, | intent(in) | :: | m_max | Number of final atomic energy states to calculate |
Write Deuterium-Deuterium reaction rates to a HDF5 file
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=HID_T), | intent(inout) | :: | id | HDF5 file or group object id |
||
character(len=*), | intent(in) | :: | namelist_file | Namelist file that contains settings |
Write Deuterium-Tritium reaction rates to a HDF5 file
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=HID_T), | intent(inout) | :: | id | HDF5 file or group object id |
||
character(len=*), | intent(in) | :: | namelist_file | Namelist file that contains settings |
Write Deuterium-Helium3 reaction rates to a HDF5 file
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=HID_T), | intent(inout) | :: | id | HDF5 file or group object id |
||
character(len=*), | intent(in) | :: | namelist_file | Namelist file that contains settings |
Prints out the default settings as a namelist