⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 b3soifddef.h

📁 ngspice又一个电子CAD仿真软件代码.功能更全
💻 H
📖 第 1 页 / 共 5 页
字号:
/**********Copyright 1999 Regents of the University of California.  All rights reserved.Author: Weidong Liu and Pin Su         Feb 1999Author: 1998 Samuel FungModified by Pin Su, Wei Jin 99/9/27Modified by Paolo Nenzi 2002File: b3soifddef.h**********/#ifndef B3SOIFD#define B3SOIFD#define SOICODE/*  #define BULKCODE  */#include "ifsim.h"#include "gendefs.h"#include "cktdefs.h"#include "complex.h"#include "noisedef.h"         typedef struct sB3SOIFDinstance{    struct sB3SOIFDmodel *B3SOIFDmodPtr;    struct sB3SOIFDinstance *B3SOIFDnextInstance;    IFuid B3SOIFDname;    int B3SOIFDowner;      /* number of owner process */       int B3SOIFDstates;     /* index into state table for this device */    int B3SOIFDdNode;    int B3SOIFDgNode;    int B3SOIFDsNode;    int B3SOIFDeNode;    int B3SOIFDbNode;    int B3SOIFDtempNode;    int B3SOIFDpNode;      int B3SOIFDdNodePrime;    int B3SOIFDsNodePrime;    int B3SOIFDvbsNode;    /* for Debug */    int B3SOIFDidsNode;    int B3SOIFDicNode;    int B3SOIFDibsNode;    int B3SOIFDibdNode;    int B3SOIFDiiiNode;    int B3SOIFDigidlNode;    int B3SOIFDitunNode;    int B3SOIFDibpNode;    int B3SOIFDabeffNode;    int B3SOIFDvbs0effNode;    int B3SOIFDvbseffNode;    int B3SOIFDxcNode;    int B3SOIFDcbbNode;    int B3SOIFDcbdNode;    int B3SOIFDcbeNode;    int B3SOIFDcbgNode;    int B3SOIFDqbNode;    int B3SOIFDqbfNode;    int B3SOIFDqjsNode;    int B3SOIFDqjdNode;/* clean up last */    int B3SOIFDgmNode;    int B3SOIFDgmbsNode;    int B3SOIFDgdsNode;    int B3SOIFDgmeNode;    int B3SOIFDqgNode;    int B3SOIFDqdNode;    int B3SOIFDqeNode;    int B3SOIFDiterations;    int B3SOIFDvbs0teffNode;    int B3SOIFDvthNode;    int B3SOIFDvgsteffNode;    int B3SOIFDxcsatNode;    int B3SOIFDqaccNode;    int B3SOIFDqsub0Node;    int B3SOIFDqsubs1Node;    int B3SOIFDqsubs2Node;    int B3SOIFDvcscvNode;    int B3SOIFDvdscvNode;    int B3SOIFDdum1Node;    int B3SOIFDdum2Node;    int B3SOIFDdum3Node;    int B3SOIFDdum4Node;    int B3SOIFDdum5Node;/* end clean up last */    double B3SOIFDphi;    double B3SOIFDvtm;    double B3SOIFDni;    double B3SOIFDueff;    double B3SOIFDthetavth;     double B3SOIFDvon;    double B3SOIFDvbsdio;    double B3SOIFDvdsat;    double B3SOIFDcgdo;    double B3SOIFDcgso;    double B3SOIFDcgeo;    double B3SOIFDids;    double B3SOIFDic;    double B3SOIFDibs;    double B3SOIFDibd;    double B3SOIFDiii;    double B3SOIFDigidl;    double B3SOIFDitun;    double B3SOIFDibp;    double B3SOIFDabeff;    double B3SOIFDvbs0eff;    double B3SOIFDvbseff;    double B3SOIFDxc;    double B3SOIFDcbg;    double B3SOIFDcbb;    double B3SOIFDcbd;    double B3SOIFDqb;    double B3SOIFDqbf;    double B3SOIFDqjs;    double B3SOIFDqjd;    double B3SOIFDminIsub;    int    B3SOIFDfloat;/* clean up last */    double B3SOIFDdum1;    double B3SOIFDdum2;    double B3SOIFDdum3;    double B3SOIFDdum4;    double B3SOIFDdum5;/* end clean up last */    double B3SOIFDl;    double B3SOIFDw;    double B3SOIFDm;    double B3SOIFDdrainArea;    double B3SOIFDsourceArea;    double B3SOIFDdrainSquares;    double B3SOIFDsourceSquares;    double B3SOIFDdrainPerimeter;    double B3SOIFDsourcePerimeter;    double B3SOIFDsourceConductance;    double B3SOIFDdrainConductance;    double B3SOIFDicVBS;    double B3SOIFDicVDS;    double B3SOIFDicVGS;    double B3SOIFDicVES;    double B3SOIFDicVPS;    int B3SOIFDbjtoff;    int B3SOIFDbodyMod;    int B3SOIFDdebugMod;    double B3SOIFDrth0;    double B3SOIFDcth0;    double B3SOIFDbodySquares;    double B3SOIFDrbodyext;    double B3SOIFDcsbox;    double B3SOIFDcdbox;    double B3SOIFDcsmin;    double B3SOIFDcdmin;    double B3SOIFDst4;    double B3SOIFDdt4;    int B3SOIFDoff;    int B3SOIFDmode;    /* OP point */    double B3SOIFDqinv;    double B3SOIFDcd;    double B3SOIFDcjs;    double B3SOIFDcjd;    double B3SOIFDcbody;    double B3SOIFDcbodcon;    double B3SOIFDcth;    double B3SOIFDcsubstrate;    double B3SOIFDgm;    double B3SOIFDgme;    double B3SOIFDcb;    double B3SOIFDcdrain;    double B3SOIFDgds;    double B3SOIFDgmbs;    double B3SOIFDgmT;    double B3SOIFDgbbs;    double B3SOIFDgbgs;    double B3SOIFDgbds;    double B3SOIFDgbes;    double B3SOIFDgbps;    double B3SOIFDgbT;    double B3SOIFDgjsd;    double B3SOIFDgjsb;    double B3SOIFDgjsg;    double B3SOIFDgjsT;    double B3SOIFDgjdb;    double B3SOIFDgjdd;    double B3SOIFDgjdg;    double B3SOIFDgjde;    double B3SOIFDgjdT;    double B3SOIFDgbpbs;    double B3SOIFDgbpgs;    double B3SOIFDgbpds;    double B3SOIFDgbpes;    double B3SOIFDgbpps;    double B3SOIFDgbpT;    double B3SOIFDgtempb;    double B3SOIFDgtempg;    double B3SOIFDgtempd;    double B3SOIFDgtempe;    double B3SOIFDgtempT;    double B3SOIFDcggb;    double B3SOIFDcgdb;    double B3SOIFDcgsb;    double B3SOIFDcgeb;    double B3SOIFDcgT;    double B3SOIFDcbgb;    double B3SOIFDcbdb;    double B3SOIFDcbsb;    double B3SOIFDcbeb;    double B3SOIFDcbT;    double B3SOIFDcdgb;    double B3SOIFDcddb;    double B3SOIFDcdsb;    double B3SOIFDcdeb;    double B3SOIFDcdT;    double B3SOIFDcegb;    double B3SOIFDcedb;    double B3SOIFDcesb;    double B3SOIFDceeb;    double B3SOIFDceT;    double B3SOIFDqse;    double B3SOIFDgcse;    double B3SOIFDqde;    double B3SOIFDgcde;    struct b3soifdSizeDependParam  *pParam;    unsigned B3SOIFDlGiven :1;    unsigned B3SOIFDwGiven :1;    unsigned B3SOIFDmGiven :1;    unsigned B3SOIFDdrainAreaGiven :1;    unsigned B3SOIFDsourceAreaGiven    :1;    unsigned B3SOIFDdrainSquaresGiven  :1;    unsigned B3SOIFDsourceSquaresGiven :1;    unsigned B3SOIFDdrainPerimeterGiven    :1;    unsigned B3SOIFDsourcePerimeterGiven   :1;    unsigned B3SOIFDdNodePrimeSet  :1;    unsigned B3SOIFDsNodePrimeSet  :1;    unsigned B3SOIFDicVBSGiven :1;    unsigned B3SOIFDicVDSGiven :1;    unsigned B3SOIFDicVGSGiven :1;    unsigned B3SOIFDicVESGiven :1;    unsigned B3SOIFDicVPSGiven :1;    unsigned B3SOIFDbjtoffGiven :1;    unsigned B3SOIFDdebugModGiven :1;    unsigned B3SOIFDrth0Given :1;    unsigned B3SOIFDcth0Given :1;    unsigned B3SOIFDbodySquaresGiven :1;    unsigned B3SOIFDoffGiven :1;        double *B3SOIFDEePtr;    double *B3SOIFDEbPtr;    double *B3SOIFDBePtr;    double *B3SOIFDEgPtr;    double *B3SOIFDEdpPtr;    double *B3SOIFDEspPtr;    double *B3SOIFDTemptempPtr;    double *B3SOIFDTempdpPtr;    double *B3SOIFDTempspPtr;    double *B3SOIFDTempgPtr;    double *B3SOIFDTempbPtr;    double *B3SOIFDTempePtr;    double *B3SOIFDGtempPtr;    double *B3SOIFDDPtempPtr;    double *B3SOIFDSPtempPtr;    double *B3SOIFDEtempPtr;    double *B3SOIFDBtempPtr;    double *B3SOIFDPtempPtr;    double *B3SOIFDBpPtr;    double *B3SOIFDPbPtr;    double *B3SOIFDPpPtr;    double *B3SOIFDPgPtr;    double *B3SOIFDPdpPtr;    double *B3SOIFDPspPtr;    double *B3SOIFDPePtr;    double *B3SOIFDDPePtr;    double *B3SOIFDSPePtr;    double *B3SOIFDGePtr;    double *B3SOIFDDdPtr;    double *B3SOIFDGgPtr;    double *B3SOIFDSsPtr;    double *B3SOIFDBbPtr;    double *B3SOIFDDPdpPtr;    double *B3SOIFDSPspPtr;    double *B3SOIFDDdpPtr;    double *B3SOIFDGbPtr;    double *B3SOIFDGdpPtr;    double *B3SOIFDGspPtr;    double *B3SOIFDSspPtr;    double *B3SOIFDBdpPtr;    double *B3SOIFDBspPtr;    double *B3SOIFDDPspPtr;    double *B3SOIFDDPdPtr;    double *B3SOIFDBgPtr;    double *B3SOIFDDPgPtr;    double *B3SOIFDSPgPtr;    double *B3SOIFDSPsPtr;    double *B3SOIFDDPbPtr;    double *B3SOIFDSPbPtr;    double *B3SOIFDSPdpPtr;    double *B3SOIFDVbsPtr;    /* Debug */    double *B3SOIFDIdsPtr;    double *B3SOIFDIcPtr;    double *B3SOIFDIbsPtr;    double *B3SOIFDIbdPtr;    double *B3SOIFDIiiPtr;    double *B3SOIFDIgidlPtr;    double *B3SOIFDItunPtr;    double *B3SOIFDIbpPtr;    double *B3SOIFDAbeffPtr;    double *B3SOIFDVbs0effPtr;    double *B3SOIFDVbseffPtr;    double *B3SOIFDXcPtr;    double *B3SOIFDCbbPtr;    double *B3SOIFDCbdPtr;    double *B3SOIFDCbgPtr;    double *B3SOIFDqbPtr;    double *B3SOIFDQbfPtr;    double *B3SOIFDQjsPtr;    double *B3SOIFDQjdPtr;    /* clean up last */    double *B3SOIFDGmPtr;    double *B3SOIFDGmbsPtr;    double *B3SOIFDGdsPtr;    double *B3SOIFDGmePtr;    double *B3SOIFDVbs0teffPtr;    double *B3SOIFDVthPtr;    double *B3SOIFDVgsteffPtr;    double *B3SOIFDXcsatPtr;    double *B3SOIFDQaccPtr;    double *B3SOIFDQsub0Ptr;    double *B3SOIFDQsubs1Ptr;    double *B3SOIFDQsubs2Ptr;    double *B3SOIFDVdscvPtr;    double *B3SOIFDVcscvPtr;    double *B3SOIFDCbePtr;    double *B3SOIFDqgPtr;    double *B3SOIFDqdPtr;    double *B3SOIFDqePtr;    double *B3SOIFDDum1Ptr;    double *B3SOIFDDum2Ptr;    double *B3SOIFDDum3Ptr;    double *B3SOIFDDum4Ptr;    double *B3SOIFDDum5Ptr;    /* End clean up last */#define B3SOIFDvbd B3SOIFDstates+ 0#define B3SOIFDvbs B3SOIFDstates+ 1#define B3SOIFDvgs B3SOIFDstates+ 2#define B3SOIFDvds B3SOIFDstates+ 3#define B3SOIFDves B3SOIFDstates+ 4#define B3SOIFDvps B3SOIFDstates+ 5#define B3SOIFDvg B3SOIFDstates+ 6#define B3SOIFDvd B3SOIFDstates+ 7#define B3SOIFDvs B3SOIFDstates+ 8#define B3SOIFDvp B3SOIFDstates+ 9#define B3SOIFDve B3SOIFDstates+ 10#define B3SOIFDdeltemp B3SOIFDstates+ 11#define B3SOIFDqb B3SOIFDstates+ 12#define B3SOIFDcqb B3SOIFDstates+ 13#define B3SOIFDqg B3SOIFDstates+ 14#define B3SOIFDcqg B3SOIFDstates+ 15#define B3SOIFDqd B3SOIFDstates+ 16#define B3SOIFDcqd B3SOIFDstates+ 17#define B3SOIFDqe B3SOIFDstates+ 18#define B3SOIFDcqe B3SOIFDstates+ 19#define B3SOIFDqbs  B3SOIFDstates+ 20#define B3SOIFDqbd  B3SOIFDstates+ 21#define B3SOIFDqbe  B3SOIFDstates+ 22#define B3SOIFDqth B3SOIFDstates+ 23#define B3SOIFDcqth B3SOIFDstates+ 24#define B3SOIFDnumStates 25

⌨️ 快捷键说明

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