Browse Source

Fixed a bug that affected interactive analysis of some mosfet devices and changed value of trtol to 1 when xspice extensions are compiled in.

pre-master-46
pnenzi 21 years ago
parent
commit
bccd01f403
  1. 10
      ChangeLog
  2. 11
      src/spicelib/analysis/cktntask.c

10
ChangeLog

@ -1,3 +1,13 @@
2005-03-20 Paolo Nenzi <p.nenzi@ieee.org>
* src/spicelib/analysis/cktntask.c: The default poarallel
multiplier (m=1) for mosfet levels 1, 2, 3 and 9 was not set
in interactive analyses. Applied fix sent by Steven Borley
<steven.borley@diode.demon.co.uk>.
* Changed value of trtol to 1 when xspice extensions are compiled
(as in xspice source code).
2005-03-17 Paolo Nenzi <p.nenzi@ieee.org> 2005-03-17 Paolo Nenzi <p.nenzi@ieee.org>
* src/main.c: Applied patch sent by Steven Borley * src/main.c: Applied patch sent by Steven Borley

11
src/spicelib/analysis/cktntask.c

@ -55,6 +55,7 @@ CKTnewTask(void *ckt, void **taskPtr, IFuid taskName, void **defPtr)
tsk->TSKgshunt = def->TSKgshunt; tsk->TSKgshunt = def->TSKgshunt;
/* delmin */ /* delmin */
tsk->TSKtrtol = def->TSKtrtol; tsk->TSKtrtol = def->TSKtrtol;
tsk->TSKdefaultMosM = def->TSKdefaultMosM;
tsk->TSKdefaultMosL = def->TSKdefaultMosL; tsk->TSKdefaultMosL = def->TSKdefaultMosL;
tsk->TSKdefaultMosW = def->TSKdefaultMosW; tsk->TSKdefaultMosW = def->TSKdefaultMosW;
tsk->TSKdefaultMosAD = def->TSKdefaultMosAD; tsk->TSKdefaultMosAD = def->TSKdefaultMosAD;
@ -85,7 +86,17 @@ CKTnewTask(void *ckt, void **taskPtr, IFuid taskName, void **defPtr)
tsk->TSKlteReltol = 1e-3; tsk->TSKlteReltol = 1e-3;
tsk->TSKlteAbstol = 1e-6; tsk->TSKlteAbstol = 1e-6;
#endif /* NEWTRUNC */ #endif /* NEWTRUNC */
/* gtri - modify - 4/17/91 - wbk - Change trtol default */
#ifdef XSPICE
/* Lower default value of trtol to give more accuracy */
/* tsk->TSKtrtol = 7; */
tsk->TSKtrtol = 1;
/* gtri - modify - 4/17/91 - wbk - Change trtol default */
#else
tsk->TSKtrtol = 7; tsk->TSKtrtol = 7;
#endif /* XSPICE */
tsk->TSKbypass = 0; tsk->TSKbypass = 0;
tsk->TSKtranMaxIter = 10; tsk->TSKtranMaxIter = 10;
tsk->TSKdcMaxIter = 100; tsk->TSKdcMaxIter = 100;

Loading…
Cancel
Save