irfpy.util.sputtering

A formulation of sputtering

Code author: Yoshifumi Futaana

ThompsonSigmund(n0, y, ene_bind, ene_in, m1, m2)

Thompson-Sigmund energy spectrum.

class irfpy.util.sputtering.ThompsonSigmund(n0, y, ene_bind, ene_in, m1, m2)[source]

Bases: object

Thompson-Sigmund energy spectrum.

>>> ts0 = ThompsonSigmund(1, 0.5, 1.5, 1000., 1, 25)
>>> print('%.3f' % ts0.ei)
147.929

Todo

Clarify the unit system. Energy looks eV. What about the energy spectrum?

Initialize the formulation.

F(E)=nCE(E+Eb)3(1E+EbEi)

Note that C is a parameter including the yield. The unit of C is the energy. After several argebla, C is obtained from yield, Y, like

C=Y12Eb43EbEi
Parameters:
  • n0 – Density.

  • y – Yeild.

  • ene_bind – Binding energy, Eb

  • ene_in – Impinging beam energy, Ei

  • m1 – Mass of impinging beam. Unitless.

  • m2 – Mass of target. Unitless.

f(e)[source]

Return the energy distribution at certain e.

irfpy.util.sputtering.doctests()[source]