hyperfine.implantation.srim.create_trim_dat_ellipsoid

hyperfine.implantation.srim.create_trim_dat_ellipsoid(beam_atomic_number: int, beam_energy_eV: float, beam_fwhm_y_mm: float = 3.0, beam_fwhm_z_mm: float = 3.0, beam_position_y_mm: float = 0.0, beam_position_z_mm: float = 0.0, ellipsoid_semiaxis_a_mm: float = 1.0, ellipsoid_semiaxis_b_mm: float = 5.0, ellipsoid_semiaxis_c_mm: float = 2.0, ellipsoid_position_x_mm: float = 0.0, ellipsoid_position_y_mm: float = 0.0, ellipsoid_position_z_mm: float = 0.0, description: str = '', total_ions: int = 99999) None[source]

Create a TRIM.DAT file for use in an advanced TRIM.exe calculation.

In a standard TRIM calculation, the program assumes a flat target with infinite lateral dimensions. Within this constraint, this function attempts to transform the projectile ion trajectories to approximate incidence with an ellipsoid-shaped target.

As with all TRIM calculations, the beam/projectile direction is initially parallel the \(x\)-axis.

Parameters:
  • beam_atomic_number – Projectile atomic number.

  • beam_energy_eV – Projectile energy (eV).

  • beam_fwhm_y_mm – FWHM of the projectile beam’s lateral spread in the \(y\)-direction.

  • beam_fwhm_z_mm – FWHM of the projectile beam’s lateral spread in the \(z\)-direction.

  • ellipsoid_semiaxis_a_mm – Ellipsoid semi-axis \(a\).

  • ellipsoid_semiaxis_b_mm – Ellipsoid semi-axis \(b\).

  • ellipsoid_semiaxis_c_mm – Ellipsoid semi-axis \(c\).

  • ellipsoid_position_x_mm – Ellipsoid \(x\)-coordinate centre.

  • ellipsoid_position_y_mm – Ellipsoid \(y\)-coordinate centre.

  • ellipsoid_position_z_mm – Ellipsoid \(z\)-coordinate centre.

  • description – Description of simulation.

  • total_ions – Total number of ions to generate.