BoteSalvatICX.edgeenergyMethod
edgeenergy(z::Integer, subshell::Int)

The default value for the edge energy as provided by Bote & Salvat (in eV).

  • z is the atomic number 1:99
  • subshell is 1->K, 2->L₁, 3->L₂, ..., 9->M₅
BoteSalvatICX.hasedgeMethod
hasedge(z::Integer, subshell::Int)

Is data available for the the specified element and sub-shell?

  • z is the atomic number 1:99
  • subshell is 1->K, 2->L₁, 3->L₂, ..., 9->M₅
BoteSalvatICX.ionizationcrosssectionFunction
ionizationcrosssection(
     z::Int,
     subshell::Int,
     energy::AbstractFloat,
     edgeenergy::AbstractFloat = edgeenergy(z, subshell),
 )

Computes the inner sub-shell ionization cross section for energetic electrons. Asserts if z or subshell is out of range. Use is hasedge(...) to determine whether an element/sub-shell pair is available.

  • z : The atomic number z in the range 1:99
  • subshell : The atomic sub-shell being ionized 1->K, 2->L₁, 3->L₂, ..., 9->M₅
  • energy : The kinetic energy of the incident electron in eV
  • edgeenergy : The edge energy of the sub-shell in eV