5.3 Numerical Integration Techniques 73
∂h(x,t)
∂t
= Φ(x, {h},t)+η, (5.43)
where η is random noise, often taken to be Gaussian, which satisfies the prop-
erties
η(x,t) =0 and η(x,t)η(x
,t
) =2Dδ
d
(x − x
)δ(t − t
). (5.44)
There are numerous techniques available to numerically solve partial differ-
ential equations such as (5.43), however, for the purposes of thin film growth
modeling, sophisticated methods are not required to obtain tangible results.
5.3.1 Euler’s Method
The most commonly used method to solve these equations, as well as the most
physically intuitive method, is Euler’s method. The derivative in (5.43) can
be approximated as
∂h(x,t)
∂t
≈
h(x,t+∆t) − h(x,t)
∆t
(5.45)
for small ∆t. Substituting this expression back into the original equation gives
h(x,t+∆t) ≈ h(x,t)+∆t [Φ(x, {h},t)+η] . (5.46)
This expression is the algorithm for finding an approximate solution to the
equation. Take the surface at time t, and compute how the surface will change
in the time interval ∆t due to the particle flux and growth effects contained in
Φ and the random noise η, which are added to the surface at time t to evolve
the surface to the time t +∆t.If∆t is chosen small enough, the algorithm
should provide a reasonable estimate of the solution.
In practice, the success of this technique relies on the specific equation
to be integrated. As with (5.39), computing Φ is computationally expensive,
and reducing ∆t to improve accuracy results in a significantly less efficient
algorithm because Φ must be computed many more times. Also, reducing ∆t
to a very small value can cause loss of significance errors. As a result, ∆t needs
to be judiciously chosen so as to make the algorithm most efficient without
compromising accuracy.
One must also be careful with the implementation of the noise in a numer-
ical algorithm such as Euler’s method. For example, suppose η were chosen
such that any point on the surface would experience, on average, an RMS de-
viation of one lattice unit per unit time due to noise. Choosing the standard
deviation of η to equal one lattice unit with the time interval ∆t equal to one
unit of time would give the correct noise strength. Now, suppose one reduced
∆t by a factor of ten with the same noise and repeated the integration. Due to
the nature of the algorithm, each point would experience an RMS deviation
of one lattice unit per iteration, and reducing ∆t by a factor of ten would