Ion Beam Etching (IBE) Process
#include <psIonBeamEtching.hpp>
The IonBeamEtching model simulates anisotropic material removal by a directed ion beam, optionally including redeposition of sputtered material. It uses a physics-based yield function to compute the local etch rate as a function of incidence angle and ion energy, making it suitable for realistic simulation of focused or broad-beam ion etching setups.
The process can be configured with:
- Mask materials – specified as a list of
Material
types that are excluded from etching. - IBE parameters – a complete set of physical and process-specific properties, such as ion energy distribution, sputter yield function, incidence angles, redeposition thresholds, and material-specific etch rates.
During simulation:
- Ion trajectories are traced using ViennaPS’ ray-tracing engine.
- The surface model calculates local etch velocities from the simulated ion flux, redeposition flux, and yield function.
- Particle–surface interactions determine whether an ion sputters material, is reflected, or causes redeposition, with reflection modeled via a coned-cosine distribution.
By adjusting the IBEParameters
and mask configuration, the model can replicate a wide range of IBE scenarios—from purely directional sputtering to processes with significant redeposition effects.
Parameter | Type | Description | Units / Range | Default |
---|---|---|---|---|
planeWaferRate | double | Base etch rate for a reference (plane) wafer surface. | User-defined (e.g., nm/min) | 1.0 |
materialPlaneWaferRate | map | Material-specific plane wafer rates overriding planeWaferRate . | User-defined per Material | — |
meanEnergy | double | Mean ion energy in the beam. | eV | 250 |
sigmaEnergy | double | Standard deviation of the ion energy distribution. | eV | 10 |
thresholdEnergy | double | Minimum ion energy required for sputtering. | eV | 20 |
exponent | double | Exponent controlling the angular distribution of the ion source. | > 1 | 100 |
n_l | double | Shape parameter for the reflection energy distribution. | > 1 | 10 |
inflectAngle | double | Inflection angle for energy reflection behavior. | degrees | 89 |
minAngle | double | Minimum angle for coned reflection. | degrees | 85 |
tiltAngle | double | Tilt angle of the incoming ion beam relative to surface normal. | degrees | 0 |
yieldFunction | function | User-defined sputter yield as a function of incidence angle θ (in radians). | — | 1.0 |
redepositionThreshold | double | Minimum sputtered particle energy or yield before redeposition is considered. | User-defined | 0.1 |
redepositionRate | double | Fraction of sputtered material redeposited on the surface. | 0.0 – 1.0 | 0.0 |