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.DATfile for use in an advancedTRIM.execalculation.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.