LTRAmDelete

original_code:
int
LTRAmDelete(GENmodel **inModel, IFuid modname, GENmodel *kill)
{
  LTRAmodel **model = (LTRAmodel **) inModel;
  LTRAmodel *modfast = (LTRAmodel *) kill;
  LTRAinstance *here;
  LTRAinstance *prev = ((void *)0);
  LTRAmodel **oldmod;
  oldmod = model;
  for (; *model; model = &((*model)->LTRAnextModel)) {
    if ((*model)->LTRAmodName == modname ||
 (modfast && *model == modfast))
      goto delgot;
    oldmod = model;
  }
  return (4);
delgot:
  *oldmod = (*model)->LTRAnextModel;
  for (here = (*model)->LTRAinstances; here; here = here->LTRAnextInstance) {
    if (prev)
      {if (prev) {txfree((char *)(prev));(prev) = 0;}};
    prev = here;
  }
  if (prev)
    {if (prev) {txfree((char *)(prev));(prev) = 0;}};
  {if (*model) {txfree((char *)(*model));(*model) = 0;}};
  return (0);
}

canonical_original_code:
int LTRAmDelete(struct sGENmodel **inModel, char *modname, struct sGENmodel *kill)
{
  struct sLTRAmodel **model = (LTRAmodel **) inModel;
  struct sLTRAmodel *modfast = (LTRAmodel *) kill;
  struct sLTRAinstance *here;
  struct sLTRAinstance *prev = ((void *)0);
  struct sLTRAmodel **oldmod;
  oldmod = model;
  for (; *model; model = &((*model)->LTRAnextModel)) {
    if ((*model)->LTRAmodName == modname ||
 (modfast && *model == modfast))
      goto delgot;
    oldmod = model;
  }
  return (4);
delgot:
  *oldmod = (*model)->LTRAnextModel;
  for (here = (*model)->LTRAinstances; here; here = here->LTRAnextInstance) {
    if (prev)
      {if (prev) {txfree((char *)(prev));(prev) = 0;}};
    prev = here;
  }
  if (prev)
    {if (prev) {txfree((char *)(prev));(prev) = 0;}};
  {if (*model) {txfree((char *)(*model));(*model) = 0;}};
  return (0);
}

variable_types: struct sGENmodel { int GENmodType; struct sGENmodel *GENnextModel; struct sGENinstance { struct sGENmodel *GENmodPtr; struct sGENinstance *GENnextInstance; char *GENname; int GENowner; int GENstate; int GENnode1; int GENnode2; int GENnode3; int GENnode4; int GENnode5; int GENnode6; int GENnode7; } *GENinstances; char *GENmodName; } **

variable_types:
modname
char *

variable_types:
kill
struct sGENmodel *

variable_types: struct sLTRAmodel { int LTRAmodType; struct sLTRAmodel *LTRAnextModel; struct sLTRAinstance { struct sLTRAmodel *LTRAmodPtr; struct sLTRAinstance *LTRAnextInstance; char *LTRAname; int LTRAowner; int LTRAstate; int LTRAposNode1; int LTRAnegNode1; int LTRAposNode2; int LTRAnegNode2; int LTRAbrEq1; int LTRAbrEq2; double LTRAinput1; double LTRAinput2; double LTRAinitVolt1; double LTRAinitCur1; double LTRAinitVolt2; double LTRAinitCur2; double *LTRAv1; double *LTRAi1; double *LTRAv2; double *LTRAi2; int LTRAinstListSize; double *LTRAibr1Ibr1Ptr; double *LTRAibr1Ibr2Ptr; double *LTRAibr1Pos1Ptr; double *LTRAibr1Neg1Ptr; double *LTRAibr1Pos2Ptr; double *LTRAibr1Neg2Ptr; double *LTRAibr2Ibr1Ptr; double *LTRAibr2Ibr2Ptr; double *LTRAibr2Pos1Ptr; double *LTRAibr2Neg1Ptr; double *LTRAibr2Pos2Ptr; double *LTRAibr2Neg2Ptr; double *LTRAneg1Ibr1Ptr; double *LTRAneg2Ibr2Ptr; double *LTRApos1Ibr1Ptr; double *LTRApos2Ibr2Ptr; double *LTRApos1Pos1Ptr; double *LTRAneg1Neg1Ptr; double *LTRApos2Pos2Ptr; double *LTRAneg2Neg2Ptr; unsigned int LTRAicV1Given; unsigned int LTRAicC1Given; unsigned int LTRAicV2Given; unsigned int LTRAicC2Given; } *LTRAinstances; char *LTRAmodName; double LTRAh1dashFirstVal; double LTRAh2FirstVal; double LTRAh3dashFirstVal; double LTRAh1dashFirstCoeff; double LTRAh2FirstCoeff; double LTRAh3dashFirstCoeff; double *LTRAh1dashCoeffs; double *LTRAh2Coeffs; double *LTRAh3dashCoeffs; int LTRAmodelListSize; double LTRAconduct; double LTRAresist; double LTRAinduct; double LTRAcapac; double LTRAlength; double LTRAtd; double LTRAimped; double LTRAadmit; double LTRAalpha; double LTRAbeta; double LTRAattenuation; double LTRAcByR; double LTRArclsqr; double LTRAintH1dash; double LTRAintH2; double LTRAintH3dash; double LTRAnl; double LTRAf; double LTRAcoshlrootGR; double LTRArRsLrGRorG; double LTRArGsLrGRorR; int LTRAauxIndex; double LTRAstLineReltol; double LTRAchopReltol; double LTRAstLineAbstol; double LTRAchopAbstol; unsigned int LTRAreltolGiven; unsigned int LTRAabstolGiven; unsigned int LTRAtruncNR; unsigned int LTRAtruncDontCut; double LTRAmaxSafeStep; unsigned int LTRAresistGiven; unsigned int LTRAconductGiven; unsigned int LTRAinductGiven; unsigned int LTRAcapacGiven; unsigned int LTRAlengthGiven; unsigned int LTRAnlGiven; int LTRAlteConType; int LTRAhowToInterp; unsigned int LTRAprintFlag; int LTRAstepLimit; unsigned int LTRAfGiven; double LTRAabstol; double LTRAreltol; int LTRAspecialCase; } **

variable_types: struct sLTRAinstance { struct sLTRAmodel { int LTRAmodType; struct sLTRAmodel *LTRAnextModel; struct sLTRAinstance *LTRAinstances; char *LTRAmodName; double LTRAh1dashFirstVal; double LTRAh2FirstVal; double LTRAh3dashFirstVal; double LTRAh1dashFirstCoeff; double LTRAh2FirstCoeff; double LTRAh3dashFirstCoeff; double *LTRAh1dashCoeffs; double *LTRAh2Coeffs; double *LTRAh3dashCoeffs; int LTRAmodelListSize; double LTRAconduct; double LTRAresist; double LTRAinduct; double LTRAcapac; double LTRAlength; double LTRAtd; double LTRAimped; double LTRAadmit; double LTRAalpha; double LTRAbeta; double LTRAattenuation; double LTRAcByR; double LTRArclsqr; double LTRAintH1dash; double LTRAintH2; double LTRAintH3dash; double LTRAnl; double LTRAf; double LTRAcoshlrootGR; double LTRArRsLrGRorG; double LTRArGsLrGRorR; int LTRAauxIndex; double LTRAstLineReltol; double LTRAchopReltol; double LTRAstLineAbstol; double LTRAchopAbstol; unsigned int LTRAreltolGiven; unsigned int LTRAabstolGiven; unsigned int LTRAtruncNR; unsigned int LTRAtruncDontCut; double LTRAmaxSafeStep; unsigned int LTRAresistGiven; unsigned int LTRAconductGiven; unsigned int LTRAinductGiven; unsigned int LTRAcapacGiven; unsigned int LTRAlengthGiven; unsigned int LTRAnlGiven; int LTRAlteConType; int LTRAhowToInterp; unsigned int LTRAprintFlag; int LTRAstepLimit; unsigned int LTRAfGiven; double LTRAabstol; double LTRAreltol; int LTRAspecialCase; } *LTRAmodPtr; struct sLTRAinstance *LTRAnextInstance; char *LTRAname; int LTRAowner; int LTRAstate; int LTRAposNode1; int LTRAnegNode1; int LTRAposNode2; int LTRAnegNode2; int LTRAbrEq1; int LTRAbrEq2; double LTRAinput1; double LTRAinput2; double LTRAinitVolt1; double LTRAinitCur1; double LTRAinitVolt2; double LTRAinitCur2; double *LTRAv1; double *LTRAi1; double *LTRAv2; double *LTRAi2; int LTRAinstListSize; double *LTRAibr1Ibr1Ptr; double *LTRAibr1Ibr2Ptr; double *LTRAibr1Pos1Ptr; double *LTRAibr1Neg1Ptr; double *LTRAibr1Pos2Ptr; double *LTRAibr1Neg2Ptr; double *LTRAibr2Ibr1Ptr; double *LTRAibr2Ibr2Ptr; double *LTRAibr2Pos1Ptr; double *LTRAibr2Neg1Ptr; double *LTRAibr2Pos2Ptr; double *LTRAibr2Neg2Ptr; double *LTRAneg1Ibr1Ptr; double *LTRAneg2Ibr2Ptr; double *LTRApos1Ibr1Ptr; double *LTRApos2Ibr2Ptr; double *LTRApos1Pos1Ptr; double *LTRAneg1Neg1Ptr; double *LTRApos2Pos2Ptr; double *LTRAneg2Neg2Ptr; unsigned int LTRAicV1Given; unsigned int LTRAicC1Given; unsigned int LTRAicV2Given; unsigned int LTRAicC2Given; } *


DEVlimvds

repo: gserdyuk/gnucap-a

decompiled_code:
double __fastcall DEVlimvds(double result, double a2)
{
if ( a2 < 3.5 )
{
if ( result <= a2 )
{
if ( result <= -0.5 )
result = *(double *)&LC2;
}
else if ( result >= 4.0 )
{
result = *(double *)&LC1;
}
}
else if ( result <= a2 )
{
if ( result < 3.5 && result <= 2.0 )
result = *(double *)&LC0;
}
else
{
result = fmin(result, a2 * 3.0 + 2.0);
}
return result;
}

canonical_decompiled_code:
double __fastcall func0(double result, double a2)
{
if ( a2 < 3.5 )
{
if ( result <= a2 )
{
if ( result <= -0.5 )
result = *(double *)&LC2;
}
else if ( result >= 4.0 )
{
result = *(double *)&LC1;
}
}
else if ( result <= a2 )
{
if ( result < 3.5 && result <= 2.0 )
result = *(double *)&LC0;
}
else
{
result = fmin(result, a2 * 3.0 + 2.0);
}
return result;
}

original_code:
double
DEVlimvds(double vnew, double vold)
{
    if(vold >= 3.5) {
        if(vnew > vold) {
            vnew = ((vnew) < ((3 * vold) +2) ? (vnew) : ((3 * vold) +2));
        } else {
            if (vnew < 3.5) {
                vnew = ((vnew) > (2) ? (vnew) : (2));
            }
        }
    } else {
        if(vnew > vold) {
            vnew = ((vnew) < (4) ? (vnew) : (4));
        } else {
            vnew = ((vnew) > (-.5) ? (vnew) : (-.5));
        }
    }
    return(vnew);
}

variable_types: vnew double

