next up previous contents
Next: A.13 Netlist Definition of Up: A. Input-Deck Interface to Previous: A.11 Inquiring Circuit Quantities


A.12 Selection of External Solvers

This section demonstrates the selection of external solver modules and their respective solvers. For example, the parallelized direct solver of the PARDISO module can be selected as follows:

Num
{
   externalSolver = yes;
   externalModule = "PARDISO"; 
   externalType   = "PARDISO_LU";
}

Analogously, the algebraic multi-level preconditioner in combination with BICGSTAB acceleration is activated by the following input-deck parameters:

Num
{
   externalSolver = yes;
   externalModule = "SAMG"; 
   externalType   = "AMG_BICGSTAB";
}

To employ an external solver module, the keyword externalSolver has to be set to yes. In this case, the settings of directSolver and iterativeSolver are ignored. Two strings are available to select the module and the solver type, respectively. The case-insensitive selection is checked by the simulator and rejected in case of invalid settings. In Table A.2, the valid selections are summarized.


Table A.2: Valid selections for external solver modules.
externalModule externalSolver
Pardiso Pardiso_LU
  Pardiso_CGS
Samg AMG_BICGStab
  AMG_GMRES
  ILU_BICGStab
  ILU_GMRES



next up previous contents
Next: A.13 Netlist Definition of Up: A. Input-Deck Interface to Previous: A.11 Inquiring Circuit Quantities

S. Wagner: Small-Signal Device and Circuit Simulation