My Project  0.0.16
QUCS Mapping
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
hicumL2V2p1.defs.h
Go to the documentation of this file.
1 /*
2  * hicumL2V2p1.defs.h - device definition header
3  *
4  * This is free software; you can redistribute it and/or modify
5  * it under the terms of the GNU General Public License as published by
6  * the Free Software Foundation; either version 2, or (at your option)
7  * any later version.
8  *
9  */
10 
11 #ifndef __hicumL2V2p1_DEFS_H__
12 #define __hicumL2V2p1_DEFS_H__
13 
14 // required properties
15 PROP_REQ [] = {
16  { "c10", PROP_REAL, { 1.516E-31, PROP_NO_STR }, PROP_RNGII (0, 1) },
17  { "qp0", PROP_REAL, { 5.939E-15, PROP_NO_STR }, PROP_RNGXI (0, 1) },
18  { "ich", PROP_REAL, { 1.0E11, PROP_NO_STR }, PROP_MIN_VAL (0) },
19  { "hfe", PROP_REAL, { 1.0, PROP_NO_STR }, PROP_MIN_VAL (0) },
20  { "hfc", PROP_REAL, { 0.03999, PROP_NO_STR }, PROP_MIN_VAL (0) },
21  { "hjei", PROP_REAL, { 0.435, PROP_NO_STR }, PROP_RNGII (0, 100) },
22  { "hjci", PROP_REAL, { 0.09477, PROP_NO_STR }, PROP_RNGII (0, 100) },
23  { "ibeis", PROP_REAL, { 3.47E-20, PROP_NO_STR }, PROP_RNGII (0, 1) },
24  { "mbei", PROP_REAL, { 1.025, PROP_NO_STR }, PROP_RNGXI (0, 10) },
25  { "ireis", PROP_REAL, { 390E-12, PROP_NO_STR }, PROP_RNGII (0, 1) },
26  { "mrei", PROP_REAL, { 3, PROP_NO_STR }, PROP_RNGXI (0, 10) },
27  { "ibeps", PROP_REAL, { 4.18321E-21, PROP_NO_STR }, PROP_RNGII (0, 1) },
28  { "mbep", PROP_REAL, { 1.045, PROP_NO_STR }, PROP_RNGXI (0, 10) },
29  { "ireps", PROP_REAL, { 1.02846E-14, PROP_NO_STR }, PROP_RNGII (0, 1) },
30  { "mrep", PROP_REAL, { 3, PROP_NO_STR }, PROP_RNGXI (0, 10) },
31  { "mcf", PROP_REAL, { 1.0, PROP_NO_STR }, PROP_RNGXI (0, 10) },
32  { "ibcis", PROP_REAL, { 3.02613E-18, PROP_NO_STR }, PROP_RNGII (0, 1.0) },
33  { "mbci", PROP_REAL, { 1.0, PROP_NO_STR }, PROP_RNGXI (0, 10) },
34  { "ibcxs", PROP_REAL, { 4.576E-29, PROP_NO_STR }, PROP_RNGII (0, 1.0) },
35  { "mbcx", PROP_REAL, { 1.0, PROP_NO_STR }, PROP_RNGXI (0, 10) },
36  { "ibets", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_RNGII (0, 1) },
37  { "abet", PROP_REAL, { 36.74, PROP_NO_STR }, PROP_MIN_VAL (0) },
38  { "favl", PROP_REAL, { 14.97, PROP_NO_STR }, PROP_MIN_VAL (0) },
39  { "qavl", PROP_REAL, { 7.2407E-14, PROP_NO_STR }, PROP_MIN_VAL (0) },
40  { "alfav", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_NO_RANGE },
41  { "alqav", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_NO_RANGE },
42  { "rbi0", PROP_REAL, { 7.9, PROP_NO_STR }, PROP_MIN_VAL (0) },
43  { "rbx", PROP_REAL, { 13.15, PROP_NO_STR }, PROP_MIN_VAL (0) },
44  { "fgeo", PROP_REAL, { 0.724, PROP_NO_STR }, PROP_RNGII (0, 1) },
45  { "fdqr0", PROP_REAL, { 200, PROP_NO_STR }, PROP_RNGII (0, 1) },
46  { "fcrbi", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_RNGII (0, 1) },
47  { "fqi", PROP_REAL, { 1.0, PROP_NO_STR }, PROP_RNGII (0, 1) },
48  { "re", PROP_REAL, { 9.77, PROP_NO_STR }, PROP_MIN_VAL (0) },
49  { "rcx", PROP_REAL, { 10, PROP_NO_STR }, PROP_MIN_VAL (0) },
50  { "itss", PROP_REAL, { 2.81242E-19, PROP_NO_STR }, PROP_RNGII (0, 1.0) },
51  { "msf", PROP_REAL, { 1.0, PROP_NO_STR }, PROP_RNGXI (0, 10) },
52  { "iscs", PROP_REAL, { 7.6376E-17, PROP_NO_STR }, PROP_RNGII (0, 1.0) },
53  { "msc", PROP_REAL, { 1.0, PROP_NO_STR }, PROP_RNGXI (0, 10) },
54  { "tsf", PROP_REAL, { 1.733E-8, PROP_NO_STR }, PROP_MIN_VAL (0) },
55  { "rsu", PROP_REAL, { 800, PROP_NO_STR }, PROP_MIN_VAL (0) },
56  { "csu", PROP_REAL, { 1.778E-14, PROP_NO_STR }, PROP_MIN_VAL (0) },
57  { "cjei0", PROP_REAL, { 5.24382E-14, PROP_NO_STR }, PROP_MIN_VAL (0) },
58  { "vdei", PROP_REAL, { 0.9956, PROP_NO_STR }, PROP_RNGXI (0, 10) },
59  { "zei", PROP_REAL, { 0.4, PROP_NO_STR }, PROP_RNGXI (0, 1) },
60  { "aljei", PROP_REAL, { 2.5, PROP_NO_STR }, PROP_MIN_VAL (1) },
61  { "cjep0", PROP_REAL, { 0, PROP_NO_STR }, PROP_MIN_VAL (0) },
62  { "vdep", PROP_REAL, { 1, PROP_NO_STR }, PROP_RNGXI (0, 10) },
63  { "zep", PROP_REAL, { 0.01, PROP_NO_STR }, PROP_RNGXI (0, 1) },
64  { "aljep", PROP_REAL, { 2.5, PROP_NO_STR }, PROP_MIN_VAL (1) },
65  { "cjci0", PROP_REAL, { 4.46887E-15, PROP_NO_STR }, PROP_MIN_VAL (0) },
66  { "vdci", PROP_REAL, { 0.7, PROP_NO_STR }, PROP_RNGXI (0, 10) },
67  { "zci", PROP_REAL, { 0.38, PROP_NO_STR }, PROP_RNGXI (0, 1) },
68  { "vptci", PROP_REAL, { 100, PROP_NO_STR }, PROP_RNGXI (0, 100) },
69  { "cjcx0", PROP_REAL, { 1.55709E-14, PROP_NO_STR }, PROP_MIN_VAL (0) },
70  { "vdcx", PROP_REAL, { 0.733, PROP_NO_STR }, PROP_RNGXI (0, 10) },
71  { "zcx", PROP_REAL, { 0.34, PROP_NO_STR }, PROP_RNGXI (0, 1) },
72  { "vptcx", PROP_REAL, { 100, PROP_NO_STR }, PROP_RNGXI (0, 100) },
73  { "fbc", PROP_REAL, { 0.3487, PROP_NO_STR }, PROP_RNGII (0, 1) },
74  { "cjs0", PROP_REAL, { 17.68E-15, PROP_NO_STR }, PROP_MIN_VAL (0) },
75  { "vds", PROP_REAL, { 0.621625, PROP_NO_STR }, PROP_RNGXI (0, 10) },
76  { "zs", PROP_REAL, { 0.122136, PROP_NO_STR }, PROP_RNGXI (0, 1) },
77  { "vpts", PROP_REAL, { 1000, PROP_NO_STR }, PROP_RNGXI (0, 1000) },
78  { "t0", PROP_REAL, { 1.28E-12, PROP_NO_STR }, PROP_MIN_VAL (0) },
79  { "dt0h", PROP_REAL, { 260E-15, PROP_NO_STR }, PROP_MIN_VAL (0) },
80  { "tbvl", PROP_REAL, { 2.0E-13, PROP_NO_STR }, PROP_MIN_VAL (0) },
81  { "tef0", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_MIN_VAL (0) },
82  { "gtfe", PROP_REAL, { 1.0, PROP_NO_STR }, PROP_RNGXI (0, 10) },
83  { "thcs", PROP_REAL, { 46E-15, PROP_NO_STR }, PROP_MIN_VAL (0) },
84  { "alhc", PROP_REAL, { 0.08913, PROP_NO_STR }, PROP_RNGXI (0, 10) },
85  { "fthc", PROP_REAL, { 0.8778, PROP_NO_STR }, PROP_RNGII (0, 1) },
86  { "rci0", PROP_REAL, { 50.4277, PROP_NO_STR }, PROP_MIN_VALX (0) },
87  { "vlim", PROP_REAL, { 0.9, PROP_NO_STR }, PROP_RNGXI (0, 10) },
88  { "vces", PROP_REAL, { 0.01, PROP_NO_STR }, PROP_RNGII (0, 1) },
89  { "vpt", PROP_REAL, { 10, PROP_NO_STR }, PROP_RNGII (0, 100) },
90  { "tr", PROP_REAL, { 1.0E-11, PROP_NO_STR }, PROP_MIN_VAL (0) },
91  { "ceox", PROP_REAL, { 1.71992E-15, PROP_NO_STR }, PROP_MIN_VAL (0) },
92  { "ccox", PROP_REAL, { 4.9E-15, PROP_NO_STR }, PROP_MIN_VAL (0) },
93  { "alqf", PROP_REAL, { 0.1288, PROP_NO_STR }, PROP_RNGII (0, 1) },
94  { "alit", PROP_REAL, { 1.0, PROP_NO_STR }, PROP_RNGII (0, 1) },
95  { "kf", PROP_REAL, { 2.83667E-9, PROP_NO_STR }, PROP_MIN_VAL (0) },
96  { "af", PROP_REAL, { 2.0, PROP_NO_STR }, PROP_RNGXI (0, 10) },
97  { "krbi", PROP_REAL, { 1.0, PROP_NO_STR }, PROP_MIN_VALX (0) },
98  { "latb", PROP_REAL, { 10.479, PROP_NO_STR }, PROP_MIN_VAL (0) },
99  { "latl", PROP_REAL, { 0.300012, PROP_NO_STR }, PROP_MIN_VAL (0) },
100  { "vgb", PROP_REAL, { 1.112, PROP_NO_STR }, PROP_RNGXI (0, 10) },
101  { "alt0", PROP_REAL, { 0.0017580, PROP_NO_STR }, PROP_NO_RANGE },
102  { "kt0", PROP_REAL, { 4.07E-6, PROP_NO_STR }, PROP_NO_RANGE },
103  { "zetaci", PROP_REAL, { 0.7, PROP_NO_STR }, PROP_NO_RANGE },
104  { "zetacx", PROP_REAL, { 1.0, PROP_NO_STR }, PROP_NO_RANGE },
105  { "alvs", PROP_REAL, { 0.001, PROP_NO_STR }, PROP_NO_RANGE },
106  { "alces", PROP_REAL, { 0.000125, PROP_NO_STR }, PROP_NO_RANGE },
107  { "zetarbi", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_NO_RANGE },
108  { "zetarbx", PROP_REAL, { 0.2, PROP_NO_STR }, PROP_NO_RANGE },
109  { "zetarcx", PROP_REAL, { 0.21, PROP_NO_STR }, PROP_NO_RANGE },
110  { "zetare", PROP_REAL, { 0.7, PROP_NO_STR }, PROP_NO_RANGE },
111  { "alb", PROP_REAL, { 0.007, PROP_NO_STR }, PROP_NO_RANGE },
112  { "rth", PROP_REAL, { 1293.95, PROP_NO_STR }, PROP_MIN_VAL (0) },
113  { "cth", PROP_REAL, { 7.22203E-11, PROP_NO_STR }, PROP_MIN_VAL (0) },
114  { "tnom", PROP_REAL, { 27.0, PROP_NO_STR }, PROP_NO_RANGE },
115  { "dt", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_NO_RANGE },
116  PROP_NO_PROP };
117 
118 // optional properties
119 PROP_OPT [] = {
120  { "Temp", PROP_REAL, { 27.0, PROP_NO_STR }, PROP_MIN_VAL (K) },
121  PROP_NO_PROP };
122 
123 // device definition
124 struct define_t hicumL2V2p1::cirdef =
125  { "hicumL2V2p1",
127 
128 #endif /* __hicumL2V2p1_DEFS_H__ */