variable_types: vold double

return_type: double


DEVpnjlim

original_code:
double
DEVpnjlim(double vnew, double vold, double vt, double vcrit, int *icheck)
{
    double arg;
    if((vnew > vcrit) && (fabs(vnew - vold) > (vt + vt))) {
        if(vold > 0) {
            arg = (vnew - vold) / vt;
            if(arg > 0) {
                vnew = vold + vt * (2+log(arg-2));
            } else {
                vnew = vold - vt * (2+log(2-arg));
            }
        } else {
            vnew = vt *log(vnew/vt);
        }
        *icheck = 1;
    } else {
       if (vnew < 0) {
           if (vold > 0) {
               arg = -1*vold-1;
           } else {
               arg = 2*vold-1;
           }
           if (vnew < arg) {
              vnew = arg;
              *icheck = 1;
           } else {
              *icheck = 0;
           };
        } else {
           *icheck = 0;
        }
    }
    return(vnew);
}

variable_types: vt double

variable_types: vcrit double

variable_types:
icheck
int *

variable_types: arg double


DEVfetlim

original_code:
double
DEVfetlim(double vnew, double vold, double vto)
{
    double vtsthi;
    double vtstlo;
    double vtox;
    double delv;
    double vtemp;
    vtsthi = fabs(2*(vold-vto))+2;
    vtstlo = fabs(vold-vto)+1;
    vtox = vto + 3.5;
    delv = vnew-vold;
    if (vold >= vto) {
        if(vold >= vtox) {
            if(delv <= 0) {
                if(vnew >= vtox) {
                    if(-delv >vtstlo) {
                        vnew = vold - vtstlo;
                    }
                } else {
                    vnew = ((vnew) > (vto+2) ? (vnew) : (vto+2));
                }
            } else {
                if(delv >= vtsthi) {
                    vnew = vold + vtsthi;
                }
            }
        } else {
            if(delv <= 0) {
                vnew = ((vnew) > (vto-.5) ? (vnew) : (vto-.5));
            } else {
                vnew = ((vnew) < (vto+4) ? (vnew) : (vto+4));
            }
        }
    } else {
        if(delv <= 0) {
            if(-delv >vtsthi) {
                vnew = vold - vtsthi;
            }
        } else {
            vtemp = vto + .5;
            if(vnew <= vtemp) {
                if(delv >vtstlo) {
                    vnew = vold + vtstlo;
                }
            } else {
                vnew = vtemp;
            }
        }
    }
    return(vnew);
}

variable_types: vto double

variable_types: vtsthi double

variable_types: vtstlo double

variable_types: vtox double

variable_types: delv double

variable_types: vtemp double


DEVqmeyer

original_code:
void
DEVqmeyer(double vgs,
   double vgd,
   double vgb,
   double von,
   double vdsat,
   double *capgs,
   double *capgd,
   double *capgb,
   double phi,
   double cox)
{
    double vds;
    double vddif;
    double vddif1;
    double vddif2;
    double vgst;
    vgst = vgs-von;
    vdsat = ((vdsat) > (0.025) ? (vdsat) : (0.025));
    if (vgst <= -phi) {
        *capgb = cox/2;
        *capgs = 0;
        *capgd = 0;
    } else if (vgst <= -phi/2) {
        *capgb = -vgst*cox/(2*phi);
        *capgs = 0;
        *capgd = 0;
    } else if (vgst <= 0) {
        *capgb = -vgst*cox/(2*phi);
        *capgs = vgst*cox/(1.5*phi)+cox/3;
        vds = vgs-vgd;
        if (vds>=vdsat) {
           *capgd = 0;
        } else {
            vddif = 2.0*vdsat-vds;
            vddif1 = vdsat-vds ;
            vddif2 = vddif*vddif;
            *capgd = *capgs*(1.0-vdsat*vdsat/vddif2);
            *capgs = *capgs*(1.0-vddif1*vddif1/vddif2);
        }
    } else {
        vds = vgs-vgd;
        vdsat = ((vdsat) > (0.025) ? (vdsat) : (0.025));
        if (vdsat <= vds) {
            *capgs = cox/3;
            *capgd = 0;
            *capgb = 0;
        } else {
            vddif = 2.0*vdsat-vds;
            vddif1 = vdsat-vds ;
            vddif2 = vddif*vddif;
            *capgd = cox*(1.0-vdsat*vdsat/vddif2)/3;
            *capgs = cox*(1.0-vddif1*vddif1/vddif2)/3;
            *capgb = 0;
        }
    }
}

variable_types: vgs double

variable_types: vgd double

variable_types: vgb double

variable_types: von double

variable_types: vdsat double

variable_types:
capgs
double *

variable_types:
capgd
double *

variable_types:
capgb
double *

variable_types: phi double

variable_types: cox double

variable_types: vds double

variable_types: vddif double

variable_types: vgst double

return_type: void


StrongInversionNoiseEval

original_code:
double
StrongInversionNoiseEval(double vgs, double vds, BSIM3v0model *model,
                         BSIM3v0instance *here, double freq, double temp)
{
struct bsim3v0SizeDependParam *pParam;
double cd, esat, DelClm, EffFreq, N0, Nl, Vgst;
double T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, Ssi;
    pParam = here->pParam;
    cd = fabs(here->BSIM3v0cd) * here->BSIM3v0m;
    if (vds > here->BSIM3v0vdsat)
    { esat = 2.0 * pParam->BSIM3v0vsattemp / here->BSIM3v0ueff;
 T0 = ((((vds - here->BSIM3v0vdsat) / pParam->BSIM3v0litl) + model->BSIM3v0em)
    / esat);
        DelClm = pParam->BSIM3v0litl * log (((T0) > (1E-38) ? (T0) : (1E-38)));
    }
    else
        DelClm = 0.0;
    EffFreq = pow(freq, model->BSIM3v0ef);
    T1 = (1.6021918e-19) * (1.6021918e-19) * 8.62e-5 * cd * (temp + (273.15)) * here->BSIM3v0ueff;
    T2 = 1.0e8 * EffFreq * model->BSIM3v0cox
       * pParam->BSIM3v0leff * pParam->BSIM3v0leff;
    Vgst = vgs - here->BSIM3v0von;
    N0 = model->BSIM3v0cox * Vgst / (1.6021918e-19);
    if (N0 < 0.0)
 N0 = 0.0;
    Nl = model->BSIM3v0cox * (Vgst - ((vds) < (here->BSIM3v0vdsat) ? (vds) : (here->BSIM3v0vdsat))) / (1.6021918e-19);
    if (Nl < 0.0)
 Nl = 0.0;
    T3 = model->BSIM3v0oxideTrapDensityA
       * log(((((N0 + 2.0e14) / (Nl + 2.0e14))) > (1E-38) ? (((N0 + 2.0e14) / (Nl + 2.0e14))) : (1E-38)));
    T4 = model->BSIM3v0oxideTrapDensityB * (N0 - Nl);
    T5 = model->BSIM3v0oxideTrapDensityC * 0.5 * (N0 * N0 - Nl * Nl);
    T6 = 8.62e-5 * (temp + (273.15)) * cd * cd;
    T7 = 1.0e8 * EffFreq * pParam->BSIM3v0leff
       * pParam->BSIM3v0leff * pParam->BSIM3v0weff * here->BSIM3v0m;
    T8 = model->BSIM3v0oxideTrapDensityA + model->BSIM3v0oxideTrapDensityB * Nl
       + model->BSIM3v0oxideTrapDensityC * Nl * Nl;
    T9 = (Nl + 2.0e14) * (Nl + 2.0e14);
    Ssi = T1 / T2 * (T3 + T4 + T5) + T6 / T7 * DelClm * T8 / T9;
    return Ssi;
}

canonical_original_code:
double StrongInversionNoiseEval(double vgs, double vds, struct sBSIM3v0model *model, struct sBSIM3v0instance *here, double freq, double temp)
{
struct bsim3v0SizeDependParam *pParam;
double cd; double esat; double DelClm; double EffFreq; double N0; double Nl; double Vgst;
double T0; double T1; double T2; double T3; double T4; double T5; double T6; double T7; double T8; double T9; double Ssi;
    pParam = here->pParam;
    cd = fabs(here->BSIM3v0cd) * here->BSIM3v0m;
    if (vds > here->BSIM3v0vdsat)
    { esat = 2.0 * pParam->BSIM3v0vsattemp / here->BSIM3v0ueff;
 T0 = ((((vds - here->BSIM3v0vdsat) / pParam->BSIM3v0litl) + model->BSIM3v0em)
    / esat);
        DelClm = pParam->BSIM3v0litl * log (((T0) > (1E-38) ? (T0) : (1E-38)));
    }
    else
        DelClm = 0.0;
    EffFreq = pow(freq, model->BSIM3v0ef);
    T1 = (1.6021918e-19) * (1.6021918e-19) * 8.62e-5 * cd * (temp + (273.15)) * here->BSIM3v0ueff;
    T2 = 1.0e8 * EffFreq * model->BSIM3v0cox
       * pParam->BSIM3v0leff * pParam->BSIM3v0leff;
    Vgst = vgs - here->BSIM3v0von;
    N0 = model->BSIM3v0cox * Vgst / (1.6021918e-19);
    if (N0 < 0.0)
 N0 = 0.0;
    Nl = model->BSIM3v0cox * (Vgst - ((vds) < (here->BSIM3v0vdsat) ? (vds) : (here->BSIM3v0vdsat))) / (1.6021918e-19);
    if (Nl < 0.0)
 Nl = 0.0;
    T3 = model->BSIM3v0oxideTrapDensityA
       * log(((((N0 + 2.0e14) / (Nl + 2.0e14))) > (1E-38) ? (((N0 + 2.0e14) / (Nl + 2.0e14))) : (1E-38)));
    T4 = model->BSIM3v0oxideTrapDensityB * (N0 - Nl);
    T5 = model->BSIM3v0oxideTrapDensityC * 0.5 * (N0 * N0 - Nl * Nl);
    T6 = 8.62e-5 * (temp + (273.15)) * cd * cd;
    T7 = 1.0e8 * EffFreq * pParam->BSIM3v0leff
       * pParam->BSIM3v0leff * pParam->BSIM3v0weff * here->BSIM3v0m;
    T8 = model->BSIM3v0oxideTrapDensityA + model->BSIM3v0oxideTrapDensityB * Nl
       + model->BSIM3v0oxideTrapDensityC * Nl * Nl;
    T9 = (Nl + 2.0e14) * (Nl + 2.0e14);
    Ssi = T1 / T2 * (T3 + T4 + T5) + T6 / T7 * DelClm * T8 / T9;
    return Ssi;
}

