The equations in PROMIS allow the treatment of a very wide range
of diffusion problems. For simple diffusion models at sufficiently low
concentrations, that are concentrations smaller than the intrinsic carrier
concentration [Fai81], the equations for the different quantities are
practically independent, i.e. decoupled. For many sophisticated models, for
instance, when taking into account the Frenkel-pair mechanism for point
defects, the equations are strongly coupled. Since we have to treat all
cases, decoupled iteration schemes are inappropriate for our purposes and we
have to use a Newton-like method (3.5-2) for the solution of
.
At the iteration
is the Fréchet
derivative (Jacobian) of
and
is the
residual vector
which is frequently called the right-hand-side. We start at an initial guess
. This initial
guess is obtained from the solution of previous time steps by linear
extrapolation or, in case of the first time step, it is taken from the
initial condition.
Given this initial guess , we solve the linear equation
(3.5-2) for
and compute a new solution
from (3.5-3).
The classical Newton method () suffers from a phenomenon called
overshoot: the update
is frequently overestimated
- even by many orders of magnitude. To control this overshoot, a damping
factor
, usually called Deuflhard-damping factor, is
introduced [Deu74], [Ban81]. We choose the value for
from
the decreasing sequence (3.5-4). The largest value of
is taken which satisfies the condition of sufficient decrease
(3.5-5), where
denotes the machine epsilon.
We do not allow arbitrarily small values for . If
falls short of
, where
is the maximum number of Deuflhard-damping steps, we
accept either a full Newton update without regard to the decrease condition
or terminate - depending on switches set by the user.
An additional nonlinear damping of the variables is used in
PROMIS. When a solution exceeds physically reasonable
values
,
(e.g. negative dopant concentrations), its value
is clipped to
for exponential quantities, such as
concentrations (cf. Section 3.6.2) or to
for linear quantities, such as the electrostatic
potential, respectively. Although this approach is mathematically hazardous,
because the direction of the correction vector is altered, it has proven quite
satisfactory in practical applications.
Alternative selections of were proposed by Bank and Rose [Ban80],
[Ban81] and Coughran et al. [Cou83] which are successfully applied
to semiconductor equations, e.g. in [Fic81], [Bür90],
[Hei91b]. For typical process simulation problems a damping
was necessary only in rare cases, e.g. in some configurations during
pair diffusion and oxygen precipitation calculations.
When we have found our improved solution , we calculate
again the Fréchet derivative
and continue
the Newton update (3.5-2), (3.5-3) until
the residual of the nonlinear system is sufficiently small
(3.5-6). Sufficiently small means smaller than a desired Newton
accuracy
.
For the Newton method we need the Fréchet derivative of
equations. Furthermore, the termination criterion (3.5-6)
claims for an appropriate scaling of the equations
, and we have
to solve a large sparse linear system (3.5-2). These aspects
are addressed in Section 3.5.2, Section 3.5.3 and
Section 3.5.4.
For the structure of the implemented modified Newton algorithm see Program 3.5-1.