* src/include/arch.h src/include/ftegraf.h

src/include/struct.h: These include files never got used;
	removed.
This commit is contained in:
arno 2000-05-13 10:41:13 +00:00
parent f476a1ea98
commit b6879a3bcb
3 changed files with 0 additions and 242 deletions

View File

@ -1,27 +0,0 @@
/**********
Copyright 1993 Regents of the University of California. All rights reserved.
Author: 1993 David A. Gates
**********/
/*
*/
#ifndef ARCH
#define ARCH
#ifdef PARALLEL_ARCH
#include "sndrcv.h"
#include "evlog.h"
#define MT_LOAD 100
#define MT_ACLOAD 200
#define MT_PZLOAD 300
#define MT_TRANAN 400
#define MT_TRUNC 500
#define MT_COMBINE 600
#define MT_CONV 700
#define MT_ASK 800
#endif /* PARALLEL_ARCH */
extern int ARCHme; /* My logical process number */
extern int ARCHsize; /* Total number of processes */
#endif /* ARCH */

View File

@ -1,16 +0,0 @@
/**********
Copyright 1990 Regents of the University of California. All rights reserved.
Author: 1986 Wayne A. Christopher, U. C. Berkeley CAD Group
**********/
/*
*
* Definitions common to the various graphics modules.
*/
#define G_NONE 0
#define G_HCOPY 1
#define G_TERM 2
#define G_MFB 3
#define G_X 4

View File

@ -1,199 +0,0 @@
/*************
* Structure definitions header file
* 1999 E. Rouat
************/
/*
* This file will contain all extern structure definitions needed
* by ngspice code. (in construction)
*/
#ifndef _STRUCT_H_
#define _STRUCT_H_
/* cpstd.h */
/* Doubly linked lists of words. */
struct wordlist {
char *wl_word;
struct wordlist *wl_next;
struct wordlist *wl_prev;
} ;
typedef struct wordlist wordlist;
/* Complex numbers. */
struct _complex { /* IBM portability... */
double cx_real;
double cx_imag;
} ;
typedef struct _complex complex;
/*
* The display device structure (ftedev.h)
*/
typedef struct {
char *name;
int minx, miny;
int width, height; /* in screen coordinate system */
int numlinestyles, numcolors; /* number supported */
int (*Init)();
int (*NewViewport)();
int (*Close)();
int (*Clear)();
int (*DrawLine)();
int (*Arc)();
int (*Text)();
int (*DefineColor)();
int (*DefineLinestyle)();
int (*SetLinestyle)();
int (*SetColor)();
int (*Update)();
/* int (*NDCtoScreen)(); */
int (*Track)();
int (*MakeMenu)();
int (*MakeDialog)();
int (*Input)();
int (*DatatoScreen)();
} DISPDEVICE;
extern DISPDEVICE *dispdev;
/* ckt */
typedef struct sCKTnode {
IFuid name;
int type;
int number; /* Number of the node */
double ic; /* Value of the initial condition */
double nodeset; /* Value of the .nodeset option */
double *ptr; /* ??? */
struct sCKTnode *next; /* pointer to the next node */
unsigned int icGiven:1; /* FLAG ic given */
unsigned int nsGiven:1; /* FLAG nodeset given */
} CKTnode;
/* the following structure is REALLY MESSY!! */
typedef struct {
GENmodel *CKThead[MAXNUMDEVS]; /* The max number of loadable devices */
STATistics *CKTstat; /* The STATistics structure */
double *(CKTstates[8]); /* Used as memory of past steps ??? */
double CKTtime; /* ??? */
double CKTdelta; /* ??? */
double CKTdeltaOld[7]; /* Memory for ??? */
double CKTtemp; /* Actual temperature of CKT */
double CKTnomTemp; /* Reference temperature 27 C ? */
double CKTvt; /* Thernmal voltage at CKTtemp */
double CKTag[7]; /* the gear variable coefficient matrix */
#ifdef PREDICTOR
double CKTagp[7]; /* the gear predictor variable coefficient matrix */
#endif /*PREDICTOR*/
int CKTorder; /* the integration method order */
int CKTmaxOrder; /* maximum integration method order */
int CKTintegrateMethod; /* the integration method to be used */
SMPmatrix *CKTmatrix; /* pointer to sparse matrix */
int CKTniState; /* internal state */
double *CKTrhs; /* current rhs value - being loaded */
double *CKTrhsOld; /* previous rhs value for convergence testing */
double *CKTrhsSpare; /* spare rhs value for reordering */
double *CKTirhs; /* current rhs value - being loaded (imag) */
double *CKTirhsOld; /* previous rhs value (imaginary)*/
double *CKTirhsSpare; /* spare rhs value (imaginary)*/
#ifdef PREDICTOR
double *CKTpred; /* predicted solution vector */
double *CKTsols[8]; /* previous 8 solutions */
#endif /* PREDICTOR */
double *CKTrhsOp; /* opearating point values */
double *CKTsenRhs; /* current sensitivity rhs values */
double *CKTseniRhs; /* current sensitivity rhs values (imag)*/
int CKTmaxEqNum; /* And this ? */
int CKTcurrentAnalysis; /* the analysis in progress (if any) */
/* defines for the value of CKTcurrentAnalysis */
/* are in TSKdefs.h */
CKTnode *CKTnodes; /* ??? */
CKTnode *CKTlastNode; /* ??? */
int CKTnumStates; /* Number of sates effectively valid ??? */
long CKTmode; /* Mode of operation of the circuit ??? */
int CKTbypass; /* bypass option, how does it work ? */
int CKTdcMaxIter; /* iteration limit for dc op. (itl1) */
int CKTdcTrcvMaxIter; /* iteration limit for dc tran. curv (itl2) */
int CKTtranMaxIter; /* iteration limit for each timepoint for tran*/
/* (itl4) */
int CKTbreakSize; /* ??? */
int CKTbreak; /* ??? */
double CKTsaveDelta; /* ??? */
double CKTminBreak; /* ??? */
double *CKTbreaks; /* List of breakpoints ??? */
double CKTabstol; /* --- */
double CKTpivotAbsTol; /* --- */
double CKTpivotRelTol; /* --- */
double CKTreltol; /* --- */
double CKTchgtol; /* --- */
double CKTvoltTol; /* --- */
/* What is this define for ? */
#ifdef NEWTRUNC
double CKTlteReltol;
double CKTlteAbstol;
#endif /* NEWTRUNC */
double CKTgmin; /* Parallel Conductance --- */
double CKTdelmin; /* ??? */
double CKTtrtol; /* ??? */
double CKTfinalTime; /* ??? */
double CKTstep; /* ??? */
double CKTmaxStep; /* ??? */
double CKTinitTime; /* ??? */
double CKTomega; /* ??? */
double CKTsrcFact; /* ??? */
double CKTdiagGmin; /* ??? */
int CKTnumSrcSteps; /* ??? */
int CKTnumGminSteps; /* ??? */
int CKTnoncon; /* ??? */
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 */
int CKTtroubleNode; /* Non-convergent node number */
GENinstance *CKTtroubleElt; /* Non-convergent device instance */
} CKTcircuit;
#endif /* _STRUCT_H_ */