variable_types: struct sBSIM3v0model { int BSIM3v0modType; struct sBSIM3v0model *BSIM3v0nextModel; struct sBSIM3v0instance { struct sBSIM3v0model *BSIM3v0modPtr; struct sBSIM3v0instance *BSIM3v0nextInstance; char *BSIM3v0name; int BSIM3v0owner; int BSIM3v0states; int BSIM3v0dNode; int BSIM3v0gNode; int BSIM3v0sNode; int BSIM3v0bNode; int BSIM3v0dNodePrime; int BSIM3v0sNodePrime; int BSIM3v0qNode; double BSIM3v0ueff; double BSIM3v0thetavth; double BSIM3v0von; double BSIM3v0vdsat; double BSIM3v0cgdo; double BSIM3v0cgso; double BSIM3v0l; double BSIM3v0w; double BSIM3v0m; double BSIM3v0drainArea; double BSIM3v0sourceArea; double BSIM3v0drainSquares; double BSIM3v0sourceSquares; double BSIM3v0drainPerimeter; double BSIM3v0sourcePerimeter; double BSIM3v0sourceConductance; double BSIM3v0drainConductance; double BSIM3v0icVBS; double BSIM3v0icVDS; double BSIM3v0icVGS; int BSIM3v0off; int BSIM3v0mode; int BSIM3v0nqsMod; double BSIM3v0qinv; double BSIM3v0cd; double BSIM3v0cbs; double BSIM3v0cbd; double BSIM3v0csub; double BSIM3v0gm; double BSIM3v0gds; double BSIM3v0gmbs; double BSIM3v0gbd; double BSIM3v0gbs; double BSIM3v0gbbs; double BSIM3v0gbgs; double BSIM3v0gbds; double BSIM3v0cggb; double BSIM3v0cgdb; double BSIM3v0cgsb; double BSIM3v0cbgb; double BSIM3v0cbdb; double BSIM3v0cbsb; double BSIM3v0cdgb; double BSIM3v0cddb; double BSIM3v0cdsb; double BSIM3v0capbd; double BSIM3v0capbs; double BSIM3v0cqgb; double BSIM3v0cqdb; double BSIM3v0cqsb; double BSIM3v0cqbb; double BSIM3v0gtau; double BSIM3v0gtg; double BSIM3v0gtd; double BSIM3v0gts; double BSIM3v0gtb; double BSIM3v0tconst; struct bsim3v0SizeDependParam { double Width; double Length; double BSIM3v0cdsc; double BSIM3v0cdscb; double BSIM3v0cdscd; double BSIM3v0cit; double BSIM3v0nfactor; double BSIM3v0xj; double BSIM3v0vsat; double BSIM3v0at; double BSIM3v0a0; double BSIM3v0ags; double BSIM3v0a1; double BSIM3v0a2; double BSIM3v0keta; double BSIM3v0nsub; double BSIM3v0npeak; double BSIM3v0ngate; double BSIM3v0gamma1; double BSIM3v0gamma2; double BSIM3v0vbx; double BSIM3v0vbi; double BSIM3v0vbm; double BSIM3v0vbsc; double BSIM3v0xt; double BSIM3v0phi; double BSIM3v0litl; double BSIM3v0k1; double BSIM3v0kt1; double BSIM3v0kt1l; double BSIM3v0kt2; double BSIM3v0k2; double BSIM3v0k3; double BSIM3v0k3b; double BSIM3v0w0; double BSIM3v0nlx; double BSIM3v0dvt0; double BSIM3v0dvt1; double BSIM3v0dvt2; double BSIM3v0dvt0w; double BSIM3v0dvt1w; double BSIM3v0dvt2w; double BSIM3v0drout; double BSIM3v0dsub; double BSIM3v0vth0; double BSIM3v0ua; double BSIM3v0ua1; double BSIM3v0ub; double BSIM3v0ub1; double BSIM3v0uc; double BSIM3v0uc1; double BSIM3v0u0; double BSIM3v0ute; double BSIM3v0voff; double BSIM3v0vfb; double BSIM3v0delta; double BSIM3v0rdsw; double BSIM3v0rds0; double BSIM3v0prwg; double BSIM3v0prwb; double BSIM3v0prt; double BSIM3v0eta0; double BSIM3v0etab; double BSIM3v0pclm; double BSIM3v0pdibl1; double BSIM3v0pdibl2; double BSIM3v0pdiblb; double BSIM3v0pscbe1; double BSIM3v0pscbe2; double BSIM3v0pvag; double BSIM3v0wr; double BSIM3v0dwg; double BSIM3v0dwb; double BSIM3v0b0; double BSIM3v0b1; double BSIM3v0alpha0; double BSIM3v0beta0; double BSIM3v0elm; double BSIM3v0cgsl; double BSIM3v0cgdl; double BSIM3v0ckappa; double BSIM3v0cf; double BSIM3v0clc; double BSIM3v0cle; double BSIM3v0dw; double BSIM3v0dl; double BSIM3v0leff; double BSIM3v0weff; double BSIM3v0dwc; double BSIM3v0dlc; double BSIM3v0leffCV; double BSIM3v0weffCV; double BSIM3v0abulkCVfactor; double BSIM3v0cgso; double BSIM3v0cgdo; double BSIM3v0cgbo; double BSIM3v0u0temp; double BSIM3v0vsattemp; double BSIM3v0sqrtPhi; double BSIM3v0phis3; double BSIM3v0Xdep0; double BSIM3v0sqrtXdep0; double BSIM3v0theta0vb0; double BSIM3v0thetaRout; double BSIM3v0cof1; double BSIM3v0cof2; double BSIM3v0cof3; double BSIM3v0cof4; double BSIM3v0cdep0; struct bsim3v0SizeDependParam *pNext; } *pParam; unsigned int BSIM3v0lGiven; unsigned int BSIM3v0wGiven; unsigned int BSIM3v0mGiven; unsigned int BSIM3v0drainAreaGiven; unsigned int BSIM3v0sourceAreaGiven; unsigned int BSIM3v0drainSquaresGiven; unsigned int BSIM3v0sourceSquaresGiven; unsigned int BSIM3v0drainPerimeterGiven; unsigned int BSIM3v0sourcePerimeterGiven; unsigned int BSIM3v0dNodePrimeSet; unsigned int BSIM3v0sNodePrimeSet; unsigned int BSIM3v0icVBSGiven; unsigned int BSIM3v0icVDSGiven; unsigned int BSIM3v0icVGSGiven; unsigned int BSIM3v0nqsModGiven; double *BSIM3v0DdPtr; double *BSIM3v0GgPtr; double *BSIM3v0SsPtr; double *BSIM3v0BbPtr; double *BSIM3v0DPdpPtr; double *BSIM3v0SPspPtr; double *BSIM3v0DdpPtr; double *BSIM3v0GbPtr; double *BSIM3v0GdpPtr; double *BSIM3v0GspPtr; double *BSIM3v0SspPtr; double *BSIM3v0BdpPtr; double *BSIM3v0BspPtr; double *BSIM3v0DPspPtr; double *BSIM3v0DPdPtr; double *BSIM3v0BgPtr; double *BSIM3v0DPgPtr; double *BSIM3v0SPgPtr; double *BSIM3v0SPsPtr; double *BSIM3v0DPbPtr; double *BSIM3v0SPbPtr; double *BSIM3v0SPdpPtr; double *BSIM3v0QqPtr; double *BSIM3v0QdpPtr; double *BSIM3v0QgPtr; double *BSIM3v0QspPtr; double *BSIM3v0QbPtr; double *BSIM3v0DPqPtr; double *BSIM3v0GqPtr; double *BSIM3v0SPqPtr; double *BSIM3v0BqPtr; double BSIM3v0nVar[3][5]; } *BSIM3v0instances; char *BSIM3v0modName; int BSIM3v0type; int BSIM3v0mobMod; int BSIM3v0capMod; int BSIM3v0nqsMod; int BSIM3v0noiMod; int BSIM3v0binUnit; double BSIM3v0tox; double BSIM3v0cdsc; double BSIM3v0cdscb; double BSIM3v0cdscd; double BSIM3v0cit; double BSIM3v0nfactor; double BSIM3v0xj; double BSIM3v0vsat; double BSIM3v0at; double BSIM3v0a0; double BSIM3v0ags; double BSIM3v0a1; double BSIM3v0a2; double BSIM3v0keta; double BSIM3v0nsub; double BSIM3v0npeak; double BSIM3v0ngate; double BSIM3v0gamma1; double BSIM3v0gamma2; double BSIM3v0vbx; double BSIM3v0vbm; double BSIM3v0xt; double BSIM3v0k1; double BSIM3v0kt1; double BSIM3v0kt1l; double BSIM3v0kt2; double BSIM3v0k2; double BSIM3v0k3; double BSIM3v0k3b; double BSIM3v0w0; double BSIM3v0nlx; double BSIM3v0dvt0; double BSIM3v0dvt1; double BSIM3v0dvt2; double BSIM3v0dvt0w; double BSIM3v0dvt1w; double BSIM3v0dvt2w; double BSIM3v0drout; double BSIM3v0dsub; double BSIM3v0vth0; double BSIM3v0ua; double BSIM3v0ua1; double BSIM3v0ub; double BSIM3v0ub1; double BSIM3v0uc; double BSIM3v0uc1; double BSIM3v0u0; double BSIM3v0ute; double BSIM3v0voff; double BSIM3v0delta; double BSIM3v0rdsw; double BSIM3v0prwg; double BSIM3v0prwb; double BSIM3v0prt; double BSIM3v0eta0; double BSIM3v0etab; double BSIM3v0pclm; double BSIM3v0pdibl1; double BSIM3v0pdibl2; double BSIM3v0pdiblb; double BSIM3v0pscbe1; double BSIM3v0pscbe2; double BSIM3v0pvag; double BSIM3v0wr; double BSIM3v0dwg; double BSIM3v0dwb; double BSIM3v0b0; double BSIM3v0b1; double BSIM3v0alpha0; double BSIM3v0beta0; double BSIM3v0elm; double BSIM3v0cgsl; double BSIM3v0cgdl; double BSIM3v0ckappa; double BSIM3v0cf; double BSIM3v0clc; double BSIM3v0cle; double BSIM3v0dwc; double BSIM3v0dlc; double BSIM3v0lcdsc; double BSIM3v0lcdscb; double BSIM3v0lcdscd; double BSIM3v0lcit; double BSIM3v0lnfactor; double BSIM3v0lxj; double BSIM3v0lvsat; double BSIM3v0lat; double BSIM3v0la0; double BSIM3v0lags; double BSIM3v0la1; double BSIM3v0la2; double BSIM3v0lketa; double BSIM3v0lnsub; double BSIM3v0lnpeak; double BSIM3v0lngate; double BSIM3v0lgamma1; double BSIM3v0lgamma2; double BSIM3v0lvbx; double BSIM3v0lvbm; double BSIM3v0lxt; double BSIM3v0lk1; double BSIM3v0lkt1; double BSIM3v0lkt1l; double BSIM3v0lkt2; double BSIM3v0lk2; double BSIM3v0lk3; double BSIM3v0lk3b; double BSIM3v0lw0; double BSIM3v0lnlx; double BSIM3v0ldvt0; double BSIM3v0ldvt1; double BSIM3v0ldvt2; double BSIM3v0ldvt0w; double BSIM3v0ldvt1w; double BSIM3v0ldvt2w; double BSIM3v0ldrout; double BSIM3v0ldsub; double BSIM3v0lvth0; double BSIM3v0lua; double BSIM3v0lua1; double BSIM3v0lub; double BSIM3v0lub1; double BSIM3v0luc; double BSIM3v0luc1; double BSIM3v0lu0; double BSIM3v0lute; double BSIM3v0lvoff; double BSIM3v0ldelta; double BSIM3v0lrdsw; double BSIM3v0lprwg; double BSIM3v0lprwb; double BSIM3v0lprt; double BSIM3v0leta0; double BSIM3v0letab; double BSIM3v0lpclm; double BSIM3v0lpdibl1; double BSIM3v0lpdibl2; double BSIM3v0lpdiblb; double BSIM3v0lpscbe1; double BSIM3v0lpscbe2; double BSIM3v0lpvag; double BSIM3v0lwr; double BSIM3v0ldwg; double BSIM3v0ldwb; double BSIM3v0lb0; double BSIM3v0lb1; double BSIM3v0lalpha0; double BSIM3v0lbeta0; double BSIM3v0lelm; double BSIM3v0lcgsl; double BSIM3v0lcgdl; double BSIM3v0lckappa; double BSIM3v0lcf; double BSIM3v0lclc; double BSIM3v0lcle; double BSIM3v0wcdsc; double BSIM3v0wcdscb; double BSIM3v0wcdscd; double BSIM3v0wcit; double BSIM3v0wnfactor; double BSIM3v0wxj; double BSIM3v0wvsat; double BSIM3v0wat; double BSIM3v0wa0; double BSIM3v0wags; double BSIM3v0wa1; double BSIM3v0wa2; double BSIM3v0wketa; double BSIM3v0wnsub; double BSIM3v0wnpeak; double BSIM3v0wngate; double BSIM3v0wgamma1; double BSIM3v0wgamma2; double BSIM3v0wvbx; double BSIM3v0wvbm; double BSIM3v0wxt; double BSIM3v0wk1; double BSIM3v0wkt1; double BSIM3v0wkt1l; double BSIM3v0wkt2; double BSIM3v0wk2; double BSIM3v0wk3; double BSIM3v0wk3b; double BSIM3v0ww0; double BSIM3v0wnlx; double BSIM3v0wdvt0; double BSIM3v0wdvt1; double BSIM3v0wdvt2; double BSIM3v0wdvt0w; double BSIM3v0wdvt1w; double BSIM3v0wdvt2w; double BSIM3v0wdrout; double BSIM3v0wdsub; double BSIM3v0wvth0; double BSIM3v0wua; double BSIM3v0wua1; double BSIM3v0wub; double BSIM3v0wub1; double BSIM3v0wuc; double BSIM3v0wuc1; double BSIM3v0wu0; double BSIM3v0wute; double BSIM3v0wvoff; double BSIM3v0wdelta; double BSIM3v0wrdsw; double BSIM3v0wprwg; double BSIM3v0wprwb; double BSIM3v0wprt; double BSIM3v0weta0; double BSIM3v0wetab; double BSIM3v0wpclm; double BSIM3v0wpdibl1; double BSIM3v0wpdibl2; double BSIM3v0wpdiblb; double BSIM3v0wpscbe1; double BSIM3v0wpscbe2; double BSIM3v0wpvag; double BSIM3v0wwr; double BSIM3v0wdwg; double BSIM3v0wdwb; double BSIM3v0wb0; double BSIM3v0wb1; double BSIM3v0walpha0; double BSIM3v0wbeta0; double BSIM3v0welm; double BSIM3v0wcgsl; double BSIM3v0wcgdl; double BSIM3v0wckappa; double BSIM3v0wcf; double BSIM3v0wclc; double BSIM3v0wcle; double BSIM3v0pcdsc; double BSIM3v0pcdscb; double BSIM3v0pcdscd; double BSIM3v0pcit; double BSIM3v0pnfactor; double BSIM3v0pxj; double BSIM3v0pvsat; double BSIM3v0pat; double BSIM3v0pa0; double BSIM3v0pags; double BSIM3v0pa1; double BSIM3v0pa2; double BSIM3v0pketa; double BSIM3v0pnsub; double BSIM3v0pnpeak; double BSIM3v0pngate; double BSIM3v0pgamma1; double BSIM3v0pgamma2; double BSIM3v0pvbx; double BSIM3v0pvbm; double BSIM3v0pxt; double BSIM3v0pk1; double BSIM3v0pkt1; double BSIM3v0pkt1l; double BSIM3v0pkt2; double BSIM3v0pk2; double BSIM3v0pk3; double BSIM3v0pk3b; double BSIM3v0pw0; double BSIM3v0pnlx; double BSIM3v0pdvt0; double BSIM3v0pdvt1; double BSIM3v0pdvt2; double BSIM3v0pdvt0w; double BSIM3v0pdvt1w; double BSIM3v0pdvt2w; double BSIM3v0pdrout; double BSIM3v0pdsub; double BSIM3v0pvth0; double BSIM3v0pua; double BSIM3v0pua1; double BSIM3v0pub; double BSIM3v0pub1; double BSIM3v0puc; double BSIM3v0puc1; double BSIM3v0pu0; double BSIM3v0pute; double BSIM3v0pvoff; double BSIM3v0pdelta; double BSIM3v0prdsw; double BSIM3v0pprwg; double BSIM3v0pprwb; double BSIM3v0pprt; double BSIM3v0peta0; double BSIM3v0petab; double BSIM3v0ppclm; double BSIM3v0ppdibl1; double BSIM3v0ppdibl2; double BSIM3v0ppdiblb; double BSIM3v0ppscbe1; double BSIM3v0ppscbe2; double BSIM3v0ppvag; double BSIM3v0pwr; double BSIM3v0pdwg; double BSIM3v0pdwb; double BSIM3v0pb0; double BSIM3v0pb1; double BSIM3v0palpha0; double BSIM3v0pbeta0; double BSIM3v0pelm; double BSIM3v0pcgsl; double BSIM3v0pcgdl; double BSIM3v0pckappa; double BSIM3v0pcf; double BSIM3v0pclc; double BSIM3v0pcle; double BSIM3v0tnom; double BSIM3v0cgso; double BSIM3v0cgdo; double BSIM3v0cgbo; double BSIM3v0xpart; double BSIM3v0cFringOut; double BSIM3v0cFringMax; double BSIM3v0sheetResistance; double BSIM3v0jctSatCurDensity; double BSIM3v0bulkJctPotential; double BSIM3v0bulkJctBotGradingCoeff; double BSIM3v0bulkJctSideGradingCoeff; double BSIM3v0sidewallJctPotential; double BSIM3v0unitAreaJctCap; double BSIM3v0unitLengthSidewallJctCap; double BSIM3v0Lint; double BSIM3v0Ll; double BSIM3v0Lln; double BSIM3v0Lw; double BSIM3v0Lwn; double BSIM3v0Lwl; double BSIM3v0Lmin; double BSIM3v0Lmax; double BSIM3v0Wint; double BSIM3v0Wl; double BSIM3v0Wln; double BSIM3v0Ww; double BSIM3v0Wwn; double BSIM3v0Wwl; double BSIM3v0Wmin; double BSIM3v0Wmax; double BSIM3v0vtm; double BSIM3v0cox; double BSIM3v0cof1; double BSIM3v0cof2; double BSIM3v0cof3; double BSIM3v0cof4; double BSIM3v0vcrit; double BSIM3v0factor1; double BSIM3v0oxideTrapDensityA; double BSIM3v0oxideTrapDensityB; double BSIM3v0oxideTrapDensityC; double BSIM3v0em; double BSIM3v0ef; double BSIM3v0af; double BSIM3v0kf; struct bsim3v0SizeDependParam *pSizeDependParamKnot; unsigned int BSIM3v0mobModGiven; unsigned int BSIM3v0binUnitGiven; unsigned int BSIM3v0capModGiven; unsigned int BSIM3v0nqsModGiven; unsigned int BSIM3v0noiModGiven; unsigned int BSIM3v0typeGiven; unsigned int BSIM3v0toxGiven; unsigned int BSIM3v0cdscGiven; unsigned int BSIM3v0cdscbGiven; unsigned int BSIM3v0cdscdGiven; unsigned int BSIM3v0citGiven; unsigned int BSIM3v0nfactorGiven; unsigned int BSIM3v0xjGiven; unsigned int BSIM3v0vsatGiven; unsigned int BSIM3v0atGiven; unsigned int BSIM3v0a0Given; unsigned int BSIM3v0agsGiven; unsigned int BSIM3v0a1Given; unsigned int BSIM3v0a2Given; unsigned int BSIM3v0ketaGiven; unsigned int BSIM3v0nsubGiven; unsigned int BSIM3v0npeakGiven; unsigned int BSIM3v0ngateGiven; unsigned int BSIM3v0gamma1Given; unsigned int BSIM3v0gamma2Given; unsigned int BSIM3v0vbxGiven; unsigned int BSIM3v0vbmGiven; unsigned int BSIM3v0xtGiven; unsigned int BSIM3v0k1Given; unsigned int BSIM3v0kt1Given; unsigned int BSIM3v0kt1lGiven; unsigned int BSIM3v0kt2Given; unsigned int BSIM3v0k2Given; unsigned int BSIM3v0k3Given; unsigned int BSIM3v0k3bGiven; unsigned int BSIM3v0w0Given; unsigned int BSIM3v0nlxGiven; unsigned int BSIM3v0dvt0Given; unsigned int BSIM3v0dvt1Given; unsigned int BSIM3v0dvt2Given; unsigned int BSIM3v0dvt0wGiven; unsigned int BSIM3v0dvt1wGiven; unsigned int BSIM3v0dvt2wGiven; unsigned int BSIM3v0droutGiven; unsigned int BSIM3v0dsubGiven; unsigned int BSIM3v0vth0Given; unsigned int BSIM3v0uaGiven; unsigned int BSIM3v0ua1Given; unsigned int BSIM3v0ubGiven; unsigned int BSIM3v0ub1Given; unsigned int BSIM3v0ucGiven; unsigned int BSIM3v0uc1Given; unsigned int BSIM3v0u0Given; unsigned int BSIM3v0uteGiven; unsigned int BSIM3v0voffGiven; unsigned int BSIM3v0rdswGiven; unsigned int BSIM3v0prwgGiven; unsigned int BSIM3v0prwbGiven; unsigned int BSIM3v0prtGiven; unsigned int BSIM3v0eta0Given; unsigned int BSIM3v0etabGiven; unsigned int BSIM3v0pclmGiven; unsigned int BSIM3v0pdibl1Given; unsigned int BSIM3v0pdibl2Given; unsigned int BSIM3v0pdiblbGiven; unsigned int BSIM3v0pscbe1Given; unsigned int BSIM3v0pscbe2Given; unsigned int BSIM3v0pvagGiven; unsigned int BSIM3v0deltaGiven; unsigned int BSIM3v0wrGiven; unsigned int BSIM3v0dwgGiven; unsigned int BSIM3v0dwbGiven; unsigned int BSIM3v0b0Given; unsigned int BSIM3v0b1Given; unsigned int BSIM3v0alpha0Given; unsigned int BSIM3v0beta0Given; unsigned int BSIM3v0elmGiven; unsigned int BSIM3v0cgslGiven; unsigned int BSIM3v0cgdlGiven; unsigned int BSIM3v0ckappaGiven; unsigned int BSIM3v0cfGiven; unsigned int BSIM3v0clcGiven; unsigned int BSIM3v0cleGiven; unsigned int BSIM3v0dwcGiven; unsigned int BSIM3v0dlcGiven; unsigned int BSIM3v0lcdscGiven; unsigned int BSIM3v0lcdscbGiven; unsigned int BSIM3v0lcdscdGiven; unsigned int BSIM3v0lcitGiven; unsigned int BSIM3v0lnfactorGiven; unsigned int BSIM3v0lxjGiven; unsigned int BSIM3v0lvsatGiven; unsigned int BSIM3v0latGiven; unsigned int BSIM3v0la0Given; unsigned int BSIM3v0lagsGiven; unsigned int BSIM3v0la1Given; unsigned int BSIM3v0la2Given; unsigned int BSIM3v0lketaGiven; unsigned int BSIM3v0lnsubGiven; unsigned int BSIM3v0lnpeakGiven; unsigned int BSIM3v0lngateGiven; unsigned int BSIM3v0lgamma1Given; unsigned int BSIM3v0lgamma2Given; unsigned int BSIM3v0lvbxGiven; unsigned int BSIM3v0lvbmGiven; unsigned int BSIM3v0lxtGiven; unsigned int BSIM3v0lk1Given; unsigned int BSIM3v0lkt1Given; unsigned int BSIM3v0lkt1lGiven; unsigned int BSIM3v0lkt2Given; unsigned int BSIM3v0lk2Given; unsigned int BSIM3v0lk3Given; unsigned int BSIM3v0lk3bGiven; unsigned int BSIM3v0lw0Given; unsigned int BSIM3v0lnlxGiven; unsigned int BSIM3v0ldvt0Given; unsigned int BSIM3v0ldvt1Given; unsigned int BSIM3v0ldvt2Given; unsigned int BSIM3v0ldvt0wGiven; unsigned int BSIM3v0ldvt1wGiven; unsigned int BSIM3v0ldvt2wGiven; unsigned int BSIM3v0ldroutGiven; unsigned int BSIM3v0ldsubGiven; unsigned int BSIM3v0lvth0Given; unsigned int BSIM3v0luaGiven; unsigned int BSIM3v0lua1Given; unsigned int BSIM3v0lubGiven; unsigned int BSIM3v0lub1Given; unsigned int BSIM3v0lucGiven; unsigned int BSIM3v0luc1Given; unsigned int BSIM3v0lu0Given; unsigned int BSIM3v0luteGiven; unsigned int BSIM3v0lvoffGiven; unsigned int BSIM3v0lrdswGiven; unsigned int BSIM3v0lprwgGiven; unsigned int BSIM3v0lprwbGiven; unsigned int BSIM3v0lprtGiven; unsigned int BSIM3v0leta0Given; unsigned int BSIM3v0letabGiven; unsigned int BSIM3v0lpclmGiven; unsigned int BSIM3v0lpdibl1Given; unsigned int BSIM3v0lpdibl2Given; unsigned int BSIM3v0lpdiblbGiven; unsigned int BSIM3v0lpscbe1Given; unsigned int BSIM3v0lpscbe2Given; unsigned int BSIM3v0lpvagGiven; unsigned int BSIM3v0ldeltaGiven; unsigned int BSIM3v0lwrGiven; unsigned int BSIM3v0ldwgGiven; unsigned int BSIM3v0ldwbGiven; unsigned int BSIM3v0lb0Given; unsigned int BSIM3v0lb1Given; unsigned int BSIM3v0lalpha0Given; unsigned int BSIM3v0lbeta0Given; unsigned int BSIM3v0lelmGiven; unsigned int BSIM3v0lcgslGiven; unsigned int BSIM3v0lcgdlGiven; unsigned int BSIM3v0lckappaGiven; unsigned int BSIM3v0lcfGiven; unsigned int BSIM3v0lclcGiven; unsigned int BSIM3v0lcleGiven; unsigned int BSIM3v0wcdscGiven; unsigned int BSIM3v0wcdscbGiven; unsigned int BSIM3v0wcdscdGiven; unsigned int BSIM3v0wcitGiven; unsigned int BSIM3v0wnfactorGiven; unsigned int BSIM3v0wxjGiven; unsigned int BSIM3v0wvsatGiven; unsigned int BSIM3v0watGiven; unsigned int BSIM3v0wa0Given; unsigned int BSIM3v0wagsGiven; unsigned int BSIM3v0wa1Given; unsigned int BSIM3v0wa2Given; unsigned int BSIM3v0wketaGiven; unsigned int BSIM3v0wnsubGiven; unsigned int BSIM3v0wnpeakGiven; unsigned int BSIM3v0wngateGiven; unsigned int BSIM3v0wgamma1Given; unsigned int BSIM3v0wgamma2Given; unsigned int BSIM3v0wvbxGiven; unsigned int BSIM3v0wvbmGiven; unsigned int BSIM3v0wxtGiven; unsigned int BSIM3v0wk1Given; unsigned int BSIM3v0wkt1Given; unsigned int BSIM3v0wkt1lGiven; unsigned int BSIM3v0wkt2Given; unsigned int BSIM3v0wk2Given; unsigned int BSIM3v0wk3Given; unsigned int BSIM3v0wk3bGiven; unsigned int BSIM3v0ww0Given; unsigned int BSIM3v0wnlxGiven; unsigned int BSIM3v0wdvt0Given; unsigned int BSIM3v0wdvt1Given; unsigned int BSIM3v0wdvt2Given; unsigned int BSIM3v0wdvt0wGiven; unsigned int BSIM3v0wdvt1wGiven; unsigned int BSIM3v0wdvt2wGiven; unsigned int BSIM3v0wdroutGiven; unsigned int BSIM3v0wdsubGiven; unsigned int BSIM3v0wvth0Given; unsigned int BSIM3v0wuaGiven; unsigned int BSIM3v0wua1Given; unsigned int BSIM3v0wubGiven; unsigned int BSIM3v0wub1Given; unsigned int BSIM3v0wucGiven; unsigned int BSIM3v0wuc1Given; unsigned int BSIM3v0wu0Given; unsigned int BSIM3v0wuteGiven; unsigned int BSIM3v0wvoffGiven; unsigned int BSIM3v0wrdswGiven; unsigned int BSIM3v0wprwgGiven; unsigned int BSIM3v0wprwbGiven; unsigned int BSIM3v0wprtGiven; unsigned int BSIM3v0weta0Given; unsigned int BSIM3v0wetabGiven; unsigned int BSIM3v0wpclmGiven; unsigned int BSIM3v0wpdibl1Given; unsigned int BSIM3v0wpdibl2Given; unsigned int BSIM3v0wpdiblbGiven; unsigned int BSIM3v0wpscbe1Given; unsigned int BSIM3v0wpscbe2Given; unsigned int BSIM3v0wpvagGiven; unsigned int BSIM3v0wdeltaGiven; unsigned int BSIM3v0wwrGiven; unsigned int BSIM3v0wdwgGiven; unsigned int BSIM3v0wdwbGiven; unsigned int BSIM3v0wb0Given; unsigned int BSIM3v0wb1Given; unsigned int BSIM3v0walpha0Given; unsigned int BSIM3v0wbeta0Given; unsigned int BSIM3v0welmGiven; unsigned int BSIM3v0wcgslGiven; unsigned int BSIM3v0wcgdlGiven; unsigned int BSIM3v0wckappaGiven; unsigned int BSIM3v0wcfGiven; unsigned int BSIM3v0wclcGiven; unsigned int BSIM3v0wcleGiven; unsigned int BSIM3v0pcdscGiven; unsigned int BSIM3v0pcdscbGiven; unsigned int BSIM3v0pcdscdGiven; unsigned int BSIM3v0pcitGiven; unsigned int BSIM3v0pnfactorGiven; unsigned int BSIM3v0pxjGiven; unsigned int BSIM3v0pvsatGiven; unsigned int BSIM3v0patGiven; unsigned int BSIM3v0pa0Given; unsigned int BSIM3v0pagsGiven; unsigned int BSIM3v0pa1Given; unsigned int BSIM3v0pa2Given; unsigned int BSIM3v0pketaGiven; unsigned int BSIM3v0pnsubGiven; unsigned int BSIM3v0pnpeakGiven; unsigned int BSIM3v0pngateGiven; unsigned int BSIM3v0pgamma1Given; unsigned int BSIM3v0pgamma2Given; unsigned int BSIM3v0pvbxGiven; unsigned int BSIM3v0pvbmGiven; unsigned int BSIM3v0pxtGiven; unsigned int BSIM3v0pk1Given; unsigned int BSIM3v0pkt1Given; unsigned int BSIM3v0pkt1lGiven; unsigned int BSIM3v0pkt2Given; unsigned int BSIM3v0pk2Given; unsigned int BSIM3v0pk3Given; unsigned int BSIM3v0pk3bGiven; unsigned int BSIM3v0pw0Given; unsigned int BSIM3v0pnlxGiven; unsigned int BSIM3v0pdvt0Given; unsigned int BSIM3v0pdvt1Given; unsigned int BSIM3v0pdvt2Given; unsigned int BSIM3v0pdvt0wGiven; unsigned int BSIM3v0pdvt1wGiven; unsigned int BSIM3v0pdvt2wGiven; unsigned int BSIM3v0pdroutGiven; unsigned int BSIM3v0pdsubGiven; unsigned int BSIM3v0pvth0Given; unsigned int BSIM3v0puaGiven; unsigned int BSIM3v0pua1Given; unsigned int BSIM3v0pubGiven; unsigned int BSIM3v0pub1Given; unsigned int BSIM3v0pucGiven; unsigned int BSIM3v0puc1Given; unsigned int BSIM3v0pu0Given; unsigned int BSIM3v0puteGiven; unsigned int BSIM3v0pvoffGiven; unsigned int BSIM3v0prdswGiven; unsigned int BSIM3v0pprwgGiven; unsigned int BSIM3v0pprwbGiven; unsigned int BSIM3v0pprtGiven; unsigned int BSIM3v0peta0Given; unsigned int BSIM3v0petabGiven; unsigned int BSIM3v0ppclmGiven; unsigned int BSIM3v0ppdibl1Given; unsigned int BSIM3v0ppdibl2Given; unsigned int BSIM3v0ppdiblbGiven; unsigned int BSIM3v0ppscbe1Given; unsigned int BSIM3v0ppscbe2Given; unsigned int BSIM3v0ppvagGiven; unsigned int BSIM3v0pdeltaGiven; unsigned int BSIM3v0pwrGiven; unsigned int BSIM3v0pdwgGiven; unsigned int BSIM3v0pdwbGiven; unsigned int BSIM3v0pb0Given; unsigned int BSIM3v0pb1Given; unsigned int BSIM3v0palpha0Given; unsigned int BSIM3v0pbeta0Given; unsigned int BSIM3v0pelmGiven; unsigned int BSIM3v0pcgslGiven; unsigned int BSIM3v0pcgdlGiven; unsigned int BSIM3v0pckappaGiven; unsigned int BSIM3v0pcfGiven; unsigned int BSIM3v0pclcGiven; unsigned int BSIM3v0pcleGiven; unsigned int BSIM3v0useFringeGiven; unsigned int BSIM3v0tnomGiven; unsigned int BSIM3v0cgsoGiven; unsigned int BSIM3v0cgdoGiven; unsigned int BSIM3v0cgboGiven; unsigned int BSIM3v0xpartGiven; unsigned int BSIM3v0sheetResistanceGiven; unsigned int BSIM3v0jctSatCurDensityGiven; unsigned int BSIM3v0bulkJctPotentialGiven; unsigned int BSIM3v0bulkJctBotGradingCoeffGiven; unsigned int BSIM3v0sidewallJctPotentialGiven; unsigned int BSIM3v0bulkJctSideGradingCoeffGiven; unsigned int BSIM3v0unitAreaJctCapGiven; unsigned int BSIM3v0unitLengthSidewallJctCapGiven; unsigned int BSIM3v0oxideTrapDensityAGiven; unsigned int BSIM3v0oxideTrapDensityBGiven; unsigned int BSIM3v0oxideTrapDensityCGiven; unsigned int BSIM3v0emGiven; unsigned int BSIM3v0efGiven; unsigned int BSIM3v0afGiven; unsigned int BSIM3v0kfGiven; unsigned int BSIM3v0LintGiven; unsigned int BSIM3v0LlGiven; unsigned int BSIM3v0LlnGiven; unsigned int BSIM3v0LwGiven; unsigned int BSIM3v0LwnGiven; unsigned int BSIM3v0LwlGiven; unsigned int BSIM3v0LminGiven; unsigned int BSIM3v0LmaxGiven; unsigned int BSIM3v0WintGiven; unsigned int BSIM3v0WlGiven; unsigned int BSIM3v0WlnGiven; unsigned int BSIM3v0WwGiven; unsigned int BSIM3v0WwnGiven; unsigned int BSIM3v0WwlGiven; unsigned int BSIM3v0WminGiven; unsigned int BSIM3v0WmaxGiven; } *

variable_types:
here
struct sBSIM3v0instance *

variable_types: freq double

variable_types: temp double

variable_types: cd double

variable_types: esat double

variable_types: DelClm double

variable_types: EffFreq double

variable_types: Nl double

variable_types: Vgst double

variable_types: Ssi double

user_defined_types: struct sBSIM3v0model { int BSIM3v0modType; struct sBSIM3v0model *BSIM3v0nextModel; struct sBSIM3v0instance *BSIM3v0instances; char *BSIM3v0modName; int BSIM3v0type; int BSIM3v0mobMod; int BSIM3v0capMod; int BSIM3v0nqsMod; int BSIM3v0noiMod; int BSIM3v0binUnit; double BSIM3v0tox; double BSIM3v0cdsc; double BSIM3v0cdscb; double BSIM3v0cdscd; double BSIM3v0cit; double BSIM3v0nfactor; double BSIM3v0xj; double BSIM3v0vsat; double BSIM3v0at; double BSIM3v0a0; double BSIM3v0ags; double BSIM3v0a1; double BSIM3v0a2; double BSIM3v0keta; double BSIM3v0nsub; double BSIM3v0npeak; double BSIM3v0ngate; double BSIM3v0gamma1; double BSIM3v0gamma2; double BSIM3v0vbx; double BSIM3v0vbm; double BSIM3v0xt; double BSIM3v0k1; double BSIM3v0kt1; double BSIM3v0kt1l; double BSIM3v0kt2; double BSIM3v0k2; double BSIM3v0k3; double BSIM3v0k3b; double BSIM3v0w0; double BSIM3v0nlx; double BSIM3v0dvt0; double BSIM3v0dvt1; double BSIM3v0dvt2; double BSIM3v0dvt0w; double BSIM3v0dvt1w; double BSIM3v0dvt2w; double BSIM3v0drout; double BSIM3v0dsub; double BSIM3v0vth0; double BSIM3v0ua; double BSIM3v0ua1; double BSIM3v0ub; double BSIM3v0ub1; double BSIM3v0uc; double BSIM3v0uc1; double BSIM3v0u0; double BSIM3v0ute; double BSIM3v0voff; double BSIM3v0delta; double BSIM3v0rdsw; double BSIM3v0prwg; double BSIM3v0prwb; double BSIM3v0prt; double BSIM3v0eta0; double BSIM3v0etab; double BSIM3v0pclm; double BSIM3v0pdibl1; double BSIM3v0pdibl2; double BSIM3v0pdiblb; double BSIM3v0pscbe1; double BSIM3v0pscbe2; double BSIM3v0pvag; double BSIM3v0wr; double BSIM3v0dwg; double BSIM3v0dwb; double BSIM3v0b0; double BSIM3v0b1; double BSIM3v0alpha0; double BSIM3v0beta0; double BSIM3v0elm; double BSIM3v0cgsl; double BSIM3v0cgdl; double BSIM3v0ckappa; double BSIM3v0cf; double BSIM3v0clc; double BSIM3v0cle; double BSIM3v0dwc; double BSIM3v0dlc; double BSIM3v0lcdsc; double BSIM3v0lcdscb; double BSIM3v0lcdscd; double BSIM3v0lcit; double BSIM3v0lnfactor; double BSIM3v0lxj; double BSIM3v0lvsat; double BSIM3v0lat; double BSIM3v0la0; double BSIM3v0lags; double BSIM3v0la1; double BSIM3v0la2; double BSIM3v0lketa; double BSIM3v0lnsub; double BSIM3v0lnpeak; double BSIM3v0lngate; double BSIM3v0lgamma1; double BSIM3v0lgamma2; double BSIM3v0lvbx; double BSIM3v0lvbm; double BSIM3v0lxt; double BSIM3v0lk1; double BSIM3v0lkt1; double BSIM3v0lkt1l; double BSIM3v0lkt2; double BSIM3v0lk2; double BSIM3v0lk3; double BSIM3v0lk3b; double BSIM3v0lw0; double BSIM3v0lnlx; double BSIM3v0ldvt0; double BSIM3v0ldvt1; double BSIM3v0ldvt2; double BSIM3v0ldvt0w; double BSIM3v0ldvt1w; double BSIM3v0ldvt2w; double BSIM3v0ldrout; double BSIM3v0ldsub; double BSIM3v0lvth0; double BSIM3v0lua; double BSIM3v0lua1; double BSIM3v0lub; double BSIM3v0lub1; double BSIM3v0luc; double BSIM3v0luc1; double BSIM3v0lu0; double BSIM3v0lute; double BSIM3v0lvoff; double BSIM3v0ldelta; double BSIM3v0lrdsw; double BSIM3v0lprwg; double BSIM3v0lprwb; double BSIM3v0lprt; double BSIM3v0leta0; double BSIM3v0letab; double BSIM3v0lpclm; double BSIM3v0lpdibl1; double BSIM3v0lpdibl2; double BSIM3v0lpdiblb; double BSIM3v0lpscbe1; double BSIM3v0lpscbe2; double BSIM3v0lpvag; double BSIM3v0lwr; double BSIM3v0ldwg; double BSIM3v0ldwb; double BSIM3v0lb0; double BSIM3v0lb1; double BSIM3v0lalpha0; double BSIM3v0lbeta0; double BSIM3v0lelm; double BSIM3v0lcgsl; double BSIM3v0lcgdl; double BSIM3v0lckappa; double BSIM3v0lcf; double BSIM3v0lclc; double BSIM3v0lcle; double BSIM3v0wcdsc; double BSIM3v0wcdscb; double BSIM3v0wcdscd; double BSIM3v0wcit; double BSIM3v0wnfactor; double BSIM3v0wxj; double BSIM3v0wvsat; double BSIM3v0wat; double BSIM3v0wa0; double BSIM3v0wags; double BSIM3v0wa1; double BSIM3v0wa2; double BSIM3v0wketa; double BSIM3v0wnsub; double BSIM3v0wnpeak; double BSIM3v0wngate; double BSIM3v0wgamma1; double BSIM3v0wgamma2; double BSIM3v0wvbx; double BSIM3v0wvbm; double BSIM3v0wxt; double BSIM3v0wk1; double BSIM3v0wkt1; double BSIM3v0wkt1l; double BSIM3v0wkt2; double BSIM3v0wk2; double BSIM3v0wk3; double BSIM3v0wk3b; double BSIM3v0ww0; double BSIM3v0wnlx; double BSIM3v0wdvt0; double BSIM3v0wdvt1; double BSIM3v0wdvt2; double BSIM3v0wdvt0w; double BSIM3v0wdvt1w; double BSIM3v0wdvt2w; double BSIM3v0wdrout; double BSIM3v0wdsub; double BSIM3v0wvth0; double BSIM3v0wua; double BSIM3v0wua1; double BSIM3v0wub; double BSIM3v0wub1; double BSIM3v0wuc; double BSIM3v0wuc1; double BSIM3v0wu0; double BSIM3v0wute; double BSIM3v0wvoff; double BSIM3v0wdelta; double BSIM3v0wrdsw; double BSIM3v0wprwg; double BSIM3v0wprwb; double BSIM3v0wprt; double BSIM3v0weta0; double BSIM3v0wetab; double BSIM3v0wpclm; double BSIM3v0wpdibl1; double BSIM3v0wpdibl2; double BSIM3v0wpdiblb; double BSIM3v0wpscbe1; double BSIM3v0wpscbe2; double BSIM3v0wpvag; double BSIM3v0wwr; double BSIM3v0wdwg; double BSIM3v0wdwb; double BSIM3v0wb0; double BSIM3v0wb1; double BSIM3v0walpha0; double BSIM3v0wbeta0; double BSIM3v0welm; double BSIM3v0wcgsl; double BSIM3v0wcgdl; double BSIM3v0wckappa; double BSIM3v0wcf; double BSIM3v0wclc; double BSIM3v0wcle; double BSIM3v0pcdsc; double BSIM3v0pcdscb; double BSIM3v0pcdscd; double BSIM3v0pcit; double BSIM3v0pnfactor; double BSIM3v0pxj; double BSIM3v0pvsat; double BSIM3v0pat; double BSIM3v0pa0; double BSIM3v0pags; double BSIM3v0pa1; double BSIM3v0pa2; double BSIM3v0pketa; double BSIM3v0pnsub; double BSIM3v0pnpeak; double BSIM3v0pngate; double BSIM3v0pgamma1; double BSIM3v0pgamma2; double BSIM3v0pvbx; double BSIM3v0pvbm; double BSIM3v0pxt; double BSIM3v0pk1; double BSIM3v0pkt1; double BSIM3v0pkt1l; double BSIM3v0pkt2; double BSIM3v0pk2; double BSIM3v0pk3; double BSIM3v0pk3b; double BSIM3v0pw0; double BSIM3v0pnlx; double BSIM3v0pdvt0; double BSIM3v0pdvt1; double BSIM3v0pdvt2; double BSIM3v0pdvt0w; double BSIM3v0pdvt1w; double BSIM3v0pdvt2w; double BSIM3v0pdrout; double BSIM3v0pdsub; double BSIM3v0pvth0; double BSIM3v0pua; double BSIM3v0pua1; double BSIM3v0pub; double BSIM3v0pub1; double BSIM3v0puc; double BSIM3v0puc1; double BSIM3v0pu0; double BSIM3v0pute; double BSIM3v0pvoff; double BSIM3v0pdelta; double BSIM3v0prdsw; double BSIM3v0pprwg; double BSIM3v0pprwb; double BSIM3v0pprt; double BSIM3v0peta0; double BSIM3v0petab; double BSIM3v0ppclm; double BSIM3v0ppdibl1; double BSIM3v0ppdibl2; double BSIM3v0ppdiblb; double BSIM3v0ppscbe1; double BSIM3v0ppscbe2; double BSIM3v0ppvag; double BSIM3v0pwr; double BSIM3v0pdwg; double BSIM3v0pdwb; double BSIM3v0pb0; double BSIM3v0pb1; double BSIM3v0palpha0; double BSIM3v0pbeta0; double BSIM3v0pelm; double BSIM3v0pcgsl; double BSIM3v0pcgdl; double BSIM3v0pckappa; double BSIM3v0pcf; double BSIM3v0pclc; double BSIM3v0pcle; double BSIM3v0tnom; double BSIM3v0cgso; double BSIM3v0cgdo; double BSIM3v0cgbo; double BSIM3v0xpart; double BSIM3v0cFringOut; double BSIM3v0cFringMax; double BSIM3v0sheetResistance; double BSIM3v0jctSatCurDensity; double BSIM3v0bulkJctPotential; double BSIM3v0bulkJctBotGradingCoeff; double BSIM3v0bulkJctSideGradingCoeff; double BSIM3v0sidewallJctPotential; double BSIM3v0unitAreaJctCap; double BSIM3v0unitLengthSidewallJctCap; double BSIM3v0Lint; double BSIM3v0Ll; double BSIM3v0Lln; double BSIM3v0Lw; double BSIM3v0Lwn; double BSIM3v0Lwl; double BSIM3v0Lmin; double BSIM3v0Lmax; double BSIM3v0Wint; double BSIM3v0Wl; double BSIM3v0Wln; double BSIM3v0Ww; double BSIM3v0Wwn; double BSIM3v0Wwl; double BSIM3v0Wmin; double BSIM3v0Wmax; double BSIM3v0vtm; double BSIM3v0cox; double BSIM3v0cof1; double BSIM3v0cof2; double BSIM3v0cof3; double BSIM3v0cof4; double BSIM3v0vcrit; double BSIM3v0factor1; double BSIM3v0oxideTrapDensityA; double BSIM3v0oxideTrapDensityB; double BSIM3v0oxideTrapDensityC; double BSIM3v0em; double BSIM3v0ef; double BSIM3v0af; double BSIM3v0kf; struct bsim3v0SizeDependParam *pSizeDependParamKnot; unsigned int BSIM3v0mobModGiven; unsigned int BSIM3v0binUnitGiven; unsigned int BSIM3v0capModGiven; unsigned int BSIM3v0nqsModGiven; unsigned int BSIM3v0noiModGiven; unsigned int BSIM3v0typeGiven; unsigned int BSIM3v0toxGiven; unsigned int BSIM3v0cdscGiven; unsigned int BSIM3v0cdscbGiven; unsigned int BSIM3v0cdscdGiven; unsigned int BSIM3v0citGiven; unsigned int BSIM3v0nfactorGiven; unsigned int BSIM3v0xjGiven; unsigned int BSIM3v0vsatGiven; unsigned int BSIM3v0atGiven; unsigned int BSIM3v0a0Given; unsigned int BSIM3v0agsGiven; unsigned int BSIM3v0a1Given; unsigned int BSIM3v0a2Given; unsigned int BSIM3v0ketaGiven; unsigned int BSIM3v0nsubGiven; unsigned int BSIM3v0npeakGiven; unsigned int BSIM3v0ngateGiven; unsigned int BSIM3v0gamma1Given; unsigned int BSIM3v0gamma2Given; unsigned int BSIM3v0vbxGiven; unsigned int BSIM3v0vbmGiven; unsigned int BSIM3v0xtGiven; unsigned int BSIM3v0k1Given; unsigned int BSIM3v0kt1Given; unsigned int BSIM3v0kt1lGiven; unsigned int BSIM3v0kt2Given; unsigned int BSIM3v0k2Given; unsigned int BSIM3v0k3Given; unsigned int BSIM3v0k3bGiven; unsigned int BSIM3v0w0Given; unsigned int BSIM3v0nlxGiven; unsigned int BSIM3v0dvt0Given; unsigned int BSIM3v0dvt1Given; unsigned int BSIM3v0dvt2Given; unsigned int BSIM3v0dvt0wGiven; unsigned int BSIM3v0dvt1wGiven; unsigned int BSIM3v0dvt2wGiven; unsigned int BSIM3v0droutGiven; unsigned int BSIM3v0dsubGiven; unsigned int BSIM3v0vth0Given; unsigned int BSIM3v0uaGiven; unsigned int BSIM3v0ua1Given; unsigned int BSIM3v0ubGiven; unsigned int BSIM3v0ub1Given; unsigned int BSIM3v0ucGiven; unsigned int BSIM3v0uc1Given; unsigned int BSIM3v0u0Given; unsigned int BSIM3v0uteGiven; unsigned int BSIM3v0voffGiven; unsigned int BSIM3v0rdswGiven; unsigned int BSIM3v0prwgGiven; unsigned int BSIM3v0prwbGiven; unsigned int BSIM3v0prtGiven; unsigned int BSIM3v0eta0Given; unsigned int BSIM3v0etabGiven; unsigned int BSIM3v0pclmGiven; unsigned int BSIM3v0pdibl1Given; unsigned int BSIM3v0pdibl2Given; unsigned int BSIM3v0pdiblbGiven; unsigned int BSIM3v0pscbe1Given; unsigned int BSIM3v0pscbe2Given; unsigned int BSIM3v0pvagGiven; unsigned int BSIM3v0deltaGiven; unsigned int BSIM3v0wrGiven; unsigned int BSIM3v0dwgGiven; unsigned int BSIM3v0dwbGiven; unsigned int BSIM3v0b0Given; unsigned int BSIM3v0b1Given; unsigned int BSIM3v0alpha0Given; unsigned int BSIM3v0beta0Given; unsigned int BSIM3v0elmGiven; unsigned int BSIM3v0cgslGiven; unsigned int BSIM3v0cgdlGiven; unsigned int BSIM3v0ckappaGiven; unsigned int BSIM3v0cfGiven; unsigned int BSIM3v0clcGiven; unsigned int BSIM3v0cleGiven; unsigned int BSIM3v0dwcGiven; unsigned int BSIM3v0dlcGiven; unsigned int BSIM3v0lcdscGiven; unsigned int BSIM3v0lcdscbGiven; unsigned int BSIM3v0lcdscdGiven; unsigned int BSIM3v0lcitGiven; unsigned int BSIM3v0lnfactorGiven; unsigned int BSIM3v0lxjGiven; unsigned int BSIM3v0lvsatGiven; unsigned int BSIM3v0latGiven; unsigned int BSIM3v0la0Given; unsigned int BSIM3v0lagsGiven; unsigned int BSIM3v0la1Given; unsigned int BSIM3v0la2Given; unsigned int BSIM3v0lketaGiven; unsigned int BSIM3v0lnsubGiven; unsigned int BSIM3v0lnpeakGiven; unsigned int BSIM3v0lngateGiven; unsigned int BSIM3v0lgamma1Given; unsigned int BSIM3v0lgamma2Given; unsigned int BSIM3v0lvbxGiven; unsigned int BSIM3v0lvbmGiven; unsigned int BSIM3v0lxtGiven; unsigned int BSIM3v0lk1Given; unsigned int BSIM3v0lkt1Given; unsigned int BSIM3v0lkt1lGiven; unsigned int BSIM3v0lkt2Given; unsigned int BSIM3v0lk2Given; unsigned int BSIM3v0lk3Given; unsigned int BSIM3v0lk3bGiven; unsigned int BSIM3v0lw0Given; unsigned int BSIM3v0lnlxGiven; unsigned int BSIM3v0ldvt0Given; unsigned int BSIM3v0ldvt1Given; unsigned int BSIM3v0ldvt2Given; unsigned int BSIM3v0ldvt0wGiven; unsigned int BSIM3v0ldvt1wGiven; unsigned int BSIM3v0ldvt2wGiven; unsigned int BSIM3v0ldroutGiven; unsigned int BSIM3v0ldsubGiven; unsigned int BSIM3v0lvth0Given; unsigned int BSIM3v0luaGiven; unsigned int BSIM3v0lua1Given; unsigned int BSIM3v0lubGiven; unsigned int BSIM3v0lub1Given; unsigned int BSIM3v0lucGiven; unsigned int BSIM3v0luc1Given; unsigned int BSIM3v0lu0Given; unsigned int BSIM3v0luteGiven; unsigned int BSIM3v0lvoffGiven; unsigned int BSIM3v0lrdswGiven; unsigned int BSIM3v0lprwgGiven; unsigned int BSIM3v0lprwbGiven; unsigned int BSIM3v0lprtGiven; unsigned int BSIM3v0leta0Given; unsigned int BSIM3v0letabGiven; unsigned int BSIM3v0lpclmGiven; unsigned int BSIM3v0lpdibl1Given; unsigned int BSIM3v0lpdibl2Given; unsigned int BSIM3v0lpdiblbGiven; unsigned int BSIM3v0lpscbe1Given; unsigned int BSIM3v0lpscbe2Given; unsigned int BSIM3v0lpvagGiven; unsigned int BSIM3v0ldeltaGiven; unsigned int BSIM3v0lwrGiven; unsigned int BSIM3v0ldwgGiven; unsigned int BSIM3v0ldwbGiven; unsigned int BSIM3v0lb0Given; unsigned int BSIM3v0lb1Given; unsigned int BSIM3v0lalpha0Given; unsigned int BSIM3v0lbeta0Given; unsigned int BSIM3v0lelmGiven; unsigned int BSIM3v0lcgslGiven; unsigned int BSIM3v0lcgdlGiven; unsigned int BSIM3v0lckappaGiven; unsigned int BSIM3v0lcfGiven; unsigned int BSIM3v0lclcGiven; unsigned int BSIM3v0lcleGiven; unsigned int BSIM3v0wcdscGiven; unsigned int BSIM3v0wcdscbGiven; unsigned int BSIM3v0wcdscdGiven; unsigned int BSIM3v0wcitGiven; unsigned int BSIM3v0wnfactorGiven; unsigned int BSIM3v0wxjGiven; unsigned int BSIM3v0wvsatGiven; unsigned int BSIM3v0watGiven; unsigned int BSIM3v0wa0Given; unsigned int BSIM3v0wagsGiven; unsigned int BSIM3v0wa1Given; unsigned int BSIM3v0wa2Given; unsigned int BSIM3v0wketaGiven; unsigned int BSIM3v0wnsubGiven; unsigned int BSIM3v0wnpeakGiven; unsigned int BSIM3v0wngateGiven; unsigned int BSIM3v0wgamma1Given; unsigned int BSIM3v0wgamma2Given; unsigned int BSIM3v0wvbxGiven; unsigned int BSIM3v0wvbmGiven; unsigned int BSIM3v0wxtGiven; unsigned int BSIM3v0wk1Given; unsigned int BSIM3v0wkt1Given; unsigned int BSIM3v0wkt1lGiven; unsigned int BSIM3v0wkt2Given; unsigned int BSIM3v0wk2Given; unsigned int BSIM3v0wk3Given; unsigned int BSIM3v0wk3bGiven; unsigned int BSIM3v0ww0Given; unsigned int BSIM3v0wnlxGiven; unsigned int BSIM3v0wdvt0Given; unsigned int BSIM3v0wdvt1Given; unsigned int BSIM3v0wdvt2Given; unsigned int BSIM3v0wdvt0wGiven; unsigned int BSIM3v0wdvt1wGiven; unsigned int BSIM3v0wdvt2wGiven; unsigned int BSIM3v0wdroutGiven; unsigned int BSIM3v0wdsubGiven; unsigned int BSIM3v0wvth0Given; unsigned int BSIM3v0wuaGiven; unsigned int BSIM3v0wua1Given; unsigned int BSIM3v0wubGiven; unsigned int BSIM3v0wub1Given; unsigned int BSIM3v0wucGiven; unsigned int BSIM3v0wuc1Given; unsigned int BSIM3v0wu0Given; unsigned int BSIM3v0wuteGiven; unsigned int BSIM3v0wvoffGiven; unsigned int BSIM3v0wrdswGiven; unsigned int BSIM3v0wprwgGiven; unsigned int BSIM3v0wprwbGiven; unsigned int BSIM3v0wprtGiven; unsigned int BSIM3v0weta0Given; unsigned int BSIM3v0wetabGiven; unsigned int BSIM3v0wpclmGiven; unsigned int BSIM3v0wpdibl1Given; unsigned int BSIM3v0wpdibl2Given; unsigned int BSIM3v0wpdiblbGiven; unsigned int BSIM3v0wpscbe1Given; unsigned int BSIM3v0wpscbe2Given; unsigned int BSIM3v0wpvagGiven; unsigned int BSIM3v0wdeltaGiven; unsigned int BSIM3v0wwrGiven; unsigned int BSIM3v0wdwgGiven; unsigned int BSIM3v0wdwbGiven; unsigned int BSIM3v0wb0Given; unsigned int BSIM3v0wb1Given; unsigned int BSIM3v0walpha0Given; unsigned int BSIM3v0wbeta0Given; unsigned int BSIM3v0welmGiven; unsigned int BSIM3v0wcgslGiven; unsigned int BSIM3v0wcgdlGiven; unsigned int BSIM3v0wckappaGiven; unsigned int BSIM3v0wcfGiven; unsigned int BSIM3v0wclcGiven; unsigned int BSIM3v0wcleGiven; unsigned int BSIM3v0pcdscGiven; unsigned int BSIM3v0pcdscbGiven; unsigned int BSIM3v0pcdscdGiven; unsigned int BSIM3v0pcitGiven; unsigned int BSIM3v0pnfactorGiven; unsigned int BSIM3v0pxjGiven; unsigned int BSIM3v0pvsatGiven; unsigned int BSIM3v0patGiven; unsigned int BSIM3v0pa0Given; unsigned int BSIM3v0pagsGiven; unsigned int BSIM3v0pa1Given; unsigned int BSIM3v0pa2Given; unsigned int BSIM3v0pketaGiven; unsigned int BSIM3v0pnsubGiven; unsigned int BSIM3v0pnpeakGiven; unsigned int BSIM3v0pngateGiven; unsigned int BSIM3v0pgamma1Given; unsigned int BSIM3v0pgamma2Given; unsigned int BSIM3v0pvbxGiven; unsigned int BSIM3v0pvbmGiven; unsigned int BSIM3v0pxtGiven; unsigned int BSIM3v0pk1Given; unsigned int BSIM3v0pkt1Given; unsigned int BSIM3v0pkt1lGiven; unsigned int BSIM3v0pkt2Given; unsigned int BSIM3v0pk2Given; unsigned int BSIM3v0pk3Given; unsigned int BSIM3v0pk3bGiven; unsigned int BSIM3v0pw0Given; unsigned int BSIM3v0pnlxGiven; unsigned int BSIM3v0pdvt0Given; unsigned int BSIM3v0pdvt1Given; unsigned int BSIM3v0pdvt2Given; unsigned int BSIM3v0pdvt0wGiven; unsigned int BSIM3v0pdvt1wGiven; unsigned int BSIM3v0pdvt2wGiven; unsigned int BSIM3v0pdroutGiven; unsigned int BSIM3v0pdsubGiven; unsigned int BSIM3v0pvth0Given; unsigned int BSIM3v0puaGiven; unsigned int BSIM3v0pua1Given; unsigned int BSIM3v0pubGiven; unsigned int BSIM3v0pub1Given; unsigned int BSIM3v0pucGiven; unsigned int BSIM3v0puc1Given; unsigned int BSIM3v0pu0Given; unsigned int BSIM3v0puteGiven; unsigned int BSIM3v0pvoffGiven; unsigned int BSIM3v0prdswGiven; unsigned int BSIM3v0pprwgGiven; unsigned int BSIM3v0pprwbGiven; unsigned int BSIM3v0pprtGiven; unsigned int BSIM3v0peta0Given; unsigned int BSIM3v0petabGiven; unsigned int BSIM3v0ppclmGiven; unsigned int BSIM3v0ppdibl1Given; unsigned int BSIM3v0ppdibl2Given; unsigned int BSIM3v0ppdiblbGiven; unsigned int BSIM3v0ppscbe1Given; unsigned int BSIM3v0ppscbe2Given; unsigned int BSIM3v0ppvagGiven; unsigned int BSIM3v0pdeltaGiven; unsigned int BSIM3v0pwrGiven; unsigned int BSIM3v0pdwgGiven; unsigned int BSIM3v0pdwbGiven; unsigned int BSIM3v0pb0Given; unsigned int BSIM3v0pb1Given; unsigned int BSIM3v0palpha0Given; unsigned int BSIM3v0pbeta0Given; unsigned int BSIM3v0pelmGiven; unsigned int BSIM3v0pcgslGiven; unsigned int BSIM3v0pcgdlGiven; unsigned int BSIM3v0pckappaGiven; unsigned int BSIM3v0pcfGiven; unsigned int BSIM3v0pclcGiven; unsigned int BSIM3v0pcleGiven; unsigned int BSIM3v0useFringeGiven; unsigned int BSIM3v0tnomGiven; unsigned int BSIM3v0cgsoGiven; unsigned int BSIM3v0cgdoGiven; unsigned int BSIM3v0cgboGiven; unsigned int BSIM3v0xpartGiven; unsigned int BSIM3v0sheetResistanceGiven; unsigned int BSIM3v0jctSatCurDensityGiven; unsigned int BSIM3v0bulkJctPotentialGiven; unsigned int BSIM3v0bulkJctBotGradingCoeffGiven; unsigned int BSIM3v0sidewallJctPotentialGiven; unsigned int BSIM3v0bulkJctSideGradingCoeffGiven; unsigned int BSIM3v0unitAreaJctCapGiven; unsigned int BSIM3v0unitLengthSidewallJctCapGiven; unsigned int BSIM3v0oxideTrapDensityAGiven; unsigned int BSIM3v0oxideTrapDensityBGiven; unsigned int BSIM3v0oxideTrapDensityCGiven; unsigned int BSIM3v0emGiven; unsigned int BSIM3v0efGiven; unsigned int BSIM3v0afGiven; unsigned int BSIM3v0kfGiven; unsigned int BSIM3v0LintGiven; unsigned int BSIM3v0LlGiven; unsigned int BSIM3v0LlnGiven; unsigned int BSIM3v0LwGiven; unsigned int BSIM3v0LwnGiven; unsigned int BSIM3v0LwlGiven; unsigned int BSIM3v0LminGiven; unsigned int BSIM3v0LmaxGiven; unsigned int BSIM3v0WintGiven; unsigned int BSIM3v0WlGiven; unsigned int BSIM3v0WlnGiven; unsigned int BSIM3v0WwGiven; unsigned int BSIM3v0WwnGiven; unsigned int BSIM3v0WwlGiven; unsigned int BSIM3v0WminGiven; unsigned int BSIM3v0WmaxGiven; }

