Next: 5.1 Third Party Modules
Up: Dissertation Stephan Wagner
Previous: 4.14 Concluding Remarks
5. The Solver Module
The assembly and solution of sparse linear equation systems is a fundamental
task in numerical simulators which discretize nonlinear partial differential
equations on a mesh. As already discussed in Section 2.3.1, the
Newton method [136] is commonly used as a linearization technique,
which requires the solution of one linear equation system per iteration step.
As solving linear equation systems is a common and well-known computational
task, an overview of third party solutions is given in
Section 5.1. However, there are four main reasons for providing,
maintaining, and extending an in-house solver module:
- Whereas the calculation of the model contributions represents
the physical modeling and thus the main purpose of employing TCAD
tools in general, the largest share of the run-time of the numerical
simulators is spent in the linear modules, that is for assembling and
solving linear equation systems. In order to quantify this
statement, a respective evaluation was performed, which is discussed
in Section 5.5.2. A subsequent evaluation was
performed to analyze the performance of various solver systems for
different kinds of simulation tasks. So the in-house solver module
does not provide only one linear solver, but an interface to various
in-house and external solver systems.
- The solvability of a linear equation system depends on specific
properties of the system itself, for example the condition of the system
matrix. Although several measures have already been taken to improve these
properties (see Chapter 4), some kinds of solver techniques
may still fail during the calculation of the solution. For that reason,
again a choice of several different solver systems can increase the
probability for finding a useful solution for the complete simulation
task. However, insufficient convergence for example may also point to
inappropriate simulation setups such as inadequate meshes or inaccurate
physical modeling. Hence, the behavior of the solver modules and respective
feed-back information can be used to assess and improve the complete
simulation. It is therefore advantageous to benefit from a direct access to
the solver module.
- External modules are often bound to license agreements, which
frequently contain restrictions especially for commercial
application. As the institute provides its codes to industrial
partners and binary release versions to the general public, third
party license requirements would restrict such distributions. So an
in-house solver module enables the institute to independently
release complete versions which are directly applicable also from a
legal point of view.
- The quality assessment approach of MINIMOS-NT (see
Section C.4) requires a deterministic behavior of the
solver system both in the short and long run. By using the in-house
solvers, which are intended to remain basically unmodified, this
behavior can be assumed to be guaranteed.
Subsections
Next: 5.1 Third Party Modules
Up: Dissertation Stephan Wagner
Previous: 4.14 Concluding Remarks
S. Wagner: Small-Signal Device and Circuit Simulation