remove compiler warning by setting variables to 0

This commit is contained in:
Holger Vogt 2020-01-18 23:08:31 +01:00
parent 52ace95957
commit 6e910fed3d
15 changed files with 986 additions and 886 deletions

View File

@ -857,7 +857,7 @@ twoSideSpacing(double width, double hStart, double hEnd, double rWanted,
double dSpaceT; /* Exact value of nSpaceT */
double dDiff; /* Difference between dSpaceS & dSpaceE */
double remaining; /* Length of span between hs and he */
double rTempS, rTempE; /* For temporarily calc'ed ratios */
double rTempS = 0.0, rTempE = 0.0; /* For temporarily calc'ed ratios */
double hsLast, heLast; /* Used to ensure ratio is valid */
double rConnect; /* " */
double hMax, hMin; /* Max and min between hStart and hEnd */

View File

@ -111,7 +111,7 @@ GRAPH *FindGraph(int id)
GRAPH *CopyGraph(GRAPH *graph)
{
GRAPH *ret;
struct dveclist *link, *newlink;
struct dveclist *link = NULL, *newlink = NULL;
if (!graph) {
return NULL;

View File

@ -122,7 +122,69 @@ B1dSetup(GENmodel *inModel, CKTcircuit *ckt)
Dderivs d_VgsVth, d_G, d_A, d_Arg, d_DrCur;
Dderivs d_Ugs, d_Uds, d_Eta, d_Vpb, d_SqrtVpb, d_Von;
Dderivs d_p, d_q, d_r, d_zero;
/* remove compiler warnings */
d_qg.value = 0.0;
d_qg.d1_p = 0.0;
d_qg.d1_q = 0.0;
d_qg.d1_r = 0.0;
d_qg.d2_p2 = 0.0;
d_qg.d2_q2 = 0.0;
d_qg.d2_r2 = 0.0;
d_qg.d2_pq = 0.0;
d_qg.d2_qr = 0.0;
d_qg.d2_pr = 0.0;
d_qg.d3_p3 = 0.0;
d_qg.d3_q3 = 0.0;
d_qg.d3_r3 = 0.0;
d_qg.d3_p2q = 0.0;
d_qg.d3_p2r = 0.0;
d_qg.d3_pq2 = 0.0;
d_qg.d3_q2r = 0.0;
d_qg.d3_pr2 = 0.0;
d_qg.d3_qr2 = 0.0;
d_qg.d3_pqr = 0.0;
d_qb.value = 0.0;
d_qb.d1_p = 0.0;
d_qb.d1_q = 0.0;
d_qb.d1_r = 0.0;
d_qb.d2_p2 = 0.0;
d_qb.d2_q2 = 0.0;
d_qb.d2_r2 = 0.0;
d_qb.d2_pq = 0.0;
d_qb.d2_qr = 0.0;
d_qb.d2_pr = 0.0;
d_qb.d3_p3 = 0.0;
d_qb.d3_q3 = 0.0;
d_qb.d3_r3 = 0.0;
d_qb.d3_p2q = 0.0;
d_qb.d3_p2r = 0.0;
d_qb.d3_pq2 = 0.0;
d_qb.d3_q2r = 0.0;
d_qb.d3_pr2 = 0.0;
d_qb.d3_qr2 = 0.0;
d_qb.d3_pqr = 0.0;
d_qd.value = 0.0;
d_qd.d1_p = 0.0;
d_qd.d1_q = 0.0;
d_qd.d1_r = 0.0;
d_qd.d2_p2 = 0.0;
d_qd.d2_q2 = 0.0;
d_qd.d2_r2 = 0.0;
d_qd.d2_pq = 0.0;
d_qd.d2_qr = 0.0;
d_qd.d2_pr = 0.0;
d_qd.d3_p3 = 0.0;
d_qd.d3_q3 = 0.0;
d_qd.d3_r3 = 0.0;
d_qd.d3_p2q = 0.0;
d_qd.d3_p2r = 0.0;
d_qd.d3_pq2 = 0.0;
d_qd.d3_q2r = 0.0;
d_qd.d3_pr2 = 0.0;
d_qd.d3_qr2 = 0.0;
d_qd.d3_pqr = 0.0;
/* loop through all the B1 device models */
for( ; model != NULL; model = B1nextModel(model)) {

View File

@ -97,15 +97,15 @@ B2load(GENmodel *inModel, CKTcircuit *ckt)
double cgdb;
double cgsb;
double cbdb;
double cdgb;
double cddb;
double cdsb;
double cdgb = 0.0;
double cddb = 0.0;
double cdsb = 0.0;
double cggb;
double cbgb;
double cbsb;
double csgb;
double cssb;
double csdb;
double csgb = 0.0;
double cssb = 0.0;
double csdb = 0.0;
double PhiB;
double PhiBSW;
double MJ;

View File

@ -58,7 +58,7 @@ DIOload(GENmodel *inModel, CKTcircuit *ckt)
double vt; /* K t / Q */
double vte, vtesw, vtetun;
double vtebrk;
int Check;
int Check = 0;
int error;
int SenCond=0; /* sensitivity condition */
double diffcharge, diffchargeSW, deplcharge, deplchargeSW, diffcap, diffcapSW, deplcap, deplcapSW;

File diff suppressed because it is too large Load Diff

View File

@ -60,14 +60,35 @@ MOS2dSetup(GENmodel *inModel, CKTcircuit *ckt)
double lgbs, lgbs2, lgbs3;
double lgbd, lgbd2, lgbd3;
double vgst;
double lcapbs, lcapbs2, lcapbs3;
double lcapbd, lcapbd2, lcapbd3;
double gm2, gb2, gds2;
double gmb, gmds, gbds;
double gm3, gb3, gds3;
double gm2b, gm2ds, gmb2, gmds2, gbds2, gb2ds;
double gmbds;
Dderivs d_cdrain;
double lcapbs, lcapbs2, lcapbs3;
double lcapbd, lcapbd2, lcapbd3;
double gm2, gb2, gds2;
double gmb, gmds, gbds;
double gm3, gb3, gds3;
double gm2b, gm2ds, gmb2, gmds2, gbds2, gb2ds;
double gmbds;
Dderivs d_cdrain;
/*remove compiler warnings */
d_cdrain.value = 0.0;
d_cdrain.d1_p = 0.0;
d_cdrain.d1_q = 0.0;
d_cdrain.d1_r = 0.0;
d_cdrain.d2_p2 = 0.0;
d_cdrain.d2_q2 = 0.0;
d_cdrain.d2_r2 = 0.0;
d_cdrain.d2_pq = 0.0;
d_cdrain.d2_qr = 0.0;
d_cdrain.d2_pr = 0.0;
d_cdrain.d3_p3 = 0.0;
d_cdrain.d3_q3 = 0.0;
d_cdrain.d3_r3 = 0.0;
d_cdrain.d3_p2q = 0.0;
d_cdrain.d3_p2r = 0.0;
d_cdrain.d3_pq2 = 0.0;
d_cdrain.d3_q2r = 0.0;
d_cdrain.d3_pr2 = 0.0;
d_cdrain.d3_qr2 = 0.0;
d_cdrain.d3_pqr = 0.0;
/* loop through all the MOS2 device models */
for( ; model != NULL; model = MOS2nextModel(model)) {
@ -231,8 +252,8 @@ double gmbds;
double y3;
double delta4;
double xvalid = 0.0;
double bsarg;
double bodys;
double bsarg = 0.0;
double bodys = 0.0;
double sargv;
double xlfact;
double xdv;

View File

@ -518,7 +518,7 @@ next1: if(vbs <= -3*vt) {
double delta4;
double xvalid = 0.0;
double bsarg = 0.0;
double dbsrdb;
double dbsrdb = 0.0;
double bodys = 0.0;
double gdbdvs = 0.0;
double sargv;

View File

@ -35,13 +35,13 @@ NBJTload(GENmodel *inModel, CKTcircuit *ckt)
register ONEdevice *pDevice;
double startTime, startTime2, totalTime, totalTime2;
double tol;
double ic, ie;
double ic=0, ie=0;
double iceq, ieeq;
double ichat = 0.0, iehat = 0.0;
double delVce, delVbe;
double vce, vbe /*, vbc*/;
double dIeDVce, dIeDVbe;
double dIcDVce, dIcDVbe;
double dIeDVce=0, dIeDVbe=0;
double dIcDVce=0, dIcDVbe=0;
double xfact;
int icheck;
int icheck1;

View File

@ -31,7 +31,7 @@ NBJTtemp(GENmodel *inModel, CKTcircuit *ckt)
ONEmaterial *pM, *pMaterial, *pNextMaterial;
ONEdevice *pDevice;
double startTime;
int baseIndex, indexBE, indexBC;
int baseIndex, indexBE=0, indexBC=0;
/* loop through all the bjt models */

View File

@ -35,13 +35,13 @@ NBJT2load(GENmodel *inModel, CKTcircuit *ckt)
register TWOdevice *pDevice;
double startTime, startTime2, totalTime, totalTime2;
double tol;
double ic, ie;
double ic = 0.0, ie = 0.0;
double iceq, ieeq;
double ichat = 0.0, iehat = 0.0;
double delVce, delVbe;
double vce, vbe;
double dIeDVce, dIeDVbe;
double dIcDVce, dIcDVbe;
double dIeDVce = 0.0, dIeDVbe = 0.0;
double dIcDVce = 0.0, dIcDVbe = 0.0;
double xfact;
int icheck;
int icheck1;

View File

@ -34,12 +34,12 @@ NUMDload(GENmodel *inModel, CKTcircuit *ckt)
register ONEdevice *pDevice;
double startTime, startTime2, totalTime, totalTime2;
double tol; /* temporary for tolerance calculations */
double id;
double id = 0.0;
double ideq;
double idhat = 0.0;
double delVd;
double vd; /* current diode voltage */
double gd;
double gd = 0.0;
double xfact;
int check;
int i;

View File

@ -31,10 +31,10 @@ NUMD2load(GENmodel *inModel, CKTcircuit *ckt)
register NUMD2instance *inst;
register TWOdevice *pDevice;
double startTime, startTime2, totalTime, totalTime2;
double id;
double id=0.;
double idhat = 0.0;
double ideq;
double gd;
double gd=0.;
double xfact;
double tol; /* temporary for tolerance calculations */
double vd; /* current diode voltage */

View File

@ -34,12 +34,11 @@ NUMOSload(GENmodel *inModel, CKTcircuit *ckt)
double startTime, startTime2, totalTime, totalTime2;
double tol;
double xfact;
double id, is, ig;
double id = 0.0, is = 0.0, ig = 0.0;
double ideq, iseq, igeq;
double idhat = 0.0, ishat = 0.0, ighat = 0.0;
double delVdb, delVsb, delVgb;
double vdb, vsb, vgb;
struct mosConductances g;
int icheck;
int icheck1;
int i;
@ -51,6 +50,17 @@ NUMOSload(GENmodel *inModel, CKTcircuit *ckt)
int doVoltPred;
char *initStateName;
struct mosConductances g;
/* remove compiler warning */
g.dIdDVdb = 0.0;
g.dIdDVsb = 0.0;
g.dIdDVgb = 0.0;
g.dIsDVdb = 0.0;
g.dIsDVsb = 0.0;
g.dIsDVgb = 0.0;
g.dIgDVdb = 0.0;
g.dIgDVsb = 0.0;
g.dIgDVgb = 0.0;
/* loop through all the models */
for (; model != NULL; model = NUMOSnextModel(model)) {
FieldDepMobility = model->NUMOSmodels->MODLfieldDepMobility;

View File

@ -136,6 +136,13 @@ SOI3load(GENmodel *inModel, CKTcircuit *ckt)
double gcbgf,gcbd,gcbs,gcbdeltaT,gcbgb;
double gcgbgf,gcgbd,gcgbs,gcgbdeltaT,gcgbgb;
/* remove compiler warnings */
cgfgf=cgfd=cgfs=cgfdeltaT=cgfgb = 0;
cdgf=cdd=cds=cddeltaT=cdgb = 0;
csgf=csd=css=csdeltaT=csgb = 0;
cbgf=cbd=cbs=cbdeltaT=cbgb = 0;
cgbgf=cgbd=cgbs=cgbdeltaT=cgbgb = 0;
double alphaBJT;
double tauFBJTeff,tauRBJTeff;
double ISts,IS1ts,IStd,IS1td;