30 static char *msg =
"Current and power not available for ac analysis";
75 value->
rValue = *(ckt->CKTstate0 + here->MOScapgd);
79 value->
rValue = *(ckt->CKTstate0 + here->MOScapgs);
161 value->
rValue = *(ckt->CKTstate0 + here->MOSvbd);
165 value->
rValue = *(ckt->CKTstate0 + here->MOSvbs);
169 value->
rValue = *(ckt->CKTstate0 + here->MOSvgs);
173 value->
rValue = *(ckt->CKTstate0 + here->MOSvds);
177 value->
rValue = *(ckt->CKTstate0 + here->MOScapgd);
181 value->
rValue = *(ckt->CKTstate0 + here->MOSqgd);
185 value->
rValue = *(ckt->CKTstate0 + here->MOScqgd);
189 value->
rValue = *(ckt->CKTstate0 + here->MOScapgs);
193 value->
rValue = *(ckt->CKTstate0 + here->MOSqgs);
197 value->
rValue = *(ckt->CKTstate0 + here->MOScqgs);
201 value->
rValue = *(ckt->CKTstate0 + here->MOScapgb);
205 value->
rValue = *(ckt->CKTstate0 + here->MOSqgb);
209 value->
rValue = *(ckt->CKTstate0 + here->MOScqgb);
213 value->
rValue = *(ckt->CKTstate0 + here->MOSqbd);
217 value->
rValue = *(ckt->CKTstate0 + here->MOScqbd);
221 value->
rValue = *(ckt->CKTstate0 + here->MOSqbs);
225 value->
rValue = *(ckt->CKTstate0 + here->MOScqbs);
228 if (ckt->CKTcurrentAnalysis &
DOING_AC) {
238 *(ckt->CKTstate0 + here->MOScqgb) +
239 *(ckt->CKTstate0 + here->MOScqgd) +
240 *(ckt->CKTstate0 + here->MOScqgs);
245 if (ckt->CKTcurrentAnalysis &
DOING_AC) {
251 if (ckt->CKTstate0) {
254 *(ckt->CKTstate0 + here->MOScqgb);
257 value->
rValue -= *(ckt->CKTstate0 + here->MOScqgb) +
258 *(ckt->CKTstate0 + here->MOScqgd) +
259 *(ckt->CKTstate0 + here->MOScqgs);
264 if (ckt->CKTcurrentAnalysis &
DOING_AC) {
270 if (ckt->CKTstate0) {
272 *(ckt->CKTstate0 + here->MOScqgb);
276 if (ckt->CKTcurrentAnalysis &
DOING_AC) {
282 if (ckt->CKTstate0 && ckt->CKTrhsOld) {
288 *(ckt->CKTstate0 + here->MOScqgb)) *
292 value->
rValue += (*(ckt->CKTstate0 + here->MOScqgb) +
293 *(ckt->CKTstate0 + here->MOScqgd) +
294 *(ckt->CKTstate0 + here->MOScqgs)) *
301 temp -= *(ckt->CKTstate0 + here->MOScqgb) +
302 *(ckt->CKTstate0 + here->MOScqgd) +
303 *(ckt->CKTstate0 + here->MOScqgs);
#define MOS_SOURCECONDUCT
double MOSsourcePerimeter
#define MOS_CAPZEROBIASBS
#define MOS_CAPZEROBIASBSSW
#define MOS_CAPZEROBIASBDSW
#define MOS_CAPZEROBIASBD
int MOSask(CKTcircuit *ckt, GENinstance *inst, int which, IFvalue *value, IFvalue *select)
double MOSsourceConductance
double MOSdrainConductance