mirror of
https://git.code.sf.net/p/ngspice/ngspice
synced 2026-09-06 20:46:42 +02:00
rewrite, use enum instead of #define sequences
see branch "rewrite-defines2enum"
This commit is contained in:
@@ -25,15 +25,19 @@ typedef struct {
|
||||
|
||||
/* available step types: XXX should be somewhere else */
|
||||
|
||||
#define DECADE 1
|
||||
#define OCTAVE 2
|
||||
#define LINEAR 3
|
||||
enum {
|
||||
DECADE = 1,
|
||||
OCTAVE,
|
||||
LINEAR,
|
||||
};
|
||||
|
||||
#define AC_DEC 1
|
||||
#define AC_OCT 2
|
||||
#define AC_LIN 3
|
||||
#define AC_START 4
|
||||
#define AC_STOP 5
|
||||
#define AC_STEPS 6
|
||||
enum {
|
||||
AC_DEC = 1,
|
||||
AC_OCT,
|
||||
AC_LIN,
|
||||
AC_START,
|
||||
AC_STOP,
|
||||
AC_STEPS,
|
||||
};
|
||||
|
||||
#endif
|
||||
|
||||
@@ -46,19 +46,21 @@ typedef struct sBDRYcard {
|
||||
} BDRYcard;
|
||||
|
||||
/* BDRY parameters */
|
||||
#define BDRY_X_LOW 1
|
||||
#define BDRY_X_HIGH 2
|
||||
#define BDRY_Y_LOW 3
|
||||
#define BDRY_Y_HIGH 4
|
||||
#define BDRY_IX_LOW 5
|
||||
#define BDRY_IX_HIGH 6
|
||||
#define BDRY_IY_LOW 7
|
||||
#define BDRY_IY_HIGH 8
|
||||
#define BDRY_DOMAIN 9
|
||||
#define BDRY_NEIGHBOR 10
|
||||
#define BDRY_QF 11
|
||||
#define BDRY_SN 12
|
||||
#define BDRY_SP 13
|
||||
#define BDRY_LAYER 14
|
||||
enum {
|
||||
BDRY_X_LOW = 1,
|
||||
BDRY_X_HIGH,
|
||||
BDRY_Y_LOW,
|
||||
BDRY_Y_HIGH,
|
||||
BDRY_IX_LOW,
|
||||
BDRY_IX_HIGH,
|
||||
BDRY_IY_LOW,
|
||||
BDRY_IY_HIGH,
|
||||
BDRY_DOMAIN,
|
||||
BDRY_NEIGHBOR,
|
||||
BDRY_QF,
|
||||
BDRY_SN,
|
||||
BDRY_SP,
|
||||
BDRY_LAYER,
|
||||
};
|
||||
|
||||
#endif
|
||||
|
||||
@@ -53,10 +53,11 @@ struct CKTnode {
|
||||
};
|
||||
|
||||
/* defines for node parameters */
|
||||
#define PARM_NS 1
|
||||
#define PARM_IC 2
|
||||
#define PARM_NODETYPE 3
|
||||
|
||||
enum {
|
||||
PARM_NS = 1,
|
||||
PARM_IC,
|
||||
PARM_NODETYPE,
|
||||
};
|
||||
|
||||
struct CKTcircuit {
|
||||
|
||||
|
||||
@@ -23,11 +23,13 @@ typedef struct sCONTcard {
|
||||
} CONTcard;
|
||||
|
||||
/* CONT parameters */
|
||||
#define CONT_NEUTRAL 1
|
||||
#define CONT_ALUMINUM 2
|
||||
#define CONT_P_POLY 3
|
||||
#define CONT_N_POLY 4
|
||||
#define CONT_WORKFUN 5
|
||||
#define CONT_NUMBER 6
|
||||
enum {
|
||||
CONT_NEUTRAL = 1,
|
||||
CONT_ALUMINUM,
|
||||
CONT_P_POLY,
|
||||
CONT_N_POLY,
|
||||
CONT_WORKFUN,
|
||||
CONT_NUMBER,
|
||||
};
|
||||
|
||||
#endif
|
||||
|
||||
@@ -67,11 +67,13 @@ struct histent {
|
||||
|
||||
/* The values returned by cp_usrset(). */
|
||||
|
||||
#define US_OK 1 /* Either not relevant or nothing special. */
|
||||
#define US_READONLY 2 /* Complain and don't set this var. */
|
||||
#define US_DONTRECORD 3 /* Ok, but don't keep track of this one. */
|
||||
#define US_SIMVAR 4 /* OK, recorded in options struct */
|
||||
#define US_NOSIMVAR 5 /* Not OK, simulation param but circuit not loaded */
|
||||
enum {
|
||||
US_OK = 1, /* Either not relevant or nothing special. */
|
||||
US_READONLY, /* Complain and don't set this var. */
|
||||
US_DONTRECORD, /* OK, but don't keep track of this one. */
|
||||
US_SIMVAR, /* OK, recorded in options struct */
|
||||
US_NOSIMVAR, /* Not OK, simulation param but circuit not loaded */
|
||||
};
|
||||
|
||||
/* Aliases. These will be expanded if the word is the first in an input
|
||||
* line. The substitution string may contain arg selectors.
|
||||
|
||||
@@ -37,16 +37,17 @@ typedef struct sDOMNcard {
|
||||
} DOMNcard;
|
||||
|
||||
/* DOMN parameters */
|
||||
#define DOMN_X_LOW 1
|
||||
#define DOMN_X_HIGH 2
|
||||
#define DOMN_Y_LOW 3
|
||||
#define DOMN_Y_HIGH 4
|
||||
#define DOMN_IX_LOW 5
|
||||
#define DOMN_IX_HIGH 6
|
||||
#define DOMN_IY_LOW 7
|
||||
#define DOMN_IY_HIGH 8
|
||||
#define DOMN_NUMBER 9
|
||||
#define DOMN_MATERIAL 10
|
||||
|
||||
enum {
|
||||
DOMN_X_LOW = 1,
|
||||
DOMN_X_HIGH,
|
||||
DOMN_Y_LOW,
|
||||
DOMN_Y_HIGH,
|
||||
DOMN_IX_LOW,
|
||||
DOMN_IX_HIGH,
|
||||
DOMN_IY_LOW,
|
||||
DOMN_IY_HIGH,
|
||||
DOMN_NUMBER,
|
||||
DOMN_MATERIAL,
|
||||
};
|
||||
|
||||
#endif
|
||||
|
||||
@@ -48,37 +48,39 @@ typedef struct sDOPcard {
|
||||
} DOPcard;
|
||||
|
||||
/* DOP parameters */
|
||||
#define DOP_UNIF 1
|
||||
#define DOP_LINEAR 2
|
||||
#define DOP_GAUSS 3
|
||||
#define DOP_ERFC 4
|
||||
#define DOP_EXP 5
|
||||
#define DOP_SUPREM3 6
|
||||
#define DOP_ASCII 7
|
||||
#define DOP_SUPASCII 8
|
||||
#define DOP_INFILE 9
|
||||
#define DOP_BORON 10
|
||||
#define DOP_PHOSP 11
|
||||
#define DOP_ARSEN 12
|
||||
#define DOP_ANTIM 13
|
||||
#define DOP_P_TYPE 14
|
||||
#define DOP_N_TYPE 15
|
||||
#define DOP_X_AXIS 16
|
||||
#define DOP_Y_AXIS 17
|
||||
#define DOP_X_LOW 18
|
||||
#define DOP_X_HIGH 19
|
||||
#define DOP_Y_LOW 20
|
||||
#define DOP_Y_HIGH 21
|
||||
#define DOP_CONC 22
|
||||
#define DOP_LOCATION 23
|
||||
#define DOP_CHAR_LEN 24
|
||||
#define DOP_RATIO_LAT 25
|
||||
#define DOP_ROTATE_LAT 26
|
||||
#define DOP_UNIF_LAT 27
|
||||
#define DOP_LINEAR_LAT 28
|
||||
#define DOP_GAUSS_LAT 29
|
||||
#define DOP_ERFC_LAT 30
|
||||
#define DOP_EXP_LAT 31
|
||||
#define DOP_DOMAIN 32
|
||||
enum {
|
||||
DOP_UNIF = 1,
|
||||
DOP_LINEAR,
|
||||
DOP_GAUSS,
|
||||
DOP_ERFC,
|
||||
DOP_EXP,
|
||||
DOP_SUPREM3,
|
||||
DOP_ASCII,
|
||||
DOP_SUPASCII,
|
||||
DOP_INFILE,
|
||||
DOP_BORON,
|
||||
DOP_PHOSP,
|
||||
DOP_ARSEN,
|
||||
DOP_ANTIM,
|
||||
DOP_P_TYPE,
|
||||
DOP_N_TYPE,
|
||||
DOP_X_AXIS,
|
||||
DOP_Y_AXIS,
|
||||
DOP_X_LOW,
|
||||
DOP_X_HIGH,
|
||||
DOP_Y_LOW,
|
||||
DOP_Y_HIGH,
|
||||
DOP_CONC,
|
||||
DOP_LOCATION,
|
||||
DOP_CHAR_LEN,
|
||||
DOP_RATIO_LAT,
|
||||
DOP_ROTATE_LAT,
|
||||
DOP_UNIF_LAT,
|
||||
DOP_LINEAR_LAT,
|
||||
DOP_GAUSS_LAT,
|
||||
DOP_ERFC_LAT,
|
||||
DOP_EXP_LAT,
|
||||
DOP_DOMAIN,
|
||||
};
|
||||
|
||||
#endif
|
||||
|
||||
@@ -35,14 +35,16 @@ typedef struct sELCTcard {
|
||||
} ELCTcard;
|
||||
|
||||
/* ELCT parameters */
|
||||
#define ELCT_X_LOW 1
|
||||
#define ELCT_X_HIGH 2
|
||||
#define ELCT_Y_LOW 3
|
||||
#define ELCT_Y_HIGH 4
|
||||
#define ELCT_IX_LOW 5
|
||||
#define ELCT_IX_HIGH 6
|
||||
#define ELCT_IY_LOW 7
|
||||
#define ELCT_IY_HIGH 8
|
||||
#define ELCT_NUMBER 9
|
||||
enum {
|
||||
ELCT_X_LOW = 1,
|
||||
ELCT_X_HIGH,
|
||||
ELCT_Y_LOW,
|
||||
ELCT_Y_HIGH,
|
||||
ELCT_IX_LOW,
|
||||
ELCT_IX_HIGH,
|
||||
ELCT_IY_LOW,
|
||||
ELCT_IY_HIGH,
|
||||
ELCT_NUMBER,
|
||||
};
|
||||
|
||||
#endif
|
||||
|
||||
@@ -18,8 +18,10 @@ typedef struct sFTESTATistics {
|
||||
} FTESTATistics;
|
||||
|
||||
|
||||
#define FTEOPT_NLDECK 1
|
||||
#define FTEOPT_NLT 2
|
||||
#define FTEOPT_NPT 3
|
||||
enum {
|
||||
FTEOPT_NLDECK = 1,
|
||||
FTEOPT_NLT,
|
||||
FTEOPT_NPT,
|
||||
};
|
||||
|
||||
#endif
|
||||
|
||||
@@ -96,9 +96,11 @@ typedef struct handle {
|
||||
#define MAX_LINES 25
|
||||
#define SCROLL_INCR 25
|
||||
|
||||
#define BS_LEFT 0
|
||||
#define BS_CENTER 1
|
||||
#define BS_UNIF 2
|
||||
enum {
|
||||
BS_LEFT = 0,
|
||||
BS_CENTER,
|
||||
BS_UNIF,
|
||||
};
|
||||
|
||||
/* External symbols. */
|
||||
|
||||
|
||||
@@ -16,9 +16,11 @@ struct JOB {
|
||||
IFuid JOBname; /* name of this job */
|
||||
};
|
||||
|
||||
#define NODOMAIN 0
|
||||
#define TIMEDOMAIN 1
|
||||
#define FREQUENCYDOMAIN 2
|
||||
#define SWEEPDOMAIN 3
|
||||
enum {
|
||||
NODOMAIN = 0,
|
||||
TIMEDOMAIN,
|
||||
FREQUENCYDOMAIN,
|
||||
SWEEPDOMAIN,
|
||||
};
|
||||
|
||||
#endif
|
||||
|
||||
@@ -60,34 +60,36 @@ typedef struct sMATLcard {
|
||||
} MATLcard;
|
||||
|
||||
/* MATL parameters */
|
||||
#define MATL_NC0 1
|
||||
#define MATL_NV0 2
|
||||
#define MATL_EG0 3
|
||||
#define MATL_DEGDT 4
|
||||
#define MATL_TREF_EG 5
|
||||
#define MATL_DEGDN 6
|
||||
#define MATL_NREF_EG 7
|
||||
#define MATL_DEGDP 8
|
||||
#define MATL_PREF_EG 9
|
||||
#define MATL_AFFIN 10
|
||||
#define MATL_PERMIT 11
|
||||
#define MATL_TAUN0 12
|
||||
#define MATL_TAUP0 13
|
||||
#define MATL_NSRHN 14
|
||||
#define MATL_NSRHP 15
|
||||
#define MATL_CNAUG 16
|
||||
#define MATL_CPAUG 17
|
||||
#define MATL_ARICHN 18
|
||||
#define MATL_ARICHP 19
|
||||
#define MATL_INSULATOR 20
|
||||
#define MATL_OXIDE 21
|
||||
#define MATL_NITRIDE 22
|
||||
#define MATL_SEMICON 23
|
||||
#define MATL_SILICON 24
|
||||
#define MATL_POLYSIL 25
|
||||
#define MATL_GAAS 26
|
||||
#define MATL_NUMBER 27
|
||||
#define MATL_DEGDC 28
|
||||
#define MATL_CREF_EG 29
|
||||
enum {
|
||||
MATL_NC0 = 1,
|
||||
MATL_NV0,
|
||||
MATL_EG0,
|
||||
MATL_DEGDT,
|
||||
MATL_TREF_EG,
|
||||
MATL_DEGDN,
|
||||
MATL_NREF_EG,
|
||||
MATL_DEGDP,
|
||||
MATL_PREF_EG,
|
||||
MATL_AFFIN,
|
||||
MATL_PERMIT,
|
||||
MATL_TAUN0,
|
||||
MATL_TAUP0,
|
||||
MATL_NSRHN,
|
||||
MATL_NSRHP,
|
||||
MATL_CNAUG,
|
||||
MATL_CPAUG,
|
||||
MATL_ARICHN,
|
||||
MATL_ARICHP,
|
||||
MATL_INSULATOR,
|
||||
MATL_OXIDE,
|
||||
MATL_NITRIDE,
|
||||
MATL_SEMICON,
|
||||
MATL_SILICON,
|
||||
MATL_POLYSIL,
|
||||
MATL_GAAS,
|
||||
MATL_NUMBER,
|
||||
MATL_DEGDC,
|
||||
MATL_CREF_EG,
|
||||
};
|
||||
|
||||
#endif
|
||||
|
||||
@@ -33,12 +33,14 @@ typedef struct sMESHcard {
|
||||
} MESHcard;
|
||||
|
||||
/* MESH parameters */
|
||||
#define MESH_NUMBER 1
|
||||
#define MESH_LOCATION 2
|
||||
#define MESH_WIDTH 3
|
||||
#define MESH_H_START 4
|
||||
#define MESH_H_END 5
|
||||
#define MESH_H_MAX 6
|
||||
#define MESH_RATIO 7
|
||||
enum {
|
||||
MESH_NUMBER = 1,
|
||||
MESH_LOCATION,
|
||||
MESH_WIDTH,
|
||||
MESH_H_START,
|
||||
MESH_H_END,
|
||||
MESH_H_MAX,
|
||||
MESH_RATIO,
|
||||
};
|
||||
|
||||
#endif
|
||||
|
||||
@@ -33,13 +33,15 @@ typedef struct sMETHcard {
|
||||
} METHcard;
|
||||
|
||||
/* METH parameters */
|
||||
#define METH_DABSTOL 1
|
||||
#define METH_DRELTOL 2
|
||||
#define METH_OMEGA 3
|
||||
#define METH_ONEC 4
|
||||
#define METH_ACANAL 5
|
||||
#define METH_NOMOBDERIV 6
|
||||
#define METH_ITLIM 7
|
||||
#define METH_VOLTPRED 8
|
||||
enum {
|
||||
METH_DABSTOL = 1,
|
||||
METH_DRELTOL,
|
||||
METH_OMEGA,
|
||||
METH_ONEC,
|
||||
METH_ACANAL,
|
||||
METH_NOMOBDERIV,
|
||||
METH_ITLIM,
|
||||
METH_VOLTPRED,
|
||||
};
|
||||
|
||||
#endif
|
||||
|
||||
@@ -47,22 +47,24 @@ typedef struct sMOBcard {
|
||||
} MOBcard;
|
||||
|
||||
/* MOB parameters */
|
||||
#define MOB_ELEC 1
|
||||
#define MOB_HOLE 2
|
||||
#define MOB_MAJOR 3
|
||||
#define MOB_MINOR 4
|
||||
#define MOB_MUMAX 5
|
||||
#define MOB_MUMIN 6
|
||||
#define MOB_NTREF 7
|
||||
#define MOB_NTEXP 8
|
||||
#define MOB_VSAT 9
|
||||
#define MOB_VWARM 10
|
||||
#define MOB_MUS 11
|
||||
#define MOB_EC_A 12
|
||||
#define MOB_EC_B 13
|
||||
#define MOB_CONC_MOD 14
|
||||
#define MOB_FIELD_MOD 15
|
||||
#define MOB_MATERIAL 16
|
||||
#define MOB_INIT 17
|
||||
enum {
|
||||
MOB_ELEC = 1,
|
||||
MOB_HOLE,
|
||||
MOB_MAJOR,
|
||||
MOB_MINOR,
|
||||
MOB_MUMAX,
|
||||
MOB_MUMIN,
|
||||
MOB_NTREF,
|
||||
MOB_NTEXP,
|
||||
MOB_VSAT,
|
||||
MOB_VWARM,
|
||||
MOB_MUS,
|
||||
MOB_EC_A,
|
||||
MOB_EC_B,
|
||||
MOB_CONC_MOD,
|
||||
MOB_FIELD_MOD,
|
||||
MOB_MATERIAL,
|
||||
MOB_INIT,
|
||||
};
|
||||
|
||||
#endif
|
||||
|
||||
@@ -39,16 +39,18 @@ typedef struct sMODLcard {
|
||||
} MODLcard;
|
||||
|
||||
/* MODL parameters */
|
||||
#define MODL_BGNW 1
|
||||
#define MODL_TEMPMOB 2
|
||||
#define MODL_CONCMOB 3
|
||||
#define MODL_FIELDMOB 4
|
||||
#define MODL_TRANSMOB 5
|
||||
#define MODL_SURFMOB 6
|
||||
#define MODL_MATCHMOB 7
|
||||
#define MODL_SRH 8
|
||||
#define MODL_CONCTAU 9
|
||||
#define MODL_AUGER 10
|
||||
#define MODL_AVAL 11
|
||||
enum {
|
||||
MODL_BGNW = 1,
|
||||
MODL_TEMPMOB,
|
||||
MODL_CONCMOB,
|
||||
MODL_FIELDMOB,
|
||||
MODL_TRANSMOB,
|
||||
MODL_SURFMOB,
|
||||
MODL_MATCHMOB,
|
||||
MODL_SRH,
|
||||
MODL_CONCTAU,
|
||||
MODL_AUGER,
|
||||
MODL_AVAL,
|
||||
};
|
||||
|
||||
#endif
|
||||
|
||||
@@ -48,93 +48,94 @@ typedef struct {
|
||||
STATdevList *STATdevNum; /* PN: Number of instances and models for each device */
|
||||
} STATistics;
|
||||
|
||||
#define OPT_GMIN 1
|
||||
#define OPT_RELTOL 2
|
||||
#define OPT_ABSTOL 3
|
||||
#define OPT_VNTOL 4
|
||||
#define OPT_TRTOL 5
|
||||
#define OPT_CHGTOL 6
|
||||
#define OPT_PIVTOL 7
|
||||
#define OPT_PIVREL 8
|
||||
#define OPT_TNOM 9
|
||||
#define OPT_ITL1 10
|
||||
#define OPT_ITL2 11
|
||||
#define OPT_ITL3 12
|
||||
#define OPT_ITL4 13
|
||||
#define OPT_ITL5 14
|
||||
#define OPT_DEFL 15
|
||||
#define OPT_DEFW 16
|
||||
#define OPT_DEFAD 17
|
||||
#define OPT_DEFAS 18
|
||||
#define OPT_BYPASS 19
|
||||
#define OPT_MAXORD 20
|
||||
|
||||
#define OPT_ITERS 21
|
||||
#define OPT_TRANIT 22
|
||||
#define OPT_TRANPTS 23
|
||||
#define OPT_TRANACCPT 24
|
||||
#define OPT_TRANRJCT 25
|
||||
#define OPT_TOTANALTIME 26
|
||||
#define OPT_TRANTIME 27
|
||||
#define OPT_LOADTIME 28
|
||||
#define OPT_DECOMP 29
|
||||
#define OPT_SOLVE 30
|
||||
#define OPT_TRANDECOMP 31
|
||||
#define OPT_TRANSOLVE 32
|
||||
#define OPT_TEMP 33
|
||||
#define OPT_OLDLIMIT 34
|
||||
#define OPT_TRANCURITER 35
|
||||
#define OPT_SRCSTEPS 36
|
||||
#define OPT_GMINSTEPS 37
|
||||
#define OPT_MINBREAK 38
|
||||
#define OPT_NOOPITER 39
|
||||
#define OPT_EQNS 40
|
||||
#define OPT_REORDTIME 41
|
||||
#define OPT_METHOD 42
|
||||
#define OPT_TRYTOCOMPACT 43
|
||||
#define OPT_BADMOS3 44
|
||||
#define OPT_KEEPOPINFO 45
|
||||
#define OPT_TRANLOAD 46
|
||||
#define OPT_TRANTRUNC 47
|
||||
#define OPT_ACTIME 48
|
||||
#define OPT_ACLOAD 49
|
||||
#define OPT_ACDECOMP 50
|
||||
#define OPT_ACSOLVE 51
|
||||
#define OPT_ORIGNZ 52
|
||||
#define OPT_FILLNZ 53
|
||||
#define OPT_TOTALNZ 54
|
||||
#define OPT_SYNCTIME 58
|
||||
#define OPT_TRANSYNC 59
|
||||
#define OPT_ACSYNC 60
|
||||
|
||||
/* AlansFixes: It is not possible to use the same numbers of the
|
||||
original Alan code. The following options are all AlansFixes */
|
||||
|
||||
#define OPT_GSHUNT 61 /* Original: 48 */
|
||||
#define OPT_DEFM 62 /* Original: 46 */
|
||||
#define OPT_GMINFACT 63 /* Original: 47 */
|
||||
#define OPT_COPYNODESETS 64 /* Original: 49 (NodesetFix) */
|
||||
#define OPT_NODEDAMPING 65 /* Original: 50 (Node_Damping) */
|
||||
#define OPT_ABSDV 66 /* Original: 51 (Node_Damping) */
|
||||
#define OPT_RELDV 67 /* Original: 52 (Node_Damping) */
|
||||
|
||||
#define OPT_NOOPAC 68
|
||||
#define OPT_XMU 69
|
||||
#define OPT_INDVERBOSITY 70
|
||||
#define OPT_EPSMIN 71
|
||||
enum {
|
||||
OPT_GMIN = 1,
|
||||
OPT_RELTOL,
|
||||
OPT_ABSTOL,
|
||||
OPT_VNTOL,
|
||||
OPT_TRTOL,
|
||||
OPT_CHGTOL,
|
||||
OPT_PIVTOL,
|
||||
OPT_PIVREL,
|
||||
OPT_TNOM,
|
||||
OPT_ITL1,
|
||||
OPT_ITL2,
|
||||
OPT_ITL3,
|
||||
OPT_ITL4,
|
||||
OPT_ITL5,
|
||||
OPT_DEFL,
|
||||
OPT_DEFW,
|
||||
OPT_DEFAD,
|
||||
OPT_DEFAS,
|
||||
OPT_BYPASS,
|
||||
OPT_MAXORD,
|
||||
OPT_ITERS,
|
||||
OPT_TRANIT,
|
||||
OPT_TRANPTS,
|
||||
OPT_TRANACCPT,
|
||||
OPT_TRANRJCT,
|
||||
OPT_TOTANALTIME,
|
||||
OPT_TRANTIME,
|
||||
OPT_LOADTIME,
|
||||
OPT_DECOMP,
|
||||
OPT_SOLVE,
|
||||
OPT_TRANDECOMP,
|
||||
OPT_TRANSOLVE,
|
||||
OPT_TEMP,
|
||||
OPT_OLDLIMIT,
|
||||
OPT_TRANCURITER,
|
||||
OPT_SRCSTEPS,
|
||||
OPT_GMINSTEPS,
|
||||
OPT_MINBREAK,
|
||||
OPT_NOOPITER,
|
||||
OPT_EQNS,
|
||||
OPT_REORDTIME,
|
||||
OPT_METHOD,
|
||||
OPT_TRYTOCOMPACT,
|
||||
OPT_BADMOS3,
|
||||
OPT_KEEPOPINFO,
|
||||
OPT_TRANLOAD,
|
||||
OPT_TRANTRUNC,
|
||||
OPT_ACTIME,
|
||||
OPT_ACLOAD,
|
||||
OPT_ACDECOMP,
|
||||
OPT_ACSOLVE,
|
||||
OPT_ORIGNZ,
|
||||
OPT_FILLNZ,
|
||||
OPT_TOTALNZ,
|
||||
};
|
||||
|
||||
enum {
|
||||
OPT_SYNCTIME = 58,
|
||||
OPT_TRANSYNC,
|
||||
OPT_ACSYNC,
|
||||
OPT_GSHUNT,
|
||||
OPT_DEFM,
|
||||
OPT_GMINFACT,
|
||||
OPT_COPYNODESETS,
|
||||
OPT_NODEDAMPING,
|
||||
OPT_ABSDV,
|
||||
OPT_RELDV,
|
||||
OPT_NOOPAC,
|
||||
OPT_XMU,
|
||||
OPT_INDVERBOSITY,
|
||||
OPT_EPSMIN,
|
||||
};
|
||||
|
||||
#ifdef XSPICE
|
||||
/* gtri - begin - wbk - add new options */
|
||||
#define OPT_ENH_NOOPALTER 100
|
||||
#define OPT_ENH_RAMPTIME 101
|
||||
#define OPT_EVT_MAX_EVT_PASSES 102
|
||||
#define OPT_EVT_MAX_OP_ALTER 103
|
||||
#define OPT_ENH_CONV_LIMIT 104
|
||||
#define OPT_ENH_CONV_ABS_STEP 105
|
||||
#define OPT_ENH_CONV_STEP 106
|
||||
#define OPT_MIF_AUTO_PARTIAL 107
|
||||
#define OPT_ENH_RSHUNT 108
|
||||
enum {
|
||||
OPT_ENH_NOOPALTER = 100,
|
||||
OPT_ENH_RAMPTIME,
|
||||
OPT_EVT_MAX_EVT_PASSES,
|
||||
OPT_EVT_MAX_OP_ALTER,
|
||||
OPT_ENH_CONV_LIMIT,
|
||||
OPT_ENH_CONV_ABS_STEP,
|
||||
OPT_ENH_CONV_STEP,
|
||||
OPT_MIF_AUTO_PARTIAL,
|
||||
OPT_ENH_RSHUNT,
|
||||
};
|
||||
|
||||
/* gtri - end - wbk - add new options */
|
||||
#endif
|
||||
|
||||
|
||||
@@ -37,24 +37,26 @@ typedef struct sOPTNcard {
|
||||
} OPTNcard;
|
||||
|
||||
/* OPTN parameters */
|
||||
#define OPTN_RESISTOR 1
|
||||
#define OPTN_CAPACITOR 2
|
||||
#define OPTN_DIODE 3
|
||||
#define OPTN_BIPOLAR 4
|
||||
#define OPTN_SOIBJT 5
|
||||
#define OPTN_MOSCAP 6
|
||||
#define OPTN_MOSFET 7
|
||||
#define OPTN_SOIMOS 8
|
||||
#define OPTN_JFET 9
|
||||
#define OPTN_MESFET 10
|
||||
#define OPTN_DEFA 11
|
||||
#define OPTN_DEFW 12
|
||||
#define OPTN_DEFL 13
|
||||
#define OPTN_BASE_AREA 14
|
||||
#define OPTN_BASE_LENGTH 15
|
||||
#define OPTN_BASE_DEPTH 16
|
||||
#define OPTN_TNOM 17
|
||||
#define OPTN_IC_FILE 18
|
||||
#define OPTN_UNIQUE 19
|
||||
enum {
|
||||
OPTN_RESISTOR = 1,
|
||||
OPTN_CAPACITOR,
|
||||
OPTN_DIODE,
|
||||
OPTN_BIPOLAR,
|
||||
OPTN_SOIBJT,
|
||||
OPTN_MOSCAP,
|
||||
OPTN_MOSFET,
|
||||
OPTN_SOIMOS,
|
||||
OPTN_JFET,
|
||||
OPTN_MESFET,
|
||||
OPTN_DEFA,
|
||||
OPTN_DEFW,
|
||||
OPTN_DEFL,
|
||||
OPTN_BASE_AREA,
|
||||
OPTN_BASE_LENGTH,
|
||||
OPTN_BASE_DEPTH,
|
||||
OPTN_TNOM,
|
||||
OPTN_IC_FILE,
|
||||
OPTN_UNIQUE,
|
||||
};
|
||||
|
||||
#endif
|
||||
|
||||
@@ -72,36 +72,38 @@ typedef struct sOUTPcard {
|
||||
} OUTPcard;
|
||||
|
||||
/* OUTP parameters */
|
||||
#define OUTP_ALL_DEBUG 1
|
||||
#define OUTP_DC_DEBUG 2
|
||||
#define OUTP_TRAN_DEBUG 3
|
||||
#define OUTP_AC_DEBUG 4
|
||||
#define OUTP_GEOM 5
|
||||
#define OUTP_MESH 6
|
||||
#define OUTP_MATERIAL 7
|
||||
#define OUTP_GLOBALS 8
|
||||
#define OUTP_STATS 9
|
||||
#define OUTP_ROOTFILE 10
|
||||
#define OUTP_RAWFILE 11
|
||||
#define OUTP_HDF 12
|
||||
#define OUTP_DOPING 13
|
||||
#define OUTP_PSI 14
|
||||
#define OUTP_EQU_PSI 15
|
||||
#define OUTP_VAC_PSI 16
|
||||
#define OUTP_N_CONC 17
|
||||
#define OUTP_P_CONC 18
|
||||
#define OUTP_PHIN 19
|
||||
#define OUTP_PHIP 20
|
||||
#define OUTP_PHIC 21
|
||||
#define OUTP_PHIV 22
|
||||
#define OUTP_E_FIELD 23
|
||||
#define OUTP_J_C 24
|
||||
#define OUTP_J_D 25
|
||||
#define OUTP_J_N 26
|
||||
#define OUTP_J_P 27
|
||||
#define OUTP_J_T 28
|
||||
#define OUTP_U_NET 29
|
||||
#define OUTP_MUN 30
|
||||
#define OUTP_MUP 31
|
||||
enum {
|
||||
OUTP_ALL_DEBUG = 1,
|
||||
OUTP_DC_DEBUG,
|
||||
OUTP_TRAN_DEBUG,
|
||||
OUTP_AC_DEBUG,
|
||||
OUTP_GEOM,
|
||||
OUTP_MESH,
|
||||
OUTP_MATERIAL,
|
||||
OUTP_GLOBALS,
|
||||
OUTP_STATS,
|
||||
OUTP_ROOTFILE,
|
||||
OUTP_RAWFILE,
|
||||
OUTP_HDF,
|
||||
OUTP_DOPING,
|
||||
OUTP_PSI,
|
||||
OUTP_EQU_PSI,
|
||||
OUTP_VAC_PSI,
|
||||
OUTP_N_CONC,
|
||||
OUTP_P_CONC,
|
||||
OUTP_PHIN,
|
||||
OUTP_PHIP,
|
||||
OUTP_PHIC,
|
||||
OUTP_PHIV,
|
||||
OUTP_E_FIELD,
|
||||
OUTP_J_C,
|
||||
OUTP_J_D,
|
||||
OUTP_J_N,
|
||||
OUTP_J_P,
|
||||
OUTP_J_T,
|
||||
OUTP_U_NET,
|
||||
OUTP_MUN,
|
||||
OUTP_MUP,
|
||||
};
|
||||
|
||||
#endif
|
||||
|
||||
@@ -28,13 +28,15 @@ typedef struct {
|
||||
double steady_coeff;
|
||||
} PSSan;
|
||||
|
||||
#define GUESSED_FREQ 1
|
||||
#define STAB_TIME 2
|
||||
#define OSC_NODE 3
|
||||
#define PSS_POINTS 4
|
||||
#define PSS_HARMS 5
|
||||
#define PSS_UIC 6
|
||||
#define SC_ITER 7
|
||||
#define STEADY_COEFF 8
|
||||
enum {
|
||||
GUESSED_FREQ = 1,
|
||||
STAB_TIME,
|
||||
OSC_NODE,
|
||||
PSS_POINTS,
|
||||
PSS_HARMS,
|
||||
PSS_UIC,
|
||||
SC_ITER,
|
||||
STEADY_COEFF,
|
||||
};
|
||||
|
||||
#endif
|
||||
|
||||
@@ -44,14 +44,16 @@ struct PZAN {
|
||||
#define PZ_IN_VOL 1
|
||||
#define PZ_IN_CUR 2
|
||||
|
||||
#define PZ_NODEI 1
|
||||
#define PZ_NODEG 2
|
||||
#define PZ_NODEJ 3
|
||||
#define PZ_NODEK 4
|
||||
#define PZ_V 5
|
||||
#define PZ_I 6
|
||||
#define PZ_POL 7
|
||||
#define PZ_ZER 8
|
||||
#define PZ_PZ 9
|
||||
enum {
|
||||
PZ_NODEI = 1,
|
||||
PZ_NODEG,
|
||||
PZ_NODEJ,
|
||||
PZ_NODEK,
|
||||
PZ_V,
|
||||
PZ_I,
|
||||
PZ_POL,
|
||||
PZ_ZER,
|
||||
PZ_PZ,
|
||||
};
|
||||
|
||||
#endif
|
||||
|
||||
@@ -61,10 +61,12 @@ struct SENstruct {
|
||||
#define ON 1
|
||||
|
||||
|
||||
#define SEN_AC 1
|
||||
#define SEN_DC 2
|
||||
#define SEN_TRAN 3
|
||||
#define SEN_DEV 4
|
||||
#define SEN_PARM 5
|
||||
enum {
|
||||
SEN_AC = 1,
|
||||
SEN_DC,
|
||||
SEN_TRAN,
|
||||
SEN_DEV,
|
||||
SEN_PARM,
|
||||
};
|
||||
|
||||
#endif
|
||||
|
||||
@@ -71,29 +71,34 @@ extern int SENSask(CKTcircuit *,JOB *,int ,IFvalue *);
|
||||
extern int SENSsetParam(CKTcircuit *,JOB *,int ,IFvalue *);
|
||||
extern int sens_sens(CKTcircuit *,int);
|
||||
|
||||
#define SENS_POS 2
|
||||
#define SENS_NEG 3
|
||||
#define SENS_SRC 4
|
||||
#define SENS_NAME 5
|
||||
enum {
|
||||
SENS_POS = 2,
|
||||
SENS_NEG,
|
||||
SENS_SRC,
|
||||
SENS_NAME,
|
||||
};
|
||||
|
||||
#define SENS_START 10
|
||||
#define SENS_STOP 11
|
||||
#define SENS_STEPS 12
|
||||
enum {
|
||||
SENS_START = 10,
|
||||
SENS_STOP,
|
||||
SENS_STEPS,
|
||||
SENS_DECADE,
|
||||
SENS_OCTAVE,
|
||||
SENS_LINEAR,
|
||||
SENS_DC,
|
||||
SENS_DEFTOL,
|
||||
SENS_DEFPERTURB,
|
||||
SENS_DEVDEFTOL,
|
||||
SENS_DEVDEFPERT,
|
||||
SENS_TYPE,
|
||||
SENS_DEVICE,
|
||||
};
|
||||
|
||||
#define SENS_DECADE 13
|
||||
#define SENS_OCTAVE 14
|
||||
#define SENS_LINEAR 15
|
||||
|
||||
#define SENS_DC 16
|
||||
#define SENS_DEFTOL 17
|
||||
#define SENS_DEFPERTURB 18
|
||||
#define SENS_DEVDEFTOL 19
|
||||
#define SENS_DEVDEFPERT 20
|
||||
#define SENS_TYPE 21
|
||||
#define SENS_DEVICE 22
|
||||
#define SENS_PARAM 24
|
||||
#define SENS_TOL 25
|
||||
#define SENS_PERT 26
|
||||
enum {
|
||||
SENS_PARAM = 24,
|
||||
SENS_TOL,
|
||||
SENS_PERT,
|
||||
};
|
||||
|
||||
#endif /*DEFS*/
|
||||
|
||||
|
||||
@@ -30,11 +30,12 @@ struct TFan {
|
||||
};
|
||||
|
||||
|
||||
#define TF_OUTPOS 1
|
||||
#define TF_OUTNEG 2
|
||||
#define TF_OUTSRC 3
|
||||
#define TF_INSRC 4
|
||||
#define TF_OUTNAME 5
|
||||
|
||||
enum {
|
||||
TF_OUTPOS = 1,
|
||||
TF_OUTNEG,
|
||||
TF_OUTSRC,
|
||||
TF_INSRC,
|
||||
TF_OUTNAME,
|
||||
};
|
||||
|
||||
#endif
|
||||
|
||||
@@ -27,9 +27,12 @@ typedef struct {
|
||||
runDesc *TRANplot;
|
||||
} TRANan;
|
||||
|
||||
#define TRAN_TSTART 1
|
||||
#define TRAN_TSTOP 2
|
||||
#define TRAN_TSTEP 3
|
||||
#define TRAN_TMAX 4
|
||||
#define TRAN_UIC 5
|
||||
enum {
|
||||
TRAN_TSTART = 1,
|
||||
TRAN_TSTOP,
|
||||
TRAN_TSTEP,
|
||||
TRAN_TMAX,
|
||||
TRAN_UIC,
|
||||
};
|
||||
|
||||
#endif
|
||||
|
||||
@@ -43,15 +43,17 @@ typedef struct {
|
||||
int TRCVnestState; /* iteration state during pause */
|
||||
} TRCV;
|
||||
|
||||
#define DCT_START1 1
|
||||
#define DCT_STOP1 2
|
||||
#define DCT_STEP1 3
|
||||
#define DCT_NAME1 4
|
||||
#define DCT_TYPE1 5
|
||||
#define DCT_START2 6
|
||||
#define DCT_STOP2 7
|
||||
#define DCT_STEP2 8
|
||||
#define DCT_NAME2 9
|
||||
#define DCT_TYPE2 10
|
||||
enum {
|
||||
DCT_START1 = 1,
|
||||
DCT_STOP1,
|
||||
DCT_STEP1,
|
||||
DCT_NAME1,
|
||||
DCT_TYPE1,
|
||||
DCT_START2,
|
||||
DCT_STOP2,
|
||||
DCT_STEP2,
|
||||
DCT_NAME2,
|
||||
DCT_TYPE2,
|
||||
};
|
||||
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user