Commit Graph

2730 Commits

Author SHA1 Message Date
Francesco Lannutti 100d36bd75 New Binding Method extended to HISIM2 device 2013-04-01 22:34:29 +02:00
Francesco Lannutti 766a329f2e New Binding Method extended to HFET2 device 2013-04-01 22:33:35 +02:00
Francesco Lannutti 5bbfefd65e New Binding Method extended to HFETA/HFET1 device 2013-04-01 22:32:51 +02:00
Francesco Lannutti 177a7a43e6 New Binding Method extended to DIO device 2013-04-01 22:31:58 +02:00
Francesco Lannutti b5a97e6c67 New Binding Method extended to CSW device 2013-04-01 22:30:50 +02:00
Francesco Lannutti 5f065b2e7c New Binding Method extended to CCVS device 2013-04-01 22:30:17 +02:00
Francesco Lannutti 3b2468b9ba New Binding Method extended to CCCS device 2013-04-01 22:29:38 +02:00
Francesco Lannutti 202c118331 New Binding Method extended to CAP device 2013-04-01 22:28:59 +02:00
Francesco Lannutti 017df0654c New Binding Method extended to BSIMSOI/B4SOI device 2013-04-01 22:27:50 +02:00
Francesco Lannutti 91d0157e42 New Binding Method extended to BSIM4v6 device 2013-04-01 22:25:56 +02:00
Francesco Lannutti 20504680ae New Binding Method extended to BSIM4v5 device 2013-04-01 22:25:04 +02:00
Francesco Lannutti b94329d612 New Binding Method extended to BSIM4v4 device 2013-04-01 22:24:01 +02:00
Francesco Lannutti 19cf5c4c48 New Binding Method extended to BSIM4 device 2013-04-01 22:23:12 +02:00
Francesco Lannutti 913490b20c New Binding Method extended to BSIM3v32 device 2013-04-01 22:22:29 +02:00
Francesco Lannutti d0a39bc5dd New Binding Method extended to BSIM3v1 device 2013-04-01 22:21:51 +02:00
Francesco Lannutti baff4b64ec New Binding Method extended to BSIM3v0 device 2013-04-01 22:21:10 +02:00
Francesco Lannutti d787183fb0 New Binding Method extended to BSIM3SOIPD device 2013-04-01 22:20:25 +02:00
Francesco Lannutti 6acb310419 New Binding Method extended to BSIM3SOIFD device 2013-04-01 22:19:31 +02:00
Francesco Lannutti f550c029bc New Binding Method extended to BSIM3SOIDD device 2013-04-01 22:18:49 +02:00
Francesco Lannutti 2fc605cc69 New Binding Method extended to BSIM3 device 2013-04-01 22:17:53 +02:00
Francesco Lannutti 7717c748d9 New Binding Method extended to BSIM2 device 2013-04-01 22:17:11 +02:00
Francesco Lannutti cb424bd94b New Binding Method extended to BSIM1 device 2013-04-01 22:15:01 +02:00
Francesco Lannutti bbadbdab7e New Binding Method extended to BJT device 2013-04-01 22:12:39 +02:00
Francesco Lannutti 136e74c9bc New Binding Method extended to MOS1, MOS2, MOS3 and MOS9 devices 2013-03-29 10:58:00 +01:00
Francesco Lannutti d77b9958bf New Binding Method extended to MOS6 device 2013-03-28 21:24:04 +01:00
Francesco Lannutti 4657c001ef Corrected comments about which solver has been compiled 2013-03-28 21:22:28 +01:00
Francesco Lannutti 5dd63904b5 some casts for the `master' branch 2013-03-27 13:26:40 +01:00
Francesco Lannutti 3dd8b3af4f Removed the MAINTAINERCLEANFILES trick 2013-03-27 13:26:42 +01:00
Francesco Lannutti d1b11c39ee Restored some extremely conditional compilation about KLU, SuperLU and UMFPACK 2013-03-27 13:26:42 +01:00
Francesco Lannutti 38947fb651 Experimental changes:
Introduced new binding scheme for RES, CAP, IND, VSRC, (ISRC), BSIM4 models
 to improve speed
 The old method will not work anymore, so please use KLU only if you have
 these models in your circuit and nothing more!
2013-03-27 13:26:42 +01:00
Francesco Lannutti de5e2accea Reverted the previous commit "Corrected a possible bug..." 2013-03-27 13:26:41 +01:00
Francesco Lannutti 005f86a00a Updated SMPprint and SMPprintRHS for KLU, SuperLU and UMFPACK 2013-03-27 13:26:41 +01:00
Francesco Lannutti 16ac211b90 Whitespaces 2013-03-27 13:26:41 +01:00
Francesco Lannutti e9c23ca632 Removed a debug printf 2013-03-27 13:26:41 +01:00
Francesco Lannutti 9df5a4c2d0 Corrected a possible bug that
probably comes from SPICE
 Berkeley in NIiter. It can
 affect convergence during
 dynamic gmin stepping algorithm
2013-03-27 13:26:41 +01:00
Francesco Lannutti 9e29756a98 Reviewed a bit the way to measure
the size of the Matrix and the
 size of the Number of Non-Zeroes
2013-03-27 13:26:41 +01:00
Francesco Lannutti 88ef8f71fb Added a function called DEVbindCSCComplexToReal
in order to switch back from a Complex Matrix
   to a Real Matrix. This is useful inside the
   AC Analysis. BE CAREFUL that all the files
   involved in this change are generated automatically
   by a script!
  Added a flag that indicates if the matrix is
   Real or Complex
  Revisited AC Analysis using KLU. Now it's possible
   to have any sort of analysis in queue and all
   the jobs will be executed successfully. No more
   Segmentation Faults :)
  Removed the CSC Conversion from CKTop and moved
   to CKTsetup
  Solved some bugs in the KLU-SMP interface
2013-03-27 13:26:41 +01:00
Francesco Lannutti 9975d6f08a Added an hint about which solver has been compiled,
based on #ifdef
2013-03-27 13:26:41 +01:00
Francesco Lannutti 6225e05b8c Corrected a bug that caused segmentation fault
if the ACCT was called before a simulation
2013-03-27 13:26:41 +01:00
Francesco Lannutti e560532e58 Corrected a bug which didn't let ngspice compile in an
external folder (e.g. "sourcedir/ngspice-klu-release")
Added a check for ATLAS library when SuperLU is selected
 as solver
2013-03-27 13:26:40 +01:00
Francesco Lannutti d9ae95f962 Added UMFPACK as new experimental linear solver, (#2 changed files)
Some files modified due to UMFPACK integration
 Some bugs and minor/cosmetic fixed
 TODO: Correct cktacct.c to let it print fill-ins
       properly using UMFPACK or SuperLU
2013-03-27 13:26:40 +01:00
Francesco Lannutti 3560c8ee16 Added UMFPACK as new experimental linear solver, (#1 new files) 2013-03-27 13:26:40 +01:00
Francesco Lannutti 7f546a2877 Added SuperLU as new experimental linear solver, (#2 changed files) 2013-03-27 13:26:40 +01:00
Francesco Lannutti 7c868663bd Added SuperLU as new experimental linear solver, (#1 new files) 2013-03-27 13:26:40 +01:00
Francesco Lannutti ec1192a36f Corrected a bug during the Sensitivity Analysis when NG-Spice is compiled with KLU enabled 2013-03-27 13:26:40 +01:00
Francesco Lannutti d99e935137 almost all devices now support KLU (Part 2) 2013-03-27 13:26:40 +01:00
Francesco Lannutti 765711c13d almost all devices now support KLU 2013-03-27 13:26:40 +01:00
Francesco Lannutti 190a4a4601 unwanted noise ?, movement of #include "vccsext.h" 2013-03-27 13:26:40 +01:00
Francesco Lannutti a5556d178b Corrected a bug during the calculation of fill-ins for KLU 2013-03-27 13:26:40 +01:00
Francesco Lannutti 221940b3ae KLU-1 Patch for dump_routines and new SMPmatrix structure 2013-03-27 13:26:40 +01:00