My Project  0.0.16
QUCS Mapping
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
hic2_full.defs.h
Go to the documentation of this file.
1 /*
2  * hic2_full.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 __hic2_full_DEFS_H__
12 #define __hic2_full_DEFS_H__
13 
14 // required properties
15 PROP_REQ [] = {
16  { "c10", PROP_REAL, { 2.0E-30, PROP_NO_STR }, PROP_RNGII (0, 1) },
17  { "qp0", PROP_REAL, { 2.0E-14, PROP_NO_STR }, PROP_RNGXI (0, 1) },
18  { "ich", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_MIN_VAL (0) },
19  { "hfe", PROP_REAL, { 1.0, PROP_NO_STR }, PROP_MIN_VAL (0) },
20  { "hfc", PROP_REAL, { 1.0, PROP_NO_STR }, PROP_MIN_VAL (0) },
21  { "hjei", PROP_REAL, { 1.0, PROP_NO_STR }, PROP_RNGII (0, 100) },
22  { "hjci", PROP_REAL, { 1.0, PROP_NO_STR }, PROP_RNGII (0, 100) },
23  { "ibeis", PROP_REAL, { 1.0E-18, PROP_NO_STR }, PROP_RNGII (0, 1) },
24  { "mbei", PROP_REAL, { 1.0, PROP_NO_STR }, PROP_RNGXI (0, 10) },
25  { "ireis", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_RNGII (0, 1) },
26  { "mrei", PROP_REAL, { 2.0, PROP_NO_STR }, PROP_RNGXI (0, 10) },
27  { "ibeps", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_RNGII (0, 1) },
28  { "mbep", PROP_REAL, { 1.0, PROP_NO_STR }, PROP_RNGXI (0, 10) },
29  { "ireps", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_RNGII (0, 1) },
30  { "mrep", PROP_REAL, { 2.0, PROP_NO_STR }, PROP_RNGXI (0, 10) },
31  { "mcf", PROP_REAL, { 1.0, PROP_NO_STR }, PROP_RNGXI (0, 10) },
32  { "tbhrec", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_MIN_VAL (0) },
33  { "ibcis", PROP_REAL, { 1.0E-16, PROP_NO_STR }, PROP_RNGII (0, 1.0) },
34  { "mbci", PROP_REAL, { 1.0, PROP_NO_STR }, PROP_RNGXI (0, 10) },
35  { "ibcxs", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_RNGII (0, 1.0) },
36  { "mbcx", PROP_REAL, { 1.0, PROP_NO_STR }, PROP_RNGXI (0, 10) },
37  { "ibets", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_RNGII (0, 1) },
38  { "abet", PROP_REAL, { 40, PROP_NO_STR }, PROP_MIN_VAL (0) },
39  { "tunode", PROP_INT, { 1, PROP_NO_STR }, PROP_RNGII (0, 1) },
40  { "favl", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_MIN_VAL (0) },
41  { "qavl", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_MIN_VAL (0) },
42  { "alfav", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_NO_RANGE },
43  { "alqav", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_NO_RANGE },
44  { "rbi0", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_MIN_VAL (0) },
45  { "rbx", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_MIN_VAL (0) },
46  { "fgeo", PROP_REAL, { 0.6557, PROP_NO_STR }, PROP_RNGII (0, 1) },
47  { "fdqr0", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_RNGII (0, 1) },
48  { "fcrbi", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_RNGII (0, 1) },
49  { "fqi", PROP_REAL, { 1.0, PROP_NO_STR }, PROP_RNGII (0, 1) },
50  { "re", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_MIN_VAL (0) },
51  { "rcx", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_MIN_VAL (0) },
52  { "itss", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_RNGII (0, 1.0) },
53  { "msf", PROP_REAL, { 1.0, PROP_NO_STR }, PROP_RNGXI (0, 10) },
54  { "iscs", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_RNGII (0, 1.0) },
55  { "msc", PROP_REAL, { 1.0, PROP_NO_STR }, PROP_RNGXI (0, 10) },
56  { "tsf", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_MIN_VAL (0) },
57  { "rsu", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_MIN_VAL (0) },
58  { "csu", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_MIN_VAL (0) },
59  { "cjei0", PROP_REAL, { 1.0E-20, PROP_NO_STR }, PROP_MIN_VAL (0) },
60  { "vdei", PROP_REAL, { 0.9, PROP_NO_STR }, PROP_RNGXI (0, 10) },
61  { "zei", PROP_REAL, { 0.5, PROP_NO_STR }, PROP_RNGXI (0, 1) },
62  { "ajei", PROP_REAL, { 2.5, PROP_NO_STR }, PROP_MIN_VAL (1) },
63  { "cjep0", PROP_REAL, { 1.0E-20, PROP_NO_STR }, PROP_MIN_VAL (0) },
64  { "vdep", PROP_REAL, { 0.9, PROP_NO_STR }, PROP_RNGXI (0, 10) },
65  { "zep", PROP_REAL, { 0.5, PROP_NO_STR }, PROP_RNGXI (0, 1) },
66  { "ajep", PROP_REAL, { 2.5, PROP_NO_STR }, PROP_MIN_VAL (1) },
67  { "cjci0", PROP_REAL, { 1.0E-20, PROP_NO_STR }, PROP_MIN_VAL (0) },
68  { "vdci", PROP_REAL, { 0.7, PROP_NO_STR }, PROP_RNGXI (0, 10) },
69  { "zci", PROP_REAL, { 0.4, PROP_NO_STR }, PROP_RNGXI (0, 1) },
70  { "vptci", PROP_REAL, { 100, PROP_NO_STR }, PROP_RNGXI (0, 100) },
71  { "cjcx0", PROP_REAL, { 1.0E-20, PROP_NO_STR }, PROP_MIN_VAL (0) },
72  { "vdcx", PROP_REAL, { 0.7, PROP_NO_STR }, PROP_RNGXI (0, 10) },
73  { "zcx", PROP_REAL, { 0.4, PROP_NO_STR }, PROP_RNGXI (0, 1) },
74  { "vptcx", PROP_REAL, { 100, PROP_NO_STR }, PROP_RNGXI (0, 100) },
75  { "fbcpar", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_RNGII (0, 1) },
76  { "fbepar", PROP_REAL, { 1.0, PROP_NO_STR }, PROP_RNGII (0, 1) },
77  { "cjs0", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_MIN_VAL (0) },
78  { "vds", PROP_REAL, { 0.6, PROP_NO_STR }, PROP_RNGXI (0, 10) },
79  { "zs", PROP_REAL, { 0.5, PROP_NO_STR }, PROP_RNGXI (0, 1) },
80  { "vpts", PROP_REAL, { 100, PROP_NO_STR }, PROP_RNGXI (0, 100) },
81  { "t0", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_MIN_VAL (0) },
82  { "dt0h", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_NO_RANGE },
83  { "tbvl", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_MIN_VAL (0) },
84  { "tef0", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_MIN_VAL (0) },
85  { "gtfe", PROP_REAL, { 1.0, PROP_NO_STR }, PROP_RNGXI (0, 10) },
86  { "thcs", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_MIN_VAL (0) },
87  { "ahc", PROP_REAL, { 0.1, PROP_NO_STR }, PROP_RNGXI (0, 10) },
88  { "fthc", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_RNGII (0, 1) },
89  { "rci0", PROP_REAL, { 150, PROP_NO_STR }, PROP_MIN_VALX (0) },
90  { "vlim", PROP_REAL, { 0.5, PROP_NO_STR }, PROP_RNGXI (0, 10) },
91  { "vces", PROP_REAL, { 0.1, PROP_NO_STR }, PROP_RNGII (0, 1) },
92  { "vpt", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_MIN_VAL (0) },
93  { "tr", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_MIN_VAL (0) },
94  { "cbepar", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_MIN_VAL (0) },
95  { "cbcpar", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_MIN_VAL (0) },
96  { "alqf", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_RNGII (0, 1) },
97  { "alit", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_RNGII (0, 1) },
98  { "flnqs", PROP_INT, { 0, PROP_NO_STR }, PROP_RNGII (0, 1) },
99  { "kf", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_MIN_VAL (0) },
100  { "af", PROP_REAL, { 2.0, PROP_NO_STR }, PROP_RNGXI (0, 10) },
101  { "cfbe", PROP_INT, { -1, PROP_NO_STR }, PROP_RNGII (-2, -1) },
102  { "latb", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_MIN_VAL (0) },
103  { "latl", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_MIN_VAL (0) },
104  { "vgb", PROP_REAL, { 1.17, PROP_NO_STR }, PROP_RNGXI (0, 10) },
105  { "alt0", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_NO_RANGE },
106  { "kt0", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_NO_RANGE },
107  { "zetaci", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_NO_RANGE },
108  { "alvs", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_NO_RANGE },
109  { "alces", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_NO_RANGE },
110  { "zetarbi", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_NO_RANGE },
111  { "zetarbx", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_NO_RANGE },
112  { "zetarcx", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_NO_RANGE },
113  { "zetare", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_NO_RANGE },
114  { "zetacx", PROP_REAL, { 1.0, PROP_NO_STR }, PROP_NO_RANGE },
115  { "vge", PROP_REAL, { 1.17, PROP_NO_STR }, PROP_RNGXI (0, 10) },
116  { "vgc", PROP_REAL, { 1.17, PROP_NO_STR }, PROP_RNGXI (0, 10) },
117  { "vgs", PROP_REAL, { 1.17, PROP_NO_STR }, PROP_RNGXI (0, 10) },
118  { "f1vg", PROP_REAL, { -1.02377e-4, PROP_NO_STR }, PROP_NO_RANGE },
119  { "f2vg", PROP_REAL, { 4.3215e-4, PROP_NO_STR }, PROP_NO_RANGE },
120  { "zetact", PROP_REAL, { 3.0, PROP_NO_STR }, PROP_NO_RANGE },
121  { "zetabet", PROP_REAL, { 3.5, PROP_NO_STR }, PROP_NO_RANGE },
122  { "alb", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_NO_RANGE },
123  { "flsh", PROP_INT, { 0, PROP_NO_STR }, PROP_RNGII (0, 2) },
124  { "rth", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_MIN_VAL (0) },
125  { "cth", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_MIN_VAL (0) },
126  { "flcomp", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_MIN_VAL (0) },
127  { "tnom", PROP_REAL, { 27.0, PROP_NO_STR }, PROP_NO_RANGE },
128  { "dt", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_NO_RANGE },
129  PROP_NO_PROP };
130 
131 // optional properties
132 PROP_OPT [] = {
133  { "Temp", PROP_REAL, { 27.0, PROP_NO_STR }, PROP_MIN_VAL (K) },
134  PROP_NO_PROP };
135 
136 // device definition
137 struct define_t hic2_full::cirdef =
138  { "hic2_full",
140 
141 #endif /* __hic2_full_DEFS_H__ */