rewrite, use enum instead of #define sequences

see branch "rewrite-defines2enum"
This commit is contained in:
rlar
2018-04-30 19:23:18 +02:00
parent 3a7e9411c3
commit 45a70b3a53
61 changed files with 2851 additions and 2566 deletions
+13 -9
View File
@@ -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
+16 -14
View File
@@ -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
+5 -4
View File
@@ -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 {
+8 -6
View File
@@ -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
+7 -5
View File
@@ -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.
+12 -11
View File
@@ -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
+34 -32
View File
@@ -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
+11 -9
View File
@@ -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
+5 -3
View File
@@ -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
+5 -3
View File
@@ -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. */
+6 -4
View File
@@ -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
+31 -29
View File
@@ -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
+9 -7
View File
@@ -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
+10 -8
View File
@@ -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
+19 -17
View File
@@ -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
+13 -11
View File
@@ -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
+84 -83
View File
@@ -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
+21 -19
View File
@@ -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
+33 -31
View File
@@ -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
+10 -8
View File
@@ -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
+11 -9
View File
@@ -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
+7 -5
View File
@@ -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
+26 -21
View File
@@ -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*/
+7 -6
View File
@@ -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
+8 -5
View File
@@ -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
+12 -10
View File
@@ -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