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

📄 cktdefs.h

📁 ngspice又一个电子CAD仿真软件代码.功能更全
💻 H
📖 第 1 页 / 共 2 页
字号:
    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 + -