next up previous contents
Next: 5.2.1 Surface Representation Up: 5. Surface Rate Calculation Previous: 5.1.2 Limitations

5.2 Ray Tracing

Another MC technique, which can be used to calculate the surface rates directly, is ray tracing [10,114]. Ray tracing is a widely applied technique in computer graphics for rendering a scene. A large number of light rays is used to obtain a realistic picture. In recent years, this MC technique has been successfully applied to topography simulation to calculate surface rates [8,64,95]. Especially if the particle trajectories are linear, which is the case for ballistic transport, the same algorithms and techniques can be applied in an analogous manner [A13,A16].

In order to simulate the particle transport and to obtain the surface rates, many particles are launched from the source plane $ {\mathcal {P}}$ , and their trajectories are calculated. Whenever a particle reaches the surface $ {\mathcal {S}}$ , it contributes directly to the local surface rates introduced in (2.24). For each surface point $ {\vec{x}}$ , for which the rates should be calculated, a surrounding neighborhood is defined. If the area of that neighborhood, denoted by $ {A}_{\text{ref}}({\vec{x}})$ , is small enough and the surface is smooth, the neighborhood can be assumed to be plane and orthogonal to the surface normal $ {\vec{n}}({\vec{x}})$ . These neighborhoods of known area are necessary to relate the contribution of a single particle to the rates at point $ {\vec{x}}$ . An incident particle of type $ {q}_{\text{inc}}$ with direction $ {\vec{\omega}}_{\text{inc}}$ and energy $ {E}_{\text{inc}}$ striking the neighborhood of point $ {\vec{x}}$ adds

$\displaystyle \Delta{R}_l({\vec{x}})=\frac{{F}^{\text{tot}}\cdot{r}_l({\vec{x}}...
..._{\text{src}}({\vec{x}};{q},{\vec{\omega}},{E}) \,{d}{\Omega} \,{d}{E} \,{d}{A}$ (5.13)

to the corresponding rate function $ {R}_l({\vec{x}})$ . Here $ {{N}_\text{P}}$ denotes the total number of simulated particles. The particles are launched from the source plane $ {\mathcal {P}}$ and must obey the flux distribution $ {\Gamma}_{\text{src}}$ (2.2). $ {F}^{\text{tot}}$ is the total flux of particles through $ {\mathcal {P}}$ . In order to account for reemission, new particles must be launched after striking the surface. Reemitted particles need to obey the conditional probability given by the model dependent reemission probability function $ {G}$ . The probability $ {p}_{\text{re}}({q})$ that a particle of type $ {q}$ is reemitted is given by

$\displaystyle {p}_{\text{re}}({q}) = \frac { \int_{0}^{\infty} \int_{{\vec{\ome...
...t{inc}},{\vec{\omega}}_{\text{inc}},{E}_{\text{inc}}) \,{d}{\Omega} \,{d}{E} }.$ (5.14)

This probability can take values larger than 1. For example, the average number of sputtered particles is often larger than 1. Hence, to satisfy statistics, multiple particles must be launched. However, this leads to a very large number of secondary particles which all must be simulated.

A better strategy is to introduce a volume or weight factor $ {w}$ assigned to a particle as proposed in [118] and which allows to control the number of reemitted particles. Initially, when a particle is launched from the source, its weight factor is set to unity ($ {w}=1$ ). An incident particle contributes to the local rates according to its current weight factor $ {w}_{\text{inc}}$

$\displaystyle \Delta{R}_l({\vec{x}}) = \frac{{w}_{\text{inc}}\cdot{F}^{\text{to...
...\text{inc}},{E}_{\text{inc}})}{{{N}_\text{P}}\cdot{A}_{\text{ref}}({\vec{x}})}.$ (5.15)

Instead of reemitting several particles of type $ {q}$ according to the probability $ {p}_{\text{re}}({q})$ , it is possible to initialize just one new particle with an adequate weight factor calculated as

$\displaystyle {w} = {w}_{\text{inc}}\cdot{p}_{\text{re}}({q}).$ (5.16)

The weight factor can be used as termination criterion. If the weight factor is below a certain critical level, so that the contribution to the surface rates is negligible, the reemission of new particles can be avoided [A20].

The directional and energy distribution $ {f}({\vec{\omega}}, {E})$ of a reemitted particle species $ {q}$ obeys

$\displaystyle {f}({\vec{\omega}}, {E}) = \frac { {G}({\vec{x}}; {q},{\vec{\omeg...
...t{inc}},{\vec{\omega}}_{\text{inc}},{E}_{\text{inc}}) \,{d}{\Omega} \,{d}{E} }.$ (5.17)

The accuracy of the statistically calculated rates $ {R}({\vec{x}})$ is primarily influenced by the average number of incident particles on a neighborhood, which is proportional to the total number of simulated particles $ {{N}_\text{P}}$ and the corresponding area $ {A}_{\text{ref}}({\vec{x}})$ . To improve the accuracy, either more particles must be simulated or the areas of the neighborhoods must be increased at the expense of the spatial resolution.

The main computational task of this ray tracing technique is to determine the first surface intersection of rays and to test for intersections with the neighborhoods of all surface points $ {\vec{x}}$ , for which the surface rates should be calculated. The choice of surface representation and of neighborhoods, as well as the corresponding intersection tests are discussed in the following sections.

next up previous contents
Next: 5.2.1 Surface Representation Up: 5. Surface Rate Calculation Previous: 5.1.2 Limitations

Otmar Ertl: Numerical Methods for Topography Simulation