📄 cktdefs.h
字号:
double CKTreltol; /* --- */ double CKTchgtol; /* --- */ double CKTvoltTol; /* --- */ /* What is this define for ? */#ifdef NEWTRUNC double CKTlteReltol; double CKTlteAbstol;#endif /* NEWTRUNC */ double CKTgmin; /* Parallel Conductance --- */ double CKTgshunt; double CKTdelmin; /* ??? */ double CKTtrtol; /* ??? */ double CKTfinalTime; /* ??? */ double CKTstep; /* ??? */ double CKTmaxStep; /* ??? */ double CKTinitTime; /* ??? */ double CKTomega; /* ??? */ double CKTsrcFact; /* ??? */ double CKTdiagGmin; /* ??? */ int CKTnumSrcSteps; /* ??? */ int CKTnumGminSteps; /* ??? */ double CKTgminFactor; int CKTnoncon; /* ??? */ double CKTdefaultMosM; double CKTdefaultMosL; /* Default Channel Lenght of MOS devices */ double CKTdefaultMosW; /* Default Channel Width of MOS devics */ double CKTdefaultMosAD; /* Default Drain Area of MOS */ double CKTdefaultMosAS; /* Default Source Area of MOS */ unsigned int CKThadNodeset:1; /* ??? */ unsigned int CKTfixLimit:1; /* flag to indicate that the limiting of MOSFETs should be done as in SPICE2 */ unsigned int CKTnoOpIter:1; /* flag to indicate not to try the operating point brute force, but to use gmin stepping first */ unsigned int CKTisSetup:1; /* flag to indicate if CKTsetup done */ JOB *CKTcurJob; /* Next analysis to be performed ??? */ SENstruct *CKTsenInfo; /* the sensitivity information */ double *CKTtimePoints; /* list of all accepted timepoints in the current transient simulation */ double *CKTdeltaList; /* list of all timesteps in the current transient simulation */ int CKTtimeListSize; /* size of above lists */ int CKTtimeIndex; /* current position in above lists */ int CKTsizeIncr; /* amount to increment size of above arrays when you run out of space */ unsigned int CKTtryToCompact:1; /* try to compact past history for LTRA lines */ unsigned int CKTbadMos3:1; /* Use old, unfixed MOS3 equations */ unsigned int CKTkeepOpInfo:1; /* flag for small signal analyses */ unsigned int CKTcopyNodesets:1; /* NodesetFIX */ unsigned int CKTnodeDamping:1; /* flag for node damping fix */ double CKTabsDv; /* abs limit for iter-iter voltage change */ double CKTrelDv; /* rel limit for iter-iter voltage change */ int CKTtroubleNode; /* Non-convergent node number */ GENinstance *CKTtroubleElt; /* Non-convergent device instance *//* gtri - evt - wbk - 5/20/91 - add event-driven and enhancements data */#ifdef XSPICE Evt_Ckt_Data_t *evt; /* all data about event driven stuff */ Enh_Ckt_Data_t *enh; /* data used by general enhancements */#endif/* gtri - evt - wbk - 5/20/91 - add event-driven and enhancements data */} CKTcircuit;/* Now function prottypes */extern int ACan( CKTcircuit *, int );extern int ACaskQuest( CKTcircuit *, void *, int , IFvalue *);extern int ACsetParm( CKTcircuit *, void *, int , IFvalue *);extern int CKTacDump( CKTcircuit *, double , void *);extern int CKTacLoad( CKTcircuit *);extern int CKTaccept( CKTcircuit *);extern int CKTacct( CKTcircuit *, void *, int , IFvalue *);extern int CKTask( void *, void *, int , IFvalue *, IFvalue *);extern int CKTaskAnalQ( void *, void *, int , IFvalue *, IFvalue *);extern int CKTaskNodQst( void *, void *, int , IFvalue *, IFvalue *);extern int CKTbindNode( void *, void *, int , void *);extern void CKTbreakDump( CKTcircuit *);extern int CKTclrBreak( CKTcircuit *);extern int CKTconvTest( CKTcircuit *);extern int CKTcrtElt( void *, void *, void **, IFuid );extern int CKTdelTask( void *, void *);extern int CKTdestroy( void *);extern int CKTdltAnal( void *, void *, void *);extern int CKTdltInst( void *, void *);extern int CKTdltMod( void *, void *);extern int CKTdltNNum(void *, int );extern int CKTdltNod( void *, void *);extern int CKTdoJob( void *, int , void *);extern void CKTdump( CKTcircuit *, double, void *);#ifdef CIDERextern void NDEVacct(CKTcircuit *ckt, FILE *file);#endif /* CIDER */extern void CKTncDump(CKTcircuit *);extern int CKTfndAnal( void *, int *, void **, IFuid , void *, IFuid );extern int CKTfndBranch( CKTcircuit *, IFuid);extern int CKTfndDev( void *, int *, void **, IFuid , void *, IFuid );extern int CKTfndMod( void *, int *, void **, IFuid );extern int CKTfndNode( void *, void **, IFuid );extern int CKTfndTask( void *, void **, IFuid );extern int CKTground( void *, void **, IFuid );extern int CKTic( CKTcircuit *);extern int CKTinit( void **);extern int CKTinst2Node( void *, void *, int , CKTnode **, IFuid *);extern int CKTlinkEq(CKTcircuit*,CKTnode*);extern int CKTload( CKTcircuit *);extern int CKTmapNode( void *, void **, IFuid );extern int CKTmkCur( CKTcircuit *, CKTnode **, IFuid , char *);extern int CKTmkNode(CKTcircuit*,CKTnode**);extern int CKTmkVolt( CKTcircuit *, CKTnode **, IFuid , char *);extern int CKTmodAsk( void *, void *, int , IFvalue *, IFvalue *);extern int CKTmodCrt( void *, int , void **, IFuid );extern int CKTmodParam( void *, void *, int , IFvalue *, IFvalue *);extern int CKTnames(CKTcircuit *, int *, IFuid **);extern int CKTnewAnal( void *, int , IFuid , void **, void *);extern int CKTnewEq( void *, void **, IFuid );extern int CKTnewNode( void *, void **, IFuid );extern int CKTnewTask( void *, void **, IFuid, void ** );extern int CKTnoise (CKTcircuit *ckt, int mode, int operation, Ndata *data);extern IFuid CKTnodName( CKTcircuit *, int );extern void CKTnodOut( CKTcircuit *);extern CKTnode * CKTnum2nod( CKTcircuit *, int );extern int CKTop(CKTcircuit *, long, long, int );extern int CKTpModName( char *, IFvalue *, CKTcircuit *, int , IFuid , GENmodel **);extern int CKTpName( char *, IFvalue *, CKTcircuit *, int , char *, GENinstance **);extern int CKTparam( void *, void *, int , IFvalue *, IFvalue *);extern int CKTpartition(register CKTcircuit *ckt);extern int CKTpzFindZeros( CKTcircuit *, PZtrial **, int * );extern int CKTpzLoad( CKTcircuit *, SPcomplex * );extern int CKTpzSetup( CKTcircuit *, int);extern int CKTsenAC( CKTcircuit *);extern int CKTsenComp( CKTcircuit *);extern int CKTsenDCtran( CKTcircuit *);extern int CKTsenLoad( CKTcircuit *);extern void CKTsenPrint( CKTcircuit *);extern int CKTsenSetup( CKTcircuit *);extern int CKTsenUpdate( CKTcircuit *);extern int CKTsetAnalPm( void *, void *, int , IFvalue *, IFvalue *);extern int CKTsetBreak( CKTcircuit *, double );extern int CKTsetNodPm( void *, void *, int , IFvalue *, IFvalue *);extern int CKTsetOpt( CKTcircuit *, void *, int , IFvalue *);extern int CKTsetup( CKTcircuit *);extern int CKTunsetup(CKTcircuit *); extern int CKTtemp( CKTcircuit *);extern char *CKTtrouble(void *, char *);extern void CKTterr( int , CKTcircuit *, double *);extern int CKTtrunc( CKTcircuit *, double *);extern int CKTtypelook( char *);extern int DCOaskQuest( CKTcircuit *, void *, int , IFvalue *);extern int DCOsetParm( CKTcircuit *, void *, int , IFvalue *);extern int DCTaskQuest( CKTcircuit *, void *, int , IFvalue *);extern int DCTsetParm( CKTcircuit *, void *, int , IFvalue *);extern int DCop( CKTcircuit *ckt, int notused); /* va: notused avoids "init from incompatible pointer type" */extern int DCtrCurv( CKTcircuit *, int );extern int DCtran( CKTcircuit *, int );extern int DISTOan(CKTcircuit *, int);extern int NOISEan(CKTcircuit *, int);extern int PZan( CKTcircuit *, int );extern int PZinit( CKTcircuit * );extern int PZpost( CKTcircuit * );extern int PZaskQuest( CKTcircuit *, void *, int , IFvalue *);extern int PZsetParm( CKTcircuit *, void *, int , IFvalue *);extern int SENaskQuest( CKTcircuit *, void *, int , IFvalue *);extern void SENdestroy( SENstruct *);extern int SENsetParm( CKTcircuit *, void *, int , IFvalue *);extern int SENstartup( CKTcircuit *);extern int SPIinit( IFfrontEnd *, IFsimulator **);extern int TFanal( CKTcircuit *, int );extern int TFaskQuest( CKTcircuit *, void *, int , IFvalue *);extern int TFsetParm( CKTcircuit *, void *, int , IFvalue *);extern int TRANaskQuest( CKTcircuit *, void *, int , IFvalue *);extern int TRANsetParm( CKTcircuit *, void *, int , IFvalue *);extern int TRANinit(CKTcircuit *, JOB *);extern int NaskQuest(CKTcircuit *, void *, int, IFvalue *);extern int NsetParm(CKTcircuit *, void *, int, IFvalue *);extern int NIacIter( CKTcircuit * );extern int NIcomCof( CKTcircuit * ); extern int NIconvTest(CKTcircuit * );extern void NIdestroy(CKTcircuit * );extern int NIinit( CKTcircuit * );extern int NIintegrate( CKTcircuit *, double *, double *, double , int );extern int NIiter( CKTcircuit * , int );extern int NIpzMuller(PZtrial **, PZtrial *);extern int NIpzComplex(PZtrial **, PZtrial *);extern int NIpzSym(PZtrial **, PZtrial *);extern int NIpzSym2(PZtrial **, PZtrial *);extern int NIreinit( CKTcircuit *);extern int NIsenReinit( CKTcircuit *);extern int NIdIter (CKTcircuit *);extern void NInzIter(CKTcircuit*, int, int );extern IFfrontEnd *SPfrontEnd;#endif /*CKT*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -