b3soifdmpar.c

来自「ngspice又一个电子CAD仿真软件代码.功能更全」· C语言 代码 · 共 1,627 行 · 第 1/4 页

C
1,627
字号
            break;        case  B3SOIFD_MOD_WALPHA0 :            mod->B3SOIFDwalpha0 = value->rValue;            mod->B3SOIFDwalpha0Given = TRUE;            break;        case  B3SOIFD_MOD_WALPHA1 :            mod->B3SOIFDwalpha1 = value->rValue;            mod->B3SOIFDwalpha1Given = TRUE;            break;        case  B3SOIFD_MOD_WBETA0 :            mod->B3SOIFDwbeta0 = value->rValue;            mod->B3SOIFDwbeta0Given = TRUE;            break;        case  B3SOIFD_MOD_WAGIDL :            mod->B3SOIFDwagidl = value->rValue;            mod->B3SOIFDwagidlGiven = TRUE;            break;        case  B3SOIFD_MOD_WBGIDL :            mod->B3SOIFDwbgidl = value->rValue;            mod->B3SOIFDwbgidlGiven = TRUE;            break;        case  B3SOIFD_MOD_WNGIDL :            mod->B3SOIFDwngidl = value->rValue;            mod->B3SOIFDwngidlGiven = TRUE;            break;        case  B3SOIFD_MOD_WNTUN :            mod->B3SOIFDwntun = value->rValue;            mod->B3SOIFDwntunGiven = TRUE;            break;        case  B3SOIFD_MOD_WNDIODE :            mod->B3SOIFDwndiode = value->rValue;            mod->B3SOIFDwndiodeGiven = TRUE;            break;        case  B3SOIFD_MOD_WISBJT :            mod->B3SOIFDwisbjt = value->rValue;            mod->B3SOIFDwisbjtGiven = TRUE;            break;        case  B3SOIFD_MOD_WISDIF :            mod->B3SOIFDwisdif = value->rValue;            mod->B3SOIFDwisdifGiven = TRUE;            break;        case  B3SOIFD_MOD_WISREC :            mod->B3SOIFDwisrec = value->rValue;            mod->B3SOIFDwisrecGiven = TRUE;            break;        case  B3SOIFD_MOD_WISTUN :            mod->B3SOIFDwistun = value->rValue;            mod->B3SOIFDwistunGiven = TRUE;            break;        case  B3SOIFD_MOD_WEDL :            mod->B3SOIFDwedl = value->rValue;            mod->B3SOIFDwedlGiven = TRUE;            break;        case  B3SOIFD_MOD_WKBJT1 :            mod->B3SOIFDwkbjt1 = value->rValue;            mod->B3SOIFDwkbjt1Given = TRUE;            break;	/* CV Model */        case  B3SOIFD_MOD_WVSDFB :            mod->B3SOIFDwvsdfb = value->rValue;            mod->B3SOIFDwvsdfbGiven = TRUE;            break;        case  B3SOIFD_MOD_WVSDTH :            mod->B3SOIFDwvsdth = value->rValue;            mod->B3SOIFDwvsdthGiven = TRUE;            break;        /* Cross-term Dependence */        case B3SOIFD_MOD_PNPEAK:            mod->B3SOIFDpnpeak = value->rValue;            mod->B3SOIFDpnpeakGiven = TRUE;            break;        case B3SOIFD_MOD_PNSUB:            mod->B3SOIFDpnsub = value->rValue;            mod->B3SOIFDpnsubGiven = TRUE;            break;        case B3SOIFD_MOD_PNGATE:            mod->B3SOIFDpngate = value->rValue;            mod->B3SOIFDpngateGiven = TRUE;            break;        case B3SOIFD_MOD_PVTH0:            mod->B3SOIFDpvth0 = value->rValue;            mod->B3SOIFDpvth0Given = TRUE;            break;        case  B3SOIFD_MOD_PK1:            mod->B3SOIFDpk1 = value->rValue;            mod->B3SOIFDpk1Given = TRUE;            break;        case  B3SOIFD_MOD_PK2:            mod->B3SOIFDpk2 = value->rValue;            mod->B3SOIFDpk2Given = TRUE;            break;        case  B3SOIFD_MOD_PK3:            mod->B3SOIFDpk3 = value->rValue;            mod->B3SOIFDpk3Given = TRUE;            break;        case  B3SOIFD_MOD_PK3B:            mod->B3SOIFDpk3b = value->rValue;            mod->B3SOIFDpk3bGiven = TRUE;            break;        case  B3SOIFD_MOD_PVBSA:            mod->B3SOIFDpvbsa = value->rValue;            mod->B3SOIFDpvbsaGiven = TRUE;            break;        case  B3SOIFD_MOD_PDELP:            mod->B3SOIFDpdelp = value->rValue;            mod->B3SOIFDpdelpGiven = TRUE;            break;        case  B3SOIFD_MOD_PKB1 :            mod->B3SOIFDpkb1 = value->rValue;            mod->B3SOIFDpkb1Given = TRUE;            break;        case  B3SOIFD_MOD_PKB3 :            mod->B3SOIFDpkb3 = value->rValue;            mod->B3SOIFDpkb3Given = TRUE;            break;        case  B3SOIFD_MOD_PDVBD0 :            mod->B3SOIFDpdvbd0 = value->rValue;            mod->B3SOIFDpdvbd0Given = TRUE;            break;        case  B3SOIFD_MOD_PDVBD1 :            mod->B3SOIFDpdvbd1 = value->rValue;            mod->B3SOIFDpdvbd1Given = TRUE;            break;        case  B3SOIFD_MOD_PW0:            mod->B3SOIFDpw0 = value->rValue;            mod->B3SOIFDpw0Given = TRUE;            break;        case  B3SOIFD_MOD_PNLX:            mod->B3SOIFDpnlx = value->rValue;            mod->B3SOIFDpnlxGiven = TRUE;            break;        case  B3SOIFD_MOD_PDVT0:                           mod->B3SOIFDpdvt0 = value->rValue;            mod->B3SOIFDpdvt0Given = TRUE;            break;        case  B3SOIFD_MOD_PDVT1:                         mod->B3SOIFDpdvt1 = value->rValue;            mod->B3SOIFDpdvt1Given = TRUE;            break;        case  B3SOIFD_MOD_PDVT2:                         mod->B3SOIFDpdvt2 = value->rValue;            mod->B3SOIFDpdvt2Given = TRUE;            break;        case  B3SOIFD_MOD_PDVT0W:                           mod->B3SOIFDpdvt0w = value->rValue;            mod->B3SOIFDpdvt0wGiven = TRUE;            break;        case  B3SOIFD_MOD_PDVT1W:                         mod->B3SOIFDpdvt1w = value->rValue;            mod->B3SOIFDpdvt1wGiven = TRUE;            break;        case  B3SOIFD_MOD_PDVT2W:                         mod->B3SOIFDpdvt2w = value->rValue;            mod->B3SOIFDpdvt2wGiven = TRUE;            break;        case  B3SOIFD_MOD_PU0 :            mod->B3SOIFDpu0 = value->rValue;            mod->B3SOIFDpu0Given = TRUE;            break;        case B3SOIFD_MOD_PUA:            mod->B3SOIFDpua = value->rValue;            mod->B3SOIFDpuaGiven = TRUE;            break;        case B3SOIFD_MOD_PUB:            mod->B3SOIFDpub = value->rValue;            mod->B3SOIFDpubGiven = TRUE;            break;        case B3SOIFD_MOD_PUC:            mod->B3SOIFDpuc = value->rValue;            mod->B3SOIFDpucGiven = TRUE;            break;        case B3SOIFD_MOD_PVSAT:            mod->B3SOIFDpvsat = value->rValue;            mod->B3SOIFDpvsatGiven = TRUE;            break;        case B3SOIFD_MOD_PA0:            mod->B3SOIFDpa0 = value->rValue;            mod->B3SOIFDpa0Given = TRUE;            break;        case B3SOIFD_MOD_PAGS:            mod->B3SOIFDpags= value->rValue;            mod->B3SOIFDpagsGiven = TRUE;            break;        case  B3SOIFD_MOD_PB0 :            mod->B3SOIFDpb0 = value->rValue;            mod->B3SOIFDpb0Given = TRUE;            break;        case  B3SOIFD_MOD_PB1 :            mod->B3SOIFDpb1 = value->rValue;            mod->B3SOIFDpb1Given = TRUE;            break;        case B3SOIFD_MOD_PKETA:            mod->B3SOIFDpketa = value->rValue;            mod->B3SOIFDpketaGiven = TRUE;            break;            case B3SOIFD_MOD_PABP:            mod->B3SOIFDpabp = value->rValue;            mod->B3SOIFDpabpGiven = TRUE;            break;            case B3SOIFD_MOD_PMXC:            mod->B3SOIFDpmxc = value->rValue;            mod->B3SOIFDpmxcGiven = TRUE;            break;            case B3SOIFD_MOD_PADICE0:            mod->B3SOIFDpadice0 = value->rValue;            mod->B3SOIFDpadice0Given = TRUE;            break;            case B3SOIFD_MOD_PA1:            mod->B3SOIFDpa1 = value->rValue;            mod->B3SOIFDpa1Given = TRUE;            break;        case B3SOIFD_MOD_PA2:            mod->B3SOIFDpa2 = value->rValue;            mod->B3SOIFDpa2Given = TRUE;            break;        case B3SOIFD_MOD_PRDSW:            mod->B3SOIFDprdsw = value->rValue;            mod->B3SOIFDprdswGiven = TRUE;            break;                             case B3SOIFD_MOD_PPRWB:            mod->B3SOIFDpprwb = value->rValue;            mod->B3SOIFDpprwbGiven = TRUE;            break;                             case B3SOIFD_MOD_PPRWG:            mod->B3SOIFDpprwg = value->rValue;            mod->B3SOIFDpprwgGiven = TRUE;            break;                             case  B3SOIFD_MOD_PWR :            mod->B3SOIFDpwr = value->rValue;            mod->B3SOIFDpwrGiven = TRUE;            break;        case  B3SOIFD_MOD_PNFACTOR :            mod->B3SOIFDpnfactor = value->rValue;            mod->B3SOIFDpnfactorGiven = TRUE;            break;        case  B3SOIFD_MOD_PDWG :            mod->B3SOIFDpdwg = value->rValue;            mod->B3SOIFDpdwgGiven = TRUE;            break;        case  B3SOIFD_MOD_PDWB :            mod->B3SOIFDpdwb = value->rValue;            mod->B3SOIFDpdwbGiven = TRUE;            break;        case B3SOIFD_MOD_PVOFF:            mod->B3SOIFDpvoff = value->rValue;            mod->B3SOIFDpvoffGiven = TRUE;            break;        case B3SOIFD_MOD_PETA0:            mod->B3SOIFDpeta0 = value->rValue;            mod->B3SOIFDpeta0Given = TRUE;            break;                         case B3SOIFD_MOD_PETAB:            mod->B3SOIFDpetab = value->rValue;            mod->B3SOIFDpetabGiven = TRUE;            break;                         case  B3SOIFD_MOD_PDSUB:                         mod->B3SOIFDpdsub = value->rValue;            mod->B3SOIFDpdsubGiven = TRUE;            break;        case  B3SOIFD_MOD_PCIT :            mod->B3SOIFDpcit = value->rValue;            mod->B3SOIFDpcitGiven = TRUE;            break;        case  B3SOIFD_MOD_PCDSC :            mod->B3SOIFDpcdsc = value->rValue;            mod->B3SOIFDpcdscGiven = TRUE;            break;        case  B3SOIFD_MOD_PCDSCB :            mod->B3SOIFDpcdscb = value->rValue;            mod->B3SOIFDpcdscbGiven = TRUE;            break;        case  B3SOIFD_MOD_PCDSCD :            mod->B3SOIFDpcdscd = value->rValue;            mod->B3SOIFDpcdscdGiven = TRUE;            break;        case B3SOIFD_MOD_PPCLM:            mod->B3SOIFDppclm = value->rValue;            mod->B3SOIFDppclmGiven = TRUE;            break;                         case B3SOIFD_MOD_PPDIBL1:            mod->B3SOIFDppdibl1 = value->rValue;            mod->B3SOIFDppdibl1Given = TRUE;            break;                         case B3SOIFD_MOD_PPDIBL2:            mod->B3SOIFDppdibl2 = value->rValue;            mod->B3SOIFDppdibl2Given = TRUE;            break;                         case B3SOIFD_MOD_PPDIBLB:            mod->B3SOIFDppdiblb = value->rValue;            mod->B3SOIFDppdiblbGiven = TRUE;            break;                         case  B3SOIFD_MOD_PDROUT:                         mod->B3SOIFDpdrout = value->rValue;            mod->B3SOIFDpdroutGiven = TRUE;            break;        case B3SOIFD_MOD_PPVAG:            mod->B3SOIFDppvag = value->rValue;            mod->B3SOIFDppvagGiven = TRUE;            break;                         case  B3SOIFD_MOD_PDELTA :            mod->B3SOIFDpdelta = value->rValue;            mod->B3SOIFDpdeltaGiven = TRUE;            break;        case  B3SOIFD_MOD_PAII :            mod->B3SOIFDpaii = value->rValue;            mod->B3SOIFDpaiiGiven = TRUE;            break;        case  B3SOIFD_MOD_PBII :            mod->B3SOIFDpbii = value->rValue;            mod->B3SOIFDpbiiGiven = TRUE;            break;        case  B3SOIFD_MOD_PCII :            mod->B3SOIFDpcii = value->rValue;            mod->B3SOIFDpciiGiven = TRUE;            break;        case  B3SOIFD_MOD_PDII :            mod->B3SOIFDpdii = value->rValue;            mod->B3SOIFDpdiiGiven = TRUE;            break;        case  B3SOIFD_MOD_PALPHA0 :            mod->B3SOIFDpalpha0 = value->rValue;            mod->B3SOIFDpalpha0Given = TRUE;            break;        case  B3SOIFD_MOD_PALPHA1 :            mod->B3SOIFDpalpha1 = value->rValue;            mod->B3SOIFDpalpha1Given = TRUE;            break;        case  B3SOIFD_MOD_PBETA0 :            mod->B3SOIFDpbeta0 = value->rValue;            mod->B3SOIFDpbeta0Given = TRUE;            break;        case  B3SOIFD_MOD_PAGIDL :            mod->B3SOIFDpagidl = value->rValue;            mod->B3SOIFDpagidlGiven = TRUE;            break;        case  B3SOIFD_MOD_PBGIDL :            mod->B3SOIFDpbgidl = value->rValue;            mod->B3SOIFDpbgidlGiven = TRUE;            break;        case  B3SOIFD_MOD_PNGIDL :            mod->B3SOIFDpngidl = value->rValue;            mod->B3SOIFDpngidlGiven = TRUE;            break;        case  B3SOIFD_MOD_PNTUN :            mod->B3SOIFDpntun = value->rValue;            mod->B3SOIFDpntunGiven = TRUE;            break;        case  B3SOIFD_MOD_PNDIODE :            mod->B3SOIFDpndiode = value->rValue;            mod->B3SOIFDpndiodeGiven = TRUE;            break;        case  B3SOIFD_MOD_PISBJT :            mod->B3SOIFDpisbjt = value->rValue;            mod->B3SOIFDpisbjtGiven = TRUE;            break;        case  B3SOIFD_MOD_PISDIF :            mod->B3SOIFDpisdif = value->rValue;            mod->B3SOIFDpisdifGiven = TRUE;            break;        case  B3SOIFD_MOD_PISREC :            mod->B3SOIFDpisrec = value->rValue;            mod->B3SOIFDpisrecGiven = TRUE;            break;        case  B3SOIFD_MOD_PISTUN :            mod->B3SOIFDpistun = value->rValue;            mod->B3SOIFDpistunGiven = TRUE;            break;        case  B3SOIFD_MOD_PEDL :            mod->B3SOIFDpedl = value->rValue;            mod->B3SOIFDpedlGiven = TRUE;            break;        case  B3SOIFD_MOD_PKBJT1 :            mod->B3SOIFDpkbjt1 = value->rValue;            mod->B3SOIFDpkbjt1Given = TRUE;            break;	/* CV Model */        case  B3SOIFD_MOD_PVSDFB :            mod->B3SOIFDpvsdfb = value->rValue;            mod->B3SOIFDpvsdfbGiven = TRUE;            break;        case  B3SOIFD_MOD_PVSDTH :            mod->B3SOIFDpvsdth = value->rValue;            mod->B3SOIFDpvsdthGiven = TRUE;            break;/* Added for binning - END */        case  B3SOIFD_MOD_NMOS  :            if(value->iValue) {                mod->B3SOIFDtype = 1;                mod->B3SOIFDtypeGiven = TRUE;            }            break;        case  B3SOIFD_MOD_PMOS  :            if(value->iValue) {                mod->B3SOIFDtype = - 1;                mod->B3SOIFDtypeGiven = TRUE;            }            break;        default:            return(E_BADPARM);    }    return(OK);}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?