1 /**********
2 Copyright 1991 Regents of the University of California. All rights reserved.
3 Authors :  1991 David Gates
4 **********/
5 
6 /* Member of CIDER device simulator
7  * Version: 1b1
8  */
9 
10 #ifndef ngspice_MATLDEFS_H
11 #define ngspice_MATLDEFS_H
12 
13 /* Data Structures and Definitions for Device Simulation Cards */
14 
15 typedef struct sMATLcard {
16     struct sMATLcard *MATLnextCard;
17     int    MATLnumber;
18     int    MATLmaterial;
19     double MATLpermittivity;
20     double MATLaffinity;
21     double MATLnc0;
22     double MATLnv0;
23     double MATLeg0;
24     double MATLdEgdT;
25     double MATLtrefEg;
26     double MATLdEgdN;
27     double MATLnrefEg;
28     double MATLdEgdP;
29     double MATLprefEg;
30     double MATLtaun0;
31     double MATLtaup0;
32     double MATLnrefSRHn;
33     double MATLnrefSRHp;
34     double MATLcnAug;
35     double MATLcpAug;
36     double MATLaRichN;
37     double MATLaRichP;
38     unsigned int MATLnumberGiven : 1;
39     unsigned int MATLmaterialGiven : 1;
40     unsigned int MATLpermittivityGiven : 1;
41     unsigned int MATLaffinityGiven : 1;
42     unsigned int MATLnc0Given : 1;
43     unsigned int MATLnv0Given : 1;
44     unsigned int MATLeg0Given : 1;
45     unsigned int MATLdEgdTGiven : 1;
46     unsigned int MATLtrefEgGiven : 1;
47     unsigned int MATLdEgdNGiven : 1;
48     unsigned int MATLnrefEgGiven : 1;
49     unsigned int MATLdEgdPGiven : 1;
50     unsigned int MATLprefEgGiven : 1;
51     unsigned int MATLtaun0Given : 1;
52     unsigned int MATLtaup0Given : 1;
53     unsigned int MATLnrefSRHnGiven : 1;
54     unsigned int MATLnrefSRHpGiven : 1;
55     unsigned int MATLcnAugGiven : 1;
56     unsigned int MATLcpAugGiven : 1;
57     unsigned int MATLaRichNGiven : 1;
58     unsigned int MATLaRichPGiven : 1;
59     unsigned int MATLtnomGiven : 1;
60 } MATLcard;
61 
62 /* MATL parameters */
63 enum {
64     MATL_NC0 = 1,
65     MATL_NV0,
66     MATL_EG0,
67     MATL_DEGDT,
68     MATL_TREF_EG,
69     MATL_DEGDN,
70     MATL_NREF_EG,
71     MATL_DEGDP,
72     MATL_PREF_EG,
73     MATL_AFFIN,
74     MATL_PERMIT,
75     MATL_TAUN0,
76     MATL_TAUP0,
77     MATL_NSRHN,
78     MATL_NSRHP,
79     MATL_CNAUG,
80     MATL_CPAUG,
81     MATL_ARICHN,
82     MATL_ARICHP,
83     MATL_INSULATOR,
84     MATL_OXIDE,
85     MATL_NITRIDE,
86     MATL_SEMICON,
87     MATL_SILICON,
88     MATL_POLYSIL,
89     MATL_GAAS,
90     MATL_NUMBER,
91     MATL_DEGDC,
92     MATL_CREF_EG,
93 };
94 
95 #endif
96