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

This commit is contained in:
pnenzi 2005-03-20 10:46:58 +00:00
parent 0c2ff31d0b
commit bccd01f403
2 changed files with 21 additions and 0 deletions

View File

@ -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>
* src/main.c: Applied patch sent by Steven Borley

View File

@ -55,6 +55,7 @@ CKTnewTask(void *ckt, void **taskPtr, IFuid taskName, void **defPtr)
tsk->TSKgshunt = def->TSKgshunt;
/* delmin */
tsk->TSKtrtol = def->TSKtrtol;
tsk->TSKdefaultMosM = def->TSKdefaultMosM;
tsk->TSKdefaultMosL = def->TSKdefaultMosL;
tsk->TSKdefaultMosW = def->TSKdefaultMosW;
tsk->TSKdefaultMosAD = def->TSKdefaultMosAD;
@ -85,7 +86,17 @@ CKTnewTask(void *ckt, void **taskPtr, IFuid taskName, void **defPtr)
tsk->TSKlteReltol = 1e-3;
tsk->TSKlteAbstol = 1e-6;
#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;
#endif /* XSPICE */
tsk->TSKbypass = 0;
tsk->TSKtranMaxIter = 10;
tsk->TSKdcMaxIter = 100;