📄 b3soiddmask.c
字号:
/**********Copyright 1999 Regents of the University of California. All rights reserved.Author: Weidong Liu and Pin Su Feb 1999Author: 1998 Samuel Fung, Dennis Sinitsky and Stephen TangModified by Wei Jin 99/9/27File: b3soiddmask.c 98/5/01Modified by Paolo Nenzi 2002**********/#include "ngspice.h"#include "ifsim.h"#include "cktdefs.h"#include "devdefs.h"#include "b3soidddef.h"#include "sperror.h"#include "suffix.h"intB3SOIDDmAsk(CKTcircuit *ckt, GENmodel *inst, int which, IFvalue *value){ B3SOIDDmodel *model = (B3SOIDDmodel *)inst; switch(which) { case B3SOIDD_MOD_MOBMOD: value->iValue = model->B3SOIDDmobMod; return(OK); case B3SOIDD_MOD_PARAMCHK: value->iValue = model->B3SOIDDparamChk; return(OK); case B3SOIDD_MOD_BINUNIT: value->iValue = model->B3SOIDDbinUnit; return(OK); case B3SOIDD_MOD_CAPMOD: value->iValue = model->B3SOIDDcapMod; return(OK); case B3SOIDD_MOD_SHMOD: value->iValue = model->B3SOIDDshMod; return(OK); case B3SOIDD_MOD_NOIMOD: value->iValue = model->B3SOIDDnoiMod; return(OK); case B3SOIDD_MOD_VERSION : value->rValue = model->B3SOIDDversion; return(OK); case B3SOIDD_MOD_TOX : value->rValue = model->B3SOIDDtox; return(OK); case B3SOIDD_MOD_CDSC : value->rValue = model->B3SOIDDcdsc; return(OK); case B3SOIDD_MOD_CDSCB : value->rValue = model->B3SOIDDcdscb; return(OK); case B3SOIDD_MOD_CDSCD : value->rValue = model->B3SOIDDcdscd; return(OK); case B3SOIDD_MOD_CIT : value->rValue = model->B3SOIDDcit; return(OK); case B3SOIDD_MOD_NFACTOR : value->rValue = model->B3SOIDDnfactor; return(OK); case B3SOIDD_MOD_VSAT: value->rValue = model->B3SOIDDvsat; return(OK); case B3SOIDD_MOD_AT: value->rValue = model->B3SOIDDat; return(OK); case B3SOIDD_MOD_A0: value->rValue = model->B3SOIDDa0; return(OK); case B3SOIDD_MOD_AGS: value->rValue = model->B3SOIDDags; return(OK); case B3SOIDD_MOD_A1: value->rValue = model->B3SOIDDa1; return(OK); case B3SOIDD_MOD_A2: value->rValue = model->B3SOIDDa2; return(OK); case B3SOIDD_MOD_KETA: value->rValue = model->B3SOIDDketa; return(OK); case B3SOIDD_MOD_NSUB: value->rValue = model->B3SOIDDnsub; return(OK); case B3SOIDD_MOD_NPEAK: value->rValue = model->B3SOIDDnpeak; return(OK); case B3SOIDD_MOD_NGATE: value->rValue = model->B3SOIDDngate; return(OK); case B3SOIDD_MOD_GAMMA1: value->rValue = model->B3SOIDDgamma1; return(OK); case B3SOIDD_MOD_GAMMA2: value->rValue = model->B3SOIDDgamma2; return(OK); case B3SOIDD_MOD_VBX: value->rValue = model->B3SOIDDvbx; return(OK); case B3SOIDD_MOD_VBM: value->rValue = model->B3SOIDDvbm; return(OK); case B3SOIDD_MOD_XT: value->rValue = model->B3SOIDDxt; return(OK); case B3SOIDD_MOD_K1: value->rValue = model->B3SOIDDk1; return(OK); case B3SOIDD_MOD_KT1: value->rValue = model->B3SOIDDkt1; return(OK); case B3SOIDD_MOD_KT1L: value->rValue = model->B3SOIDDkt1l; return(OK); case B3SOIDD_MOD_KT2 : value->rValue = model->B3SOIDDkt2; return(OK); case B3SOIDD_MOD_K2 : value->rValue = model->B3SOIDDk2; return(OK); case B3SOIDD_MOD_K3: value->rValue = model->B3SOIDDk3; return(OK); case B3SOIDD_MOD_K3B: value->rValue = model->B3SOIDDk3b; return(OK); case B3SOIDD_MOD_W0: value->rValue = model->B3SOIDDw0; return(OK); case B3SOIDD_MOD_NLX: value->rValue = model->B3SOIDDnlx; return(OK); case B3SOIDD_MOD_DVT0 : value->rValue = model->B3SOIDDdvt0; return(OK); case B3SOIDD_MOD_DVT1 : value->rValue = model->B3SOIDDdvt1; return(OK); case B3SOIDD_MOD_DVT2 : value->rValue = model->B3SOIDDdvt2; return(OK); case B3SOIDD_MOD_DVT0W : value->rValue = model->B3SOIDDdvt0w; return(OK); case B3SOIDD_MOD_DVT1W : value->rValue = model->B3SOIDDdvt1w; return(OK); case B3SOIDD_MOD_DVT2W : value->rValue = model->B3SOIDDdvt2w; return(OK); case B3SOIDD_MOD_DROUT : value->rValue = model->B3SOIDDdrout; return(OK); case B3SOIDD_MOD_DSUB : value->rValue = model->B3SOIDDdsub; return(OK); case B3SOIDD_MOD_VTH0: value->rValue = model->B3SOIDDvth0; return(OK); case B3SOIDD_MOD_UA: value->rValue = model->B3SOIDDua; return(OK); case B3SOIDD_MOD_UA1: value->rValue = model->B3SOIDDua1; return(OK); case B3SOIDD_MOD_UB: value->rValue = model->B3SOIDDub; return(OK); case B3SOIDD_MOD_UB1: value->rValue = model->B3SOIDDub1; return(OK); case B3SOIDD_MOD_UC: value->rValue = model->B3SOIDDuc; return(OK); case B3SOIDD_MOD_UC1: value->rValue = model->B3SOIDDuc1; return(OK); case B3SOIDD_MOD_U0: value->rValue = model->B3SOIDDu0; return(OK); case B3SOIDD_MOD_UTE: value->rValue = model->B3SOIDDute; return(OK); case B3SOIDD_MOD_VOFF: value->rValue = model->B3SOIDDvoff; return(OK); case B3SOIDD_MOD_DELTA: value->rValue = model->B3SOIDDdelta; return(OK); case B3SOIDD_MOD_RDSW: value->rValue = model->B3SOIDDrdsw; return(OK); case B3SOIDD_MOD_PRWG: value->rValue = model->B3SOIDDprwg; return(OK); case B3SOIDD_MOD_PRWB: value->rValue = model->B3SOIDDprwb; return(OK); case B3SOIDD_MOD_PRT: value->rValue = model->B3SOIDDprt; return(OK); case B3SOIDD_MOD_ETA0: value->rValue = model->B3SOIDDeta0; return(OK); case B3SOIDD_MOD_ETAB: value->rValue = model->B3SOIDDetab; return(OK); case B3SOIDD_MOD_PCLM: value->rValue = model->B3SOIDDpclm; return(OK); case B3SOIDD_MOD_PDIBL1: value->rValue = model->B3SOIDDpdibl1; return(OK); case B3SOIDD_MOD_PDIBL2: value->rValue = model->B3SOIDDpdibl2; return(OK); case B3SOIDD_MOD_PDIBLB: value->rValue = model->B3SOIDDpdiblb; return(OK); case B3SOIDD_MOD_PVAG: value->rValue = model->B3SOIDDpvag; return(OK); case B3SOIDD_MOD_WR: value->rValue = model->B3SOIDDwr; return(OK); case B3SOIDD_MOD_DWG: value->rValue = model->B3SOIDDdwg; return(OK); case B3SOIDD_MOD_DWB: value->rValue = model->B3SOIDDdwb; return(OK); case B3SOIDD_MOD_B0: value->rValue = model->B3SOIDDb0; return(OK); case B3SOIDD_MOD_B1: value->rValue = model->B3SOIDDb1; return(OK); case B3SOIDD_MOD_ALPHA0: value->rValue = model->B3SOIDDalpha0; return(OK); case B3SOIDD_MOD_ALPHA1: value->rValue = model->B3SOIDDalpha1; return(OK); case B3SOIDD_MOD_BETA0: value->rValue = model->B3SOIDDbeta0; return(OK); case B3SOIDD_MOD_CGSL: value->rValue = model->B3SOIDDcgsl; return(OK); case B3SOIDD_MOD_CGDL: value->rValue = model->B3SOIDDcgdl; return(OK); case B3SOIDD_MOD_CKAPPA: value->rValue = model->B3SOIDDckappa; return(OK); case B3SOIDD_MOD_CF: value->rValue = model->B3SOIDDcf; return(OK); case B3SOIDD_MOD_CLC: value->rValue = model->B3SOIDDclc; return(OK); case B3SOIDD_MOD_CLE: value->rValue = model->B3SOIDDcle; return(OK); case B3SOIDD_MOD_DWC: value->rValue = model->B3SOIDDdwc; return(OK); case B3SOIDD_MOD_DLC: value->rValue = model->B3SOIDDdlc; return(OK); case B3SOIDD_MOD_TBOX: value->rValue = model->B3SOIDDtbox; return(OK); case B3SOIDD_MOD_TSI: value->rValue = model->B3SOIDDtsi; return(OK); case B3SOIDD_MOD_KB1: value->rValue = model->B3SOIDDkb1; return(OK); case B3SOIDD_MOD_KB3: value->rValue = model->B3SOIDDkb3; return(OK); case B3SOIDD_MOD_DVBD0: value->rValue = model->B3SOIDDdvbd0; return(OK); case B3SOIDD_MOD_DVBD1: value->rValue = model->B3SOIDDdvbd1; return(OK); case B3SOIDD_MOD_DELP: value->rValue = model->B3SOIDDdelp; return(OK); case B3SOIDD_MOD_VBSA: value->rValue = model->B3SOIDDvbsa; return(OK); case B3SOIDD_MOD_RBODY: value->rValue = model->B3SOIDDrbody; return(OK); case B3SOIDD_MOD_RBSH: value->rValue = model->B3SOIDDrbsh; return(OK); case B3SOIDD_MOD_ADICE0: value->rValue = model->B3SOIDDadice0; return(OK); case B3SOIDD_MOD_ABP: value->rValue = model->B3SOIDDabp; return(OK); case B3SOIDD_MOD_MXC: value->rValue = model->B3SOIDDmxc; return(OK); case B3SOIDD_MOD_RTH0: value->rValue = model->B3SOIDDrth0; return(OK); case B3SOIDD_MOD_CTH0: value->rValue = model->B3SOIDDcth0; return(OK); case B3SOIDD_MOD_AII: value->rValue = model->B3SOIDDaii; return(OK); case B3SOIDD_MOD_BII: value->rValue = model->B3SOIDDbii; return(OK); case B3SOIDD_MOD_CII: value->rValue = model->B3SOIDDcii; return(OK); case B3SOIDD_MOD_DII: value->rValue = model->B3SOIDDdii; return(OK); case B3SOIDD_MOD_NDIODE: value->rValue = model->B3SOIDDndiode; return(OK); case B3SOIDD_MOD_NTUN: value->rValue = model->B3SOIDDntun; return(OK); case B3SOIDD_MOD_ISBJT: value->rValue = model->B3SOIDDisbjt; return(OK); case B3SOIDD_MOD_ISDIF: value->rValue = model->B3SOIDDisdif; return(OK); case B3SOIDD_MOD_ISREC: value->rValue = model->B3SOIDDisrec; return(OK); case B3SOIDD_MOD_ISTUN: value->rValue = model->B3SOIDDistun; return(OK); case B3SOIDD_MOD_XBJT: value->rValue = model->B3SOIDDxbjt; return(OK); case B3SOIDD_MOD_XREC: value->rValue = model->B3SOIDDxrec; return(OK); case B3SOIDD_MOD_XTUN: value->rValue = model->B3SOIDDxtun; return(OK); case B3SOIDD_MOD_EDL: value->rValue = model->B3SOIDDedl; return(OK); case B3SOIDD_MOD_KBJT1: value->rValue = model->B3SOIDDkbjt1; return(OK); case B3SOIDD_MOD_TT: value->rValue = model->B3SOIDDtt; return(OK); case B3SOIDD_MOD_VSDTH: value->rValue = model->B3SOIDDvsdth; return(OK); case B3SOIDD_MOD_VSDFB: value->rValue = model->B3SOIDDvsdfb; return(OK); case B3SOIDD_MOD_CSDMIN: value->rValue = model->B3SOIDDcsdmin; return(OK); case B3SOIDD_MOD_ASD: value->rValue = model->B3SOIDDasd; return(OK); case B3SOIDD_MOD_TNOM : value->rValue = model->B3SOIDDtnom; return(OK); case B3SOIDD_MOD_CGSO: value->rValue = model->B3SOIDDcgso; return(OK); case B3SOIDD_MOD_CGDO: value->rValue = model->B3SOIDDcgdo; return(OK); case B3SOIDD_MOD_CGEO: value->rValue = model->B3SOIDDcgeo; return(OK); case B3SOIDD_MOD_XPART: value->rValue = model->B3SOIDDxpart; return(OK); case B3SOIDD_MOD_RSH: value->rValue = model->B3SOIDDsheetResistance; return(OK);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -