next up previous contents
Next: 4.4 Condition of the Up: 4. The Assembly Module Previous: 4.2 Approaches to Meet


4.3 Refined Key Demands on the Assembly Module

After the decision to design and implement new modules has been made, the key demands on the assembly module can be refined. This also brings a row transformation as discussed in Section 2.2.1 into play. Due to its advantages, the assembly module shall provide the required capabilities. First of all, the following definitions are given in order to clarify some terms:

The refined requirements can be summarized as follows:

  1. Application Programming Interface (API) providing methods for
  2. Usability
  3. Preparation of the linear equation system for solving:
  4. Handling of real-valued and complex-valued linear equation systems: In the context of an efficient small-signal mode, handling of complex-valued systems is particularly important.
  5. Performance-related features:
  6. Efficient handling of the sparse linear equation systems: storing large linear equation systems in dense format requires a huge amount of memory. Since the system matrices contain relatively few non-zero entries (see Section 5.5.1), far less memory has to be allocated if sparse matrix formats, for example MCSR (see Section 4.6 and Appendix E), are used.

A plug-in concept has been implemented for scaling, sorting and solving the inner linear equation system, making it possible to adapt or replace these modules easily. The sorting and scaling modules obtain the system matrix on input and return the sorting and scaling (diagonal) matrices which are then applied by the assembly module. The solver module obtains the system matrix and all right-hand-side vectors on input and returns the solution vectors of all inner linear equation systems.


next up previous contents
Next: 4.4 Condition of the Up: 4. The Assembly Module Previous: 4.2 Approaches to Meet

S. Wagner: Small-Signal Device and Circuit Simulation