next up previous contents
Next: 4.2 Design of a Up: 4.1 Numerical Solution of Previous: Solvers

4.1.5 Transient Integration

  By nature the diffusion problem is a transient process. To simulate the variation of the solution variables over the whole simulation period a time-step control algorithm has to be designed, to solve two tasks during the transient integration: (1) the choice of the initial time step size tex2html_wrap_inline4987 and (2) the time-step control during the simulation with respect to the time discretization error.

At the beginning of a transient simulation all solution variables are set to their initial values. Unfortunately, there are no previous solutions available, hence, the initial time-step has to be chosen by simply assuming a certain initial time-step tex2html_wrap_inline4989 , assembling the vector functions f and checking the norm of these control vector functions. Then tex2html_wrap_inline4989 is adapted according to a specified accuracy tex2html_wrap_inline4993 . This simple relation is given by (4.1-31) and fulfills the practical requirements, where tex2html_wrap_inline4995 denotes the infinity norm of f.

  equation724

The second task is more complicated. Generally speaking, with the Newton method we are able to obtain the nonlinear equation solution for a given time tex2html_wrap_inline4997 , but this time step has to be adapted during the transient simulation to minimize the time discretization error, which is tex2html_wrap_inline4999 . Normally, the gradients of the dopant concentrations are decreasing with increasing simulation time. In this case the time step size can be increased without loosing accuracy. On the other hand, too large time steps can result in non-convergence of the nonlinear system due to the time discretization. Therefore, an efficient control is needed to determine the simulation time steps. In principle one can use either a priori or a posteriori time step estimation schemes. The first one can be realized by extrapolation techniques, where the new time step is estimated from the old time step history. In the case of multilayer structures with diffusion barriers, these diffusion barriers will likely cause non-convergence of several time steps. In this case the time step size has to be decreased until the nonlinear solution system converges. The time discretization error is often estimated by higher order discretization terms [Wim93].

A posteriori schemes are based on time discretization error estimates performed at the end of a solution of the nonlinear system. The scheme we describe here is the so-called two-level step doubling strategy [Jop93]. This scheme needs three full solutions of the nonlinear system to obtain the next time step (see Fig. 4.1-10).

   figure736
Figure 4.1-10: Two-level step doubling transient integration scheme. Three full solutions of the nonlinear system (1,2,3) at specified times are necessary to obtain the time discretization errors tex2html_wrap_inline5001 and tex2html_wrap_inline5003 .

First, the full time step tex2html_wrap_inline4885 is applied and the nonlinear system is solved for the time tex2html_wrap_inline5007 . In the case of non-convergence of the Newton system we reject the time step and try it again with half the time step. Then two half-steps are performed starting also from tex2html_wrap_inline4997 . After the solutions tex2html_wrap_inline5011 and tex2html_wrap_inline5013 are obtained, the time discretization error tex2html_wrap_inline5001 is evaluated at the simulation time tex2html_wrap_inline5017 as given by (4.1-32), where q gives the order of the time discretization method (q=1 for backward Euler time discretization). The discretization error at tex2html_wrap_inline5023 can be interpolated from tex2html_wrap_inline5001 as shown in (4.1-33).

   eqnarray749

When the time discretization errors are known, we decide whether to stretch or reject the current time step by the algorithm given below.

Thereby the time discretization error is compared to the transient error limit tex2html_wrap_inline5027 . If the coarse time integration fulfills the criteria, we stretch the current time step, otherwise we check the criterion for tex2html_wrap_inline5023 and, if successful, leave the step size unchanged. If all of the above criteria fail, we reject the actual time step and start again with half of the time step. In this case only two solutions have to be performed, because the time step tex2html_wrap_inline5031 was already calculated by the previous run.

if ( E tex2html_wrap_inline5033 tex2html_wrap_inline5027 )
t = t tex2html_wrap_inline5039 stretch
else
if ( E tex2html_wrap_inline5041 tex2html_wrap_inline5027 )
t = t tex2html_wrap_inline5047
else
reject
t = t tex2html_wrap_inline5039 reject
endif
endif

From the computational point of view the step-doubling scheme requires three full solutions of the nonlinear system, which might be a high price for correct transient adaptation especially for long term diffusion simulation problems.


next up previous contents
Next: 4.2 Design of a Up: 4.1 Numerical Solution of Previous: Solvers

IUE WWW server
Wed Jul 10 16:10:00 MET DST 1996