resolve confusing naming of instance parameter structure

This commit is contained in:
dwarning 2020-06-11 15:34:06 +02:00
parent 7578aec2a8
commit 12fa8a8cf7
1 changed files with 145 additions and 145 deletions

View File

@ -20,7 +20,7 @@ Spice3 Implementation: 2019 Dietmar Warning
int int
HICUMmAsk(CKTcircuit *ckt, GENmodel *instPtr, int which, IFvalue *value) HICUMmAsk(CKTcircuit *ckt, GENmodel *instPtr, int which, IFvalue *value)
{ {
HICUMmodel *here = (HICUMmodel*)instPtr; HICUMmodel *model = (HICUMmodel*)instPtr;
NG_IGNORE(ckt); NG_IGNORE(ckt);
@ -28,469 +28,469 @@ HICUMmAsk(CKTcircuit *ckt, GENmodel *instPtr, int which, IFvalue *value)
//Circuit simulator specific parameters //Circuit simulator specific parameters
case HICUM_MOD_TYPE: case HICUM_MOD_TYPE:
if (here->HICUMtype == NPN) if (model->HICUMtype == NPN)
value->sValue = "npn"; value->sValue = "npn";
else else
value->sValue = "pnp"; value->sValue = "pnp";
return(OK); return(OK);
case HICUM_MOD_TNOM: case HICUM_MOD_TNOM:
value->rValue = here->HICUMtnom; value->rValue = model->HICUMtnom;
return(OK); return(OK);
case HICUM_MOD_VERSION : case HICUM_MOD_VERSION :
value->sValue = here->HICUMversion; value->sValue = model->HICUMversion;
return(OK); return(OK);
//Transfer current //Transfer current
case HICUM_MOD_C10: case HICUM_MOD_C10:
value->rValue = here->HICUMc10; value->rValue = model->HICUMc10;
return(OK); return(OK);
case HICUM_MOD_QP0: case HICUM_MOD_QP0:
value->rValue = here->HICUMqp0; value->rValue = model->HICUMqp0;
return(OK); return(OK);
case HICUM_MOD_ICH: case HICUM_MOD_ICH:
value->rValue = here->HICUMich; value->rValue = model->HICUMich;
return(OK); return(OK);
case HICUM_MOD_HF0: case HICUM_MOD_HF0:
value->rValue = here->HICUMhf0; value->rValue = model->HICUMhf0;
return(OK); return(OK);
case HICUM_MOD_HFE: case HICUM_MOD_HFE:
value->rValue = here->HICUMhfe; value->rValue = model->HICUMhfe;
return(OK); return(OK);
case HICUM_MOD_HFC: case HICUM_MOD_HFC:
value->rValue = here->HICUMhfc; value->rValue = model->HICUMhfc;
return(OK); return(OK);
case HICUM_MOD_HJEI: case HICUM_MOD_HJEI:
value->rValue = here->HICUMhjei; value->rValue = model->HICUMhjei;
return(OK); return(OK);
case HICUM_MOD_AHJEI: case HICUM_MOD_AHJEI:
value->rValue = here->HICUMahjei; value->rValue = model->HICUMahjei;
return(OK); return(OK);
case HICUM_MOD_RHJEI: case HICUM_MOD_RHJEI:
value->rValue = here->HICUMrhjei; value->rValue = model->HICUMrhjei;
return(OK); return(OK);
case HICUM_MOD_HJCI: case HICUM_MOD_HJCI:
value->rValue = here->HICUMhjci; value->rValue = model->HICUMhjci;
return(OK); return(OK);
//Base-Emitter diode: //Base-Emitter diode:
case HICUM_MOD_IBEIS: case HICUM_MOD_IBEIS:
value->rValue = here->HICUMibeis; value->rValue = model->HICUMibeis;
return(OK); return(OK);
case HICUM_MOD_MBEI: case HICUM_MOD_MBEI:
value->rValue = here->HICUMmbei; value->rValue = model->HICUMmbei;
return(OK); return(OK);
case HICUM_MOD_IREIS: case HICUM_MOD_IREIS:
value->rValue = here->HICUMireis; value->rValue = model->HICUMireis;
return(OK); return(OK);
case HICUM_MOD_MREI: case HICUM_MOD_MREI:
value->rValue = here->HICUMmrei; value->rValue = model->HICUMmrei;
return(OK); return(OK);
case HICUM_MOD_IBEPS: case HICUM_MOD_IBEPS:
value->rValue = here->HICUMibeps; value->rValue = model->HICUMibeps;
return(OK); return(OK);
case HICUM_MOD_MBEP: case HICUM_MOD_MBEP:
value->rValue = here->HICUMmbep; value->rValue = model->HICUMmbep;
return(OK); return(OK);
case HICUM_MOD_IREPS: case HICUM_MOD_IREPS:
value->rValue = here->HICUMireps; value->rValue = model->HICUMireps;
return(OK); return(OK);
case HICUM_MOD_MREP: case HICUM_MOD_MREP:
value->rValue = here->HICUMmrep; value->rValue = model->HICUMmrep;
return(OK); return(OK);
case HICUM_MOD_MCF: case HICUM_MOD_MCF:
value->rValue = here->HICUMmcf; value->rValue = model->HICUMmcf;
return(OK); return(OK);
//Transit time for excess recombination current at b-c barrier //Transit time for excess recombination current at b-c barrier
case HICUM_MOD_TBHREC: case HICUM_MOD_TBHREC:
value->rValue = here->HICUMtbhrec; value->rValue = model->HICUMtbhrec;
return(OK); return(OK);
//Base-Collector diode currents //Base-Collector diode currents
case HICUM_MOD_IBCIS: case HICUM_MOD_IBCIS:
value->rValue = here->HICUMibcis; value->rValue = model->HICUMibcis;
return(OK); return(OK);
case HICUM_MOD_MBCI: case HICUM_MOD_MBCI:
value->rValue = here->HICUMmbci; value->rValue = model->HICUMmbci;
return(OK); return(OK);
case HICUM_MOD_IBCXS: case HICUM_MOD_IBCXS:
value->rValue = here->HICUMibcxs; value->rValue = model->HICUMibcxs;
return(OK); return(OK);
case HICUM_MOD_MBCX: case HICUM_MOD_MBCX:
value->rValue = here->HICUMmbcx; value->rValue = model->HICUMmbcx;
return(OK); return(OK);
//Base-Emitter tunneling current //Base-Emitter tunneling current
case HICUM_MOD_IBETS: case HICUM_MOD_IBETS:
value->rValue = here->HICUMibets; value->rValue = model->HICUMibets;
return(OK); return(OK);
case HICUM_MOD_ABET: case HICUM_MOD_ABET:
value->rValue = here->HICUMabet; value->rValue = model->HICUMabet;
return(OK); return(OK);
case HICUM_MOD_TUNODE: case HICUM_MOD_TUNODE:
value->rValue = here->HICUMtunode = value->iValue; value->rValue = model->HICUMtunode = value->iValue;
return(OK); return(OK);
//Base-Collector avalanche current //Base-Collector avalanche current
case HICUM_MOD_FAVL: case HICUM_MOD_FAVL:
value->rValue = here->HICUMfavl; value->rValue = model->HICUMfavl;
return(OK); return(OK);
case HICUM_MOD_QAVL: case HICUM_MOD_QAVL:
value->rValue = here->HICUMqavl; value->rValue = model->HICUMqavl;
return(OK); return(OK);
case HICUM_MOD_KAVL: case HICUM_MOD_KAVL:
value->rValue = here->HICUMkavl; value->rValue = model->HICUMkavl;
return(OK); return(OK);
case HICUM_MOD_ALFAV: case HICUM_MOD_ALFAV:
value->rValue = here->HICUMalfav; value->rValue = model->HICUMalfav;
return(OK); return(OK);
case HICUM_MOD_ALQAV: case HICUM_MOD_ALQAV:
value->rValue = here->HICUMalqav; value->rValue = model->HICUMalqav;
return(OK); return(OK);
case HICUM_MOD_ALKAV: case HICUM_MOD_ALKAV:
value->rValue = here->HICUMalkav; value->rValue = model->HICUMalkav;
return(OK); return(OK);
//Series resistances //Series resistances
case HICUM_MOD_RBI0: case HICUM_MOD_RBI0:
value->rValue = here->HICUMrbi0; value->rValue = model->HICUMrbi0;
if (here->HICUMrbi0 < MIN_R) here->HICUMrbi0 = MIN_R; if (model->HICUMrbi0 < MIN_R) model->HICUMrbi0 = MIN_R;
return(OK); return(OK);
case HICUM_MOD_RBX: case HICUM_MOD_RBX:
value->rValue = here->HICUMrbx; value->rValue = model->HICUMrbx;
if (here->HICUMrbx < MIN_R) here->HICUMrbx = MIN_R; if (model->HICUMrbx < MIN_R) model->HICUMrbx = MIN_R;
return(OK); return(OK);
case HICUM_MOD_FGEO: case HICUM_MOD_FGEO:
value->rValue = here->HICUMfgeo; value->rValue = model->HICUMfgeo;
return(OK); return(OK);
case HICUM_MOD_FDQR0: case HICUM_MOD_FDQR0:
value->rValue = here->HICUMfdqr0; value->rValue = model->HICUMfdqr0;
return(OK); return(OK);
case HICUM_MOD_FCRBI: case HICUM_MOD_FCRBI:
value->rValue = here->HICUMfcrbi; value->rValue = model->HICUMfcrbi;
return(OK); return(OK);
case HICUM_MOD_FQI: case HICUM_MOD_FQI:
value->rValue = here->HICUMfqi; value->rValue = model->HICUMfqi;
return(OK); return(OK);
case HICUM_MOD_RE: case HICUM_MOD_RE:
value->rValue = here->HICUMre; value->rValue = model->HICUMre;
if (here->HICUMre < MIN_R) here->HICUMre = MIN_R; if (model->HICUMre < MIN_R) model->HICUMre = MIN_R;
return(OK); return(OK);
case HICUM_MOD_RCX: case HICUM_MOD_RCX:
value->rValue = here->HICUMrcx; value->rValue = model->HICUMrcx;
if (here->HICUMrcx < MIN_R) here->HICUMrcx = MIN_R; if (model->HICUMrcx < MIN_R) model->HICUMrcx = MIN_R;
return(OK); return(OK);
//Substrate transistor //Substrate transistor
case HICUM_MOD_ITSS: case HICUM_MOD_ITSS:
value->rValue = here->HICUMitss; value->rValue = model->HICUMitss;
return(OK); return(OK);
case HICUM_MOD_MSF: case HICUM_MOD_MSF:
value->rValue = here->HICUMmsf; value->rValue = model->HICUMmsf;
return(OK); return(OK);
case HICUM_MOD_ISCS: case HICUM_MOD_ISCS:
value->rValue = here->HICUMiscs; value->rValue = model->HICUMiscs;
return(OK); return(OK);
case HICUM_MOD_MSC: case HICUM_MOD_MSC:
value->rValue = here->HICUMmsc; value->rValue = model->HICUMmsc;
return(OK); return(OK);
case HICUM_MOD_TSF: case HICUM_MOD_TSF:
value->rValue = here->HICUMtsf; value->rValue = model->HICUMtsf;
return(OK); return(OK);
//Intra-device substrate coupling //Intra-device substrate coupling
case HICUM_MOD_RSU: case HICUM_MOD_RSU:
value->rValue = here->HICUMrsu; value->rValue = model->HICUMrsu;
if (here->HICUMrsu < MIN_R) here->HICUMrsu = MIN_R; if (model->HICUMrsu < MIN_R) model->HICUMrsu = MIN_R;
return(OK); return(OK);
case HICUM_MOD_CSU: case HICUM_MOD_CSU:
//Depletion Capacitances //Depletion Capacitances
case HICUM_MOD_CJEI0: case HICUM_MOD_CJEI0:
value->rValue = here->HICUMcjei0; value->rValue = model->HICUMcjei0;
return(OK); return(OK);
case HICUM_MOD_VDEI: case HICUM_MOD_VDEI:
value->rValue = here->HICUMvdei; value->rValue = model->HICUMvdei;
return(OK); return(OK);
case HICUM_MOD_ZEI: case HICUM_MOD_ZEI:
value->rValue = here->HICUMzei; value->rValue = model->HICUMzei;
return(OK); return(OK);
case HICUM_MOD_AJEI: case HICUM_MOD_AJEI:
value->rValue = here->HICUMajei; value->rValue = model->HICUMajei;
return(OK); return(OK);
case HICUM_MOD_CJEP0: case HICUM_MOD_CJEP0:
value->rValue = here->HICUMcjep0; value->rValue = model->HICUMcjep0;
return(OK); return(OK);
case HICUM_MOD_VDEP: case HICUM_MOD_VDEP:
value->rValue = here->HICUMvdep; value->rValue = model->HICUMvdep;
return(OK); return(OK);
case HICUM_MOD_ZEP: case HICUM_MOD_ZEP:
value->rValue = here->HICUMzep; value->rValue = model->HICUMzep;
return(OK); return(OK);
case HICUM_MOD_AJEP: case HICUM_MOD_AJEP:
value->rValue = here->HICUMajep; value->rValue = model->HICUMajep;
return(OK); return(OK);
case HICUM_MOD_CJCI0: case HICUM_MOD_CJCI0:
value->rValue = here->HICUMcjci0; value->rValue = model->HICUMcjci0;
return(OK); return(OK);
case HICUM_MOD_VDCI: case HICUM_MOD_VDCI:
value->rValue = here->HICUMvdci; value->rValue = model->HICUMvdci;
return(OK); return(OK);
case HICUM_MOD_ZCI: case HICUM_MOD_ZCI:
value->rValue = here->HICUMzci; value->rValue = model->HICUMzci;
return(OK); return(OK);
case HICUM_MOD_VPTCI: case HICUM_MOD_VPTCI:
value->rValue = here->HICUMvptci; value->rValue = model->HICUMvptci;
return(OK); return(OK);
case HICUM_MOD_CJCX0: case HICUM_MOD_CJCX0:
value->rValue = here->HICUMcjcx0; value->rValue = model->HICUMcjcx0;
return(OK); return(OK);
case HICUM_MOD_VDCX: case HICUM_MOD_VDCX:
value->rValue = here->HICUMvdcx; value->rValue = model->HICUMvdcx;
return(OK); return(OK);
case HICUM_MOD_ZCX: case HICUM_MOD_ZCX:
value->rValue = here->HICUMzcx; value->rValue = model->HICUMzcx;
return(OK); return(OK);
case HICUM_MOD_VPTCX: case HICUM_MOD_VPTCX:
value->rValue = here->HICUMvptcx; value->rValue = model->HICUMvptcx;
return(OK); return(OK);
case HICUM_MOD_FBCPAR: case HICUM_MOD_FBCPAR:
value->rValue = here->HICUMfbcpar; value->rValue = model->HICUMfbcpar;
return(OK); return(OK);
case HICUM_MOD_FBEPAR: case HICUM_MOD_FBEPAR:
value->rValue = here->HICUMfbepar; value->rValue = model->HICUMfbepar;
return(OK); return(OK);
case HICUM_MOD_CJS0: case HICUM_MOD_CJS0:
value->rValue = here->HICUMcjs0; value->rValue = model->HICUMcjs0;
return(OK); return(OK);
case HICUM_MOD_VDS: case HICUM_MOD_VDS:
value->rValue = here->HICUMvds; value->rValue = model->HICUMvds;
return(OK); return(OK);
case HICUM_MOD_ZS: case HICUM_MOD_ZS:
value->rValue = here->HICUMzs; value->rValue = model->HICUMzs;
return(OK); return(OK);
case HICUM_MOD_VPTS: case HICUM_MOD_VPTS:
value->rValue = here->HICUMvpts; value->rValue = model->HICUMvpts;
return(OK); return(OK);
case HICUM_MOD_CSCP0: case HICUM_MOD_CSCP0:
value->rValue = here->HICUMcscp0; value->rValue = model->HICUMcscp0;
return(OK); return(OK);
case HICUM_MOD_VDSP: case HICUM_MOD_VDSP:
value->rValue = here->HICUMvdsp; value->rValue = model->HICUMvdsp;
return(OK); return(OK);
case HICUM_MOD_ZSP: case HICUM_MOD_ZSP:
value->rValue = here->HICUMzsp; value->rValue = model->HICUMzsp;
return(OK); return(OK);
case HICUM_MOD_VPTSP: case HICUM_MOD_VPTSP:
value->rValue = here->HICUMvptsp; value->rValue = model->HICUMvptsp;
return(OK); return(OK);
//Diffusion Capacitances //Diffusion Capacitances
case HICUM_MOD_T0: case HICUM_MOD_T0:
value->rValue = here->HICUMt0; value->rValue = model->HICUMt0;
return(OK); return(OK);
case HICUM_MOD_DT0H: case HICUM_MOD_DT0H:
value->rValue = here->HICUMdt0h; value->rValue = model->HICUMdt0h;
return(OK); return(OK);
case HICUM_MOD_TBVL: case HICUM_MOD_TBVL:
value->rValue = here->HICUMtbvl; value->rValue = model->HICUMtbvl;
return(OK); return(OK);
case HICUM_MOD_TEF0: case HICUM_MOD_TEF0:
value->rValue = here->HICUMtef0; value->rValue = model->HICUMtef0;
return(OK); return(OK);
case HICUM_MOD_GTFE: case HICUM_MOD_GTFE:
value->rValue = here->HICUMgtfe; value->rValue = model->HICUMgtfe;
return(OK); return(OK);
case HICUM_MOD_THCS: case HICUM_MOD_THCS:
value->rValue = here->HICUMthcs; value->rValue = model->HICUMthcs;
return(OK); return(OK);
case HICUM_MOD_AHC: case HICUM_MOD_AHC:
value->rValue = here->HICUMahc; value->rValue = model->HICUMahc;
return(OK); return(OK);
case HICUM_MOD_FTHC: case HICUM_MOD_FTHC:
value->rValue = here->HICUMfthc; value->rValue = model->HICUMfthc;
return(OK); return(OK);
case HICUM_MOD_RCI0: case HICUM_MOD_RCI0:
value->rValue = here->HICUMrci0; value->rValue = model->HICUMrci0;
return(OK); return(OK);
case HICUM_MOD_VLIM: case HICUM_MOD_VLIM:
value->rValue = here->HICUMvlim; value->rValue = model->HICUMvlim;
return(OK); return(OK);
case HICUM_MOD_VCES: case HICUM_MOD_VCES:
value->rValue = here->HICUMvces; value->rValue = model->HICUMvces;
return(OK); return(OK);
case HICUM_MOD_VPT: case HICUM_MOD_VPT:
value->rValue = here->HICUMvpt; value->rValue = model->HICUMvpt;
return(OK); return(OK);
case HICUM_MOD_AICK: case HICUM_MOD_AICK:
value->rValue = here->HICUMaick; value->rValue = model->HICUMaick;
return(OK); return(OK);
case HICUM_MOD_DELCK: case HICUM_MOD_DELCK:
value->rValue = here->HICUMdelck; value->rValue = model->HICUMdelck;
return(OK); return(OK);
case HICUM_MOD_TR: case HICUM_MOD_TR:
value->rValue = here->HICUMtr; value->rValue = model->HICUMtr;
return(OK); return(OK);
case HICUM_MOD_VCBAR: case HICUM_MOD_VCBAR:
value->rValue = here->HICUMvcbar; value->rValue = model->HICUMvcbar;
return(OK); return(OK);
case HICUM_MOD_ICBAR: case HICUM_MOD_ICBAR:
value->rValue = here->HICUMicbar; value->rValue = model->HICUMicbar;
return(OK); return(OK);
case HICUM_MOD_ACBAR: case HICUM_MOD_ACBAR:
value->rValue = here->HICUMacbar; value->rValue = model->HICUMacbar;
return(OK); return(OK);
//Isolation Capacitances //Isolation Capacitances
case HICUM_MOD_CBEPAR: case HICUM_MOD_CBEPAR:
value->rValue = here->HICUMcbepar; value->rValue = model->HICUMcbepar;
return(OK); return(OK);
case HICUM_MOD_CBCPAR: case HICUM_MOD_CBCPAR:
value->rValue = here->HICUMcbcpar; value->rValue = model->HICUMcbcpar;
return(OK); return(OK);
//Non-quasi-static Effect //Non-quasi-static Effect
case HICUM_MOD_ALQF: case HICUM_MOD_ALQF:
value->rValue = here->HICUMalqf; value->rValue = model->HICUMalqf;
return(OK); return(OK);
case HICUM_MOD_ALIT: case HICUM_MOD_ALIT:
value->rValue = here->HICUMalit; value->rValue = model->HICUMalit;
return(OK); return(OK);
case HICUM_MOD_FLNQS: case HICUM_MOD_FLNQS:
value->iValue = here->HICUMflnqs; value->iValue = model->HICUMflnqs;
return(OK); return(OK);
//Noise //Noise
case HICUM_MOD_KF: case HICUM_MOD_KF:
value->rValue = here->HICUMkf; value->rValue = model->HICUMkf;
return(OK); return(OK);
case HICUM_MOD_AF: case HICUM_MOD_AF:
value->rValue = here->HICUMaf; value->rValue = model->HICUMaf;
return(OK); return(OK);
case HICUM_MOD_CFBE: case HICUM_MOD_CFBE:
value->rValue = here->HICUMcfbe; value->rValue = model->HICUMcfbe;
return(OK); return(OK);
case HICUM_MOD_FLCONO: case HICUM_MOD_FLCONO:
value->iValue = here->HICUMflcono; value->iValue = model->HICUMflcono;
return(OK); return(OK);
case HICUM_MOD_KFRE: case HICUM_MOD_KFRE:
value->rValue = here->HICUMkfre; value->rValue = model->HICUMkfre;
return(OK); return(OK);
case HICUM_MOD_AFRE: case HICUM_MOD_AFRE:
value->rValue = here->HICUMafre; value->rValue = model->HICUMafre;
return(OK); return(OK);
//Lateral Geometry Scaling (at high current densities) //Lateral Geometry Scaling (at high current densities)
case HICUM_MOD_LATB: case HICUM_MOD_LATB:
value->rValue = here->HICUMlatb; value->rValue = model->HICUMlatb;
return(OK); return(OK);
case HICUM_MOD_LATL: case HICUM_MOD_LATL:
value->rValue = here->HICUMlatl; value->rValue = model->HICUMlatl;
return(OK); return(OK);
//Temperature dependence //Temperature dependence
case HICUM_MOD_VGB: case HICUM_MOD_VGB:
value->rValue = here->HICUMvgb; value->rValue = model->HICUMvgb;
return(OK); return(OK);
case HICUM_MOD_ALT0: case HICUM_MOD_ALT0:
value->rValue = here->HICUMalt0; value->rValue = model->HICUMalt0;
return(OK); return(OK);
case HICUM_MOD_KT0: case HICUM_MOD_KT0:
value->rValue = here->HICUMkt0; value->rValue = model->HICUMkt0;
return(OK); return(OK);
case HICUM_MOD_ZETACI: case HICUM_MOD_ZETACI:
value->rValue = here->HICUMzetaci; value->rValue = model->HICUMzetaci;
return(OK); return(OK);
case HICUM_MOD_ALVS: case HICUM_MOD_ALVS:
value->rValue = here->HICUMalvs; value->rValue = model->HICUMalvs;
return(OK); return(OK);
case HICUM_MOD_ALCES: case HICUM_MOD_ALCES:
value->rValue = here->HICUMalces; value->rValue = model->HICUMalces;
return(OK); return(OK);
case HICUM_MOD_ZETARBI: case HICUM_MOD_ZETARBI:
value->rValue = here->HICUMzetarbi; value->rValue = model->HICUMzetarbi;
return(OK); return(OK);
case HICUM_MOD_ZETARBX: case HICUM_MOD_ZETARBX:
value->rValue = here->HICUMzetarbx; value->rValue = model->HICUMzetarbx;
return(OK); return(OK);
case HICUM_MOD_ZETARCX: case HICUM_MOD_ZETARCX:
value->rValue = here->HICUMzetarcx; value->rValue = model->HICUMzetarcx;
return(OK); return(OK);
case HICUM_MOD_ZETARE: case HICUM_MOD_ZETARE:
value->rValue = here->HICUMzetare; value->rValue = model->HICUMzetare;
return(OK); return(OK);
case HICUM_MOD_ZETACX: case HICUM_MOD_ZETACX:
value->rValue = here->HICUMzetacx; value->rValue = model->HICUMzetacx;
return(OK); return(OK);
case HICUM_MOD_VGE: case HICUM_MOD_VGE:
value->rValue = here->HICUMvge; value->rValue = model->HICUMvge;
return(OK); return(OK);
case HICUM_MOD_VGC: case HICUM_MOD_VGC:
value->rValue = here->HICUMvgc; value->rValue = model->HICUMvgc;
return(OK); return(OK);
case HICUM_MOD_VGS: case HICUM_MOD_VGS:
value->rValue = here->HICUMvgs; value->rValue = model->HICUMvgs;
return(OK); return(OK);
case HICUM_MOD_F1VG: case HICUM_MOD_F1VG:
value->rValue = here->HICUMf1vg; value->rValue = model->HICUMf1vg;
return(OK); return(OK);
case HICUM_MOD_F2VG: case HICUM_MOD_F2VG:
value->rValue = here->HICUMf2vg; value->rValue = model->HICUMf2vg;
return(OK); return(OK);
case HICUM_MOD_ZETACT: case HICUM_MOD_ZETACT:
value->rValue = here->HICUMzetact; value->rValue = model->HICUMzetact;
return(OK); return(OK);
case HICUM_MOD_ZETABET: case HICUM_MOD_ZETABET:
value->rValue = here->HICUMzetabet; value->rValue = model->HICUMzetabet;
return(OK); return(OK);
case HICUM_MOD_ALB: case HICUM_MOD_ALB:
value->rValue = here->HICUMalb; value->rValue = model->HICUMalb;
return(OK); return(OK);
case HICUM_MOD_DVGBE: case HICUM_MOD_DVGBE:
value->rValue = here->HICUMdvgbe; value->rValue = model->HICUMdvgbe;
return(OK); return(OK);
case HICUM_MOD_ZETAHJEI: case HICUM_MOD_ZETAHJEI:
value->rValue = here->HICUMzetahjei; value->rValue = model->HICUMzetahjei;
return(OK); return(OK);
case HICUM_MOD_ZETAVGBE: case HICUM_MOD_ZETAVGBE:
value->rValue = here->HICUMzetavgbe; value->rValue = model->HICUMzetavgbe;
return(OK); return(OK);
//Self-Heating //Self-Heating
case HICUM_MOD_FLSH: case HICUM_MOD_FLSH:
value->iValue = here->HICUMflsh; value->iValue = model->HICUMflsh;
return(OK); return(OK);
case HICUM_MOD_RTH_DE: case HICUM_MOD_RTH_DE:
value->iValue = here->HICUMrth_de; value->iValue = model->HICUMrth_de;
return(OK); return(OK);
case HICUM_MOD_RTH: case HICUM_MOD_RTH:
value->rValue = here->HICUMrth; value->rValue = model->HICUMrth;
return(OK); return(OK);
case HICUM_MOD_ZETARTH: case HICUM_MOD_ZETARTH:
value->rValue = here->HICUMzetarth; value->rValue = model->HICUMzetarth;
return(OK); return(OK);
case HICUM_MOD_ALRTH: case HICUM_MOD_ALRTH:
value->rValue = here->HICUMalrth; value->rValue = model->HICUMalrth;
return(OK); return(OK);
case HICUM_MOD_CTH: case HICUM_MOD_CTH:
value->rValue = here->HICUMcth; value->rValue = model->HICUMcth;
return(OK); return(OK);
//Compatibility with V2.1 //Compatibility with V2.1
case HICUM_MOD_FLCOMP: case HICUM_MOD_FLCOMP:
value->rValue = here->HICUMflcomp; value->rValue = model->HICUMflcomp;
return(OK); return(OK);
//SOA-check //SOA-check
case HICUM_MOD_VBE_MAX: case HICUM_MOD_VBE_MAX:
value->rValue = here->HICUMvbeMax; value->rValue = model->HICUMvbeMax;
return(OK); return(OK);
case HICUM_MOD_VBC_MAX: case HICUM_MOD_VBC_MAX:
value->rValue = here->HICUMvbcMax; value->rValue = model->HICUMvbcMax;
return(OK); return(OK);
case HICUM_MOD_VCE_MAX: case HICUM_MOD_VCE_MAX:
value->rValue = here->HICUMvceMax; value->rValue = model->HICUMvceMax;
return(OK); return(OK);
default: default: