Eanble op or ac op (operating point), when selfheat is on.

op for tran has been o.k.
Fixme: preliminary fix or hack.
This commit is contained in:
Holger Vogt 2023-11-18 17:16:19 +01:00
parent b62bb20e6f
commit e376c0e5c6
1 changed files with 10 additions and 0 deletions

View File

@ -84,6 +84,16 @@ VDMOSload(GENmodel *inModel, CKTcircuit *ckt)
else
Check_th = 0;
/* FIXME:
this is not a fix, but a hack:
with selfheat, op and op for ac don't work, NaN in self heating evalution of
first interation in CKTop(). Calling CKTop() from acan uses flag MODEDCOP,
changing this to MODETRANOP, as used by CKTop() called from dctran, op is o.k.
*/
if (selfheat)
if(ckt->CKTmode == 528) /* includes MODEDCOP */
ckt->CKTmode = 544; /* includes MODETRANOP */
/* first, we compute a few useful values - these could be
* pre-computed, but for historical reasons are still done
* here. They may be moved at the expense of instance size