68 gm= *(ckt->CKTstate0 + here->B2gm);
69 gds= *(ckt->CKTstate0 + here->B2gds);
70 gmbs= *(ckt->CKTstate0 + here->B2gmbs);
71 gbd= *(ckt->CKTstate0 + here->B2gbd);
72 gbs= *(ckt->CKTstate0 + here->B2gbs);
73 capbd= *(ckt->CKTstate0 + here->B2capbd);
74 capbs= *(ckt->CKTstate0 + here->B2capbs);
79 cggb = *(ckt->CKTstate0 + here->B2cggb);
80 cgsb = *(ckt->CKTstate0 + here->B2cgsb);
81 cgdb = *(ckt->CKTstate0 + here->B2cgdb);
83 cbgb = *(ckt->CKTstate0 + here->B2cbgb);
84 cbsb = *(ckt->CKTstate0 + here->B2cbsb);
85 cbdb = *(ckt->CKTstate0 + here->B2cbdb);
87 cdgb = *(ckt->CKTstate0 + here->B2cdgb);
88 cdsb = *(ckt->CKTstate0 + here->B2cdsb);
89 cddb = *(ckt->CKTstate0 + here->B2cddb);
95 xcsdb = -(cgdb + cbdb + cddb) ;
103 xcbdb = (cbdb - capbd ) ;
104 xcbsb = (cbsb - capbs ) ;
107 *(here->
B2GgPtr ) += xcggb * s->real;
108 *(here->
B2GgPtr +1) += xcggb * s->imag;
109 *(here->
B2BbPtr ) += (-xcbgb-xcbdb-xcbsb) * s->real;
110 *(here->
B2BbPtr +1) += (-xcbgb-xcbdb-xcbsb) * s->imag;
112 *(here->
B2DPdpPtr +1) += xcddb * s->imag;
114 *(here->
B2SPspPtr +1) += xcssb * s->imag;
115 *(here->
B2GbPtr ) += (-xcggb-xcgdb-xcgsb) * s->real;
116 *(here->
B2GbPtr +1) += (-xcggb-xcgdb-xcgsb) * s->imag;
117 *(here->
B2GdpPtr ) += xcgdb * s->real;
118 *(here->
B2GdpPtr +1) += xcgdb * s->imag;
119 *(here->
B2GspPtr ) += xcgsb * s->real;
120 *(here->
B2GspPtr +1) += xcgsb * s->imag;
121 *(here->
B2BgPtr ) += xcbgb * s->real;
122 *(here->
B2BgPtr +1) += xcbgb * s->imag;
123 *(here->
B2BdpPtr ) += xcbdb * s->real;
124 *(here->
B2BdpPtr +1) += xcbdb * s->imag;
125 *(here->
B2BspPtr ) += xcbsb * s->real;
126 *(here->
B2BspPtr +1) += xcbsb * s->imag;
127 *(here->
B2DPgPtr ) += xcdgb * s->real;
128 *(here->
B2DPgPtr +1) += xcdgb * s->imag;
129 *(here->
B2DPbPtr ) += (-xcdgb-xcddb-xcdsb) * s->real;
130 *(here->
B2DPbPtr +1) += (-xcdgb-xcddb-xcdsb) * s->imag;
132 *(here->
B2DPspPtr +1) += xcdsb * s->imag;
133 *(here->
B2SPgPtr ) += xcsgb * s->real;
134 *(here->
B2SPgPtr +1) += xcsgb * s->imag;
135 *(here->
B2SPbPtr ) += (-xcsgb-xcsdb-xcssb) * s->real;
136 *(here->
B2SPbPtr +1) += (-xcsgb-xcsdb-xcssb) * s->imag;
138 *(here->
B2SPdpPtr +1) += xcsdb * s->imag;
142 *(here->
B2DPdpPtr) += gdpr+gds+gbd+xrev*(gm+gmbs);
143 *(here->
B2SPspPtr) += gspr+gds+gbs+xnrm*(gm+gmbs);
149 *(here->
B2DPgPtr) += (xnrm-xrev)*gm;
150 *(here->
B2DPbPtr) += -gbd+(xnrm-xrev)*gmbs;
151 *(here->
B2DPspPtr) += -gds-xnrm*(gm+gmbs);
152 *(here->
B2SPgPtr) += -(xnrm-xrev)*gm;
154 *(here->
B2SPbPtr) += -gbs-(xnrm-xrev)*gmbs;
155 *(here->
B2SPdpPtr) += -gds-xrev*(gm+gmbs);
struct sBSIM2instance * B2nextInstance
double B2sourceConductance
struct sBSIM2model * B2nextModel
int B2pzLoad(GENmodel *inModel, CKTcircuit *ckt, SPcomplex *s)
struct bsim2SizeDependParam * pParam
double B2drainConductance