You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

39 lines
1.1 KiB

/**********
Copyright 1993: T. Ytterdal, K. Lee, M. Shur and T. A. Fjeldly. All rights reserved.
Author: Trond Ytterdal
**********/
#include "ngspice/ngspice.h"
#include "ngspice/cktdefs.h"
#include "mesadefs.h"
#include "ngspice/sperror.h"
#include "ngspice/suffix.h"
int
MESAgetic(GENmodel *inModel, CKTcircuit *ckt)
{
MESAmodel *model = (MESAmodel*)inModel;
MESAinstance *here;
/*
* grab initial conditions out of rhs array. User specified, so use
* external nodes to get values
*/
for( ; model ; model = MESAnextModel(model)) {
for(here = MESAinstances(model); here ; here = MESAnextInstance(here)) {
if(!here->MESAicVDSGiven) {
here->MESAicVDS =
*(ckt->CKTrhs + here->MESAdrainNode) -
*(ckt->CKTrhs + here->MESAsourceNode);
}
if(!here->MESAicVGSGiven) {
here->MESAicVGS =
*(ckt->CKTrhs + here->MESAgateNode) -
*(ckt->CKTrhs + here->MESAsourceNode);
}
}
}
return(OK);
}