user_defined_types: struct sBSIM3v0instance { struct sBSIM3v0model *BSIM3v0modPtr; struct sBSIM3v0instance *BSIM3v0nextInstance; char *BSIM3v0name; int BSIM3v0owner; int BSIM3v0states; int BSIM3v0dNode; int BSIM3v0gNode; int BSIM3v0sNode; int BSIM3v0bNode; int BSIM3v0dNodePrime; int BSIM3v0sNodePrime; int BSIM3v0qNode; double BSIM3v0ueff; double BSIM3v0thetavth; double BSIM3v0von; double BSIM3v0vdsat; double BSIM3v0cgdo; double BSIM3v0cgso; double BSIM3v0l; double BSIM3v0w; double BSIM3v0m; double BSIM3v0drainArea; double BSIM3v0sourceArea; double BSIM3v0drainSquares; double BSIM3v0sourceSquares; double BSIM3v0drainPerimeter; double BSIM3v0sourcePerimeter; double BSIM3v0sourceConductance; double BSIM3v0drainConductance; double BSIM3v0icVBS; double BSIM3v0icVDS; double BSIM3v0icVGS; int BSIM3v0off; int BSIM3v0mode; int BSIM3v0nqsMod; double BSIM3v0qinv; double BSIM3v0cd; double BSIM3v0cbs; double BSIM3v0cbd; double BSIM3v0csub; double BSIM3v0gm; double BSIM3v0gds; double BSIM3v0gmbs; double BSIM3v0gbd; double BSIM3v0gbs; double BSIM3v0gbbs; double BSIM3v0gbgs; double BSIM3v0gbds; double BSIM3v0cggb; double BSIM3v0cgdb; double BSIM3v0cgsb; double BSIM3v0cbgb; double BSIM3v0cbdb; double BSIM3v0cbsb; double BSIM3v0cdgb; double BSIM3v0cddb; double BSIM3v0cdsb; double BSIM3v0capbd; double BSIM3v0capbs; double BSIM3v0cqgb; double BSIM3v0cqdb; double BSIM3v0cqsb; double BSIM3v0cqbb; double BSIM3v0gtau; double BSIM3v0gtg; double BSIM3v0gtd; double BSIM3v0gts; double BSIM3v0gtb; double BSIM3v0tconst; struct bsim3v0SizeDependParam *pParam; unsigned int BSIM3v0lGiven; unsigned int BSIM3v0wGiven; unsigned int BSIM3v0mGiven; unsigned int BSIM3v0drainAreaGiven; unsigned int BSIM3v0sourceAreaGiven; unsigned int BSIM3v0drainSquaresGiven; unsigned int BSIM3v0sourceSquaresGiven; unsigned int BSIM3v0drainPerimeterGiven; unsigned int BSIM3v0sourcePerimeterGiven; unsigned int BSIM3v0dNodePrimeSet; unsigned int BSIM3v0sNodePrimeSet; unsigned int BSIM3v0icVBSGiven; unsigned int BSIM3v0icVDSGiven; unsigned int BSIM3v0icVGSGiven; unsigned int BSIM3v0nqsModGiven; double *BSIM3v0DdPtr; double *BSIM3v0GgPtr; double *BSIM3v0SsPtr; double *BSIM3v0BbPtr; double *BSIM3v0DPdpPtr; double *BSIM3v0SPspPtr; double *BSIM3v0DdpPtr; double *BSIM3v0GbPtr; double *BSIM3v0GdpPtr; double *BSIM3v0GspPtr; double *BSIM3v0SspPtr; double *BSIM3v0BdpPtr; double *BSIM3v0BspPtr; double *BSIM3v0DPspPtr; double *BSIM3v0DPdPtr; double *BSIM3v0BgPtr; double *BSIM3v0DPgPtr; double *BSIM3v0SPgPtr; double *BSIM3v0SPsPtr; double *BSIM3v0DPbPtr; double *BSIM3v0SPbPtr; double *BSIM3v0SPdpPtr; double *BSIM3v0QqPtr; double *BSIM3v0QdpPtr; double *BSIM3v0QgPtr; double *BSIM3v0QspPtr; double *BSIM3v0QbPtr; double *BSIM3v0DPqPtr; double *BSIM3v0GqPtr; double *BSIM3v0SPqPtr; double *BSIM3v0BqPtr; double BSIM3v0nVar[3][5]; }