My Project  0.0.16
QUCS Mapping
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
HBT_X.defs.h
Go to the documentation of this file.
1 /*
2  * HBT_X.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 __HBT_X_DEFS_H__
12 #define __HBT_X_DEFS_H__
13 
14 // required properties
15 PROP_REQ [] = {
16  { "Mode", PROP_INT, { 1, PROP_NO_STR }, PROP_RNGII (0, 4) },
17  { "Noise", PROP_INT, { 1, PROP_NO_STR }, PROP_RNGII (0, 4) },
18  { "Debug", PROP_INT, { 0, PROP_NO_STR }, PROP_MIN_VAL (0) },
19  { "DebugPlus", PROP_INT, { 0, PROP_NO_STR }, PROP_MIN_VAL (0) },
20  { "Temp", PROP_REAL, { 25.0, PROP_NO_STR }, PROP_MIN_VAL (-273.15) },
21  { "Rth", PROP_REAL, { 0.1, PROP_NO_STR }, PROP_MIN_VAL (0.0) },
22  { "Cth", PROP_REAL, { (700*1.0e-9), PROP_NO_STR }, PROP_MIN_VAL (0.0) },
23  { "N", PROP_INT, { 1, PROP_NO_STR }, PROP_MIN_VALX (0) },
24  { "L", PROP_REAL, { (30*1.0e-6), PROP_NO_STR }, PROP_MIN_VALX (0.0) },
25  { "W", PROP_REAL, { (3*1.0e-6), PROP_NO_STR }, PROP_MIN_VALX (0.0) },
26  { "Jsf", PROP_REAL, { 20e-24, PROP_NO_STR }, PROP_MIN_VAL (0.0) },
27  { "nf", PROP_REAL, { 1.0, PROP_NO_STR }, PROP_MIN_VAL (0.0) },
28  { "Vg", PROP_REAL, { 1.3, PROP_NO_STR }, PROP_MIN_VAL (-2.0) },
29  { "Jse", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_MIN_VAL (0.0) },
30  { "ne", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_MIN_VAL (0.0) },
31  { "Rbxx", PROP_REAL, { 1e6, PROP_NO_STR }, PROP_MIN_VALX (0.0) },
32  { "Vgb", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_MIN_VAL (0.0) },
33  { "Jsee", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_MIN_VAL (0.0) },
34  { "nee", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_MIN_VAL (0.0) },
35  { "Rbbxx", PROP_REAL, { 1e6, PROP_NO_STR }, PROP_MIN_VALX (0.0) },
36  { "Vgbb", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_MIN_VAL (0.0) },
37  { "Jsr", PROP_REAL, { 20e-18, PROP_NO_STR }, PROP_MIN_VAL (0.0) },
38  { "nr", PROP_REAL, { 1.0, PROP_NO_STR }, PROP_MIN_VAL (0.0) },
39  { "Vgr", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_MIN_VAL (0.0) },
40  { "XCjc", PROP_REAL, { 0.5, PROP_NO_STR }, PROP_RNGIX (0.0, 1.0) },
41  { "Jsc", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_MIN_VAL (0.0) },
42  { "nc", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_MIN_VAL (0.0) },
43  { "Rcxx", PROP_REAL, { 1e6, PROP_NO_STR }, PROP_MIN_VALX (0.0) },
44  { "Vgc", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_MIN_VAL (0.0) },
45  { "Bf", PROP_REAL, { 100.0, PROP_NO_STR }, PROP_MIN_VAL (0.0) },
46  { "kBeta", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_MIN_VAL (0.0) },
47  { "Br", PROP_REAL, { 1.0, PROP_NO_STR }, PROP_MIN_VAL (0.0) },
48  { "VAF", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_MIN_VAL (0.0) },
49  { "VAR", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_MIN_VAL (0.0) },
50  { "IKF", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_MIN_VAL (0.0) },
51  { "IKR", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_MIN_VAL (0.0) },
52  { "Mc", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_MIN_VAL (0.0) },
53  { "BVceo", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_MIN_VAL (0.0) },
54  { "kc", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_MIN_VAL (0.0) },
55  { "BVebo", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_MIN_VAL (0.0) },
56  { "Tr", PROP_REAL, { (1*1.0e-15), PROP_NO_STR }, PROP_MIN_VAL (0.0) },
57  { "Trx", PROP_REAL, { (1*1.0e-15), PROP_NO_STR }, PROP_MIN_VAL (0.0) },
58  { "Tf", PROP_REAL, { (1*1.0e-12), PROP_NO_STR }, PROP_MIN_VAL (0.0) },
59  { "Tft", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_MIN_VAL (0.0) },
60  { "Thcs", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_MIN_VAL (0.0) },
61  { "Ahc", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_MIN_VAL (0.0) },
62  { "Cje", PROP_REAL, { (1*1.0e-15), PROP_NO_STR }, PROP_MIN_VAL (0.0) },
63  { "mje", PROP_REAL, { 0.5, PROP_NO_STR }, PROP_RNGIX (0.0, 1) },
64  { "Vje", PROP_REAL, { 1.3, PROP_NO_STR }, PROP_MIN_VAL (0.0) },
65  { "Cjc", PROP_REAL, { (1*1.0e-15), PROP_NO_STR }, PROP_MIN_VAL (0.0) },
66  { "mjc", PROP_REAL, { 0.5, PROP_NO_STR }, PROP_MIN_VAL (0.0) },
67  { "Vjc", PROP_REAL, { 1.3, PROP_NO_STR }, PROP_MIN_VAL (0.0) },
68  { "kjc", PROP_REAL, { 1.0, PROP_NO_STR }, PROP_NO_RANGE },
69  { "Cmin", PROP_REAL, { (0.1*1.0e-15), PROP_NO_STR }, PROP_MIN_VAL (0.0) },
70  { "J0", PROP_REAL, { 1e-3, PROP_NO_STR }, PROP_MIN_VAL (0.0) },
71  { "XJ0", PROP_REAL, { 1.0, PROP_NO_STR }, PROP_RNGII (0.0, 1.0) },
72  { "Rci0", PROP_REAL, { 1e-3, PROP_NO_STR }, PROP_MIN_VALX (0.0) },
73  { "Jk", PROP_REAL, { 4e-4, PROP_NO_STR }, PROP_MIN_VAL (0.0) },
74  { "RJk", PROP_REAL, { 1e-3, PROP_NO_STR }, PROP_MIN_VAL (0.0) },
75  { "Vces", PROP_REAL, { 1e-3, PROP_NO_STR }, PROP_MIN_VAL (0.0) },
76  { "Rc", PROP_REAL, { 1.0, PROP_NO_STR }, PROP_MIN_VALX (0.0) },
77  { "Re", PROP_REAL, { 1.0, PROP_NO_STR }, PROP_MIN_VALX (0.0) },
78  { "Rb", PROP_REAL, { 1.0, PROP_NO_STR }, PROP_MIN_VALX (0.0) },
79  { "Rb2", PROP_REAL, { 1.0, PROP_NO_STR }, PROP_MIN_VALX (0.0) },
80  { "Lc", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_MIN_VAL (0.0) },
81  { "Le", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_MIN_VAL (0.0) },
82  { "Lb", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_MIN_VAL (0.0) },
83  { "Cq", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_MIN_VAL (0.0) },
84  { "Cpb", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_MIN_VAL (0.0) },
85  { "Cpc", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_MIN_VAL (0.0) },
86  { "Kfb", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_MIN_VAL (0.0) },
87  { "Afb", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_MIN_VAL (0.0) },
88  { "Ffeb", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_MIN_VAL (0.0) },
89  { "Kb", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_MIN_VAL (0.0) },
90  { "Ab", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_MIN_VAL (0.0) },
91  { "Fb", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_MIN_VALX (0.0) },
92  { "Kfe", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_MIN_VAL (0.0) },
93  { "Afe", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_MIN_VAL (0.0) },
94  { "Ffee", PROP_REAL, { 0.0, PROP_NO_STR }, PROP_MIN_VAL (0.0) },
95  { "Tnom", PROP_REAL, { 20.0, PROP_NO_STR }, PROP_MIN_VAL (-273.15) },
96  PROP_NO_PROP };
97 
98 // optional properties
99 PROP_OPT [] = {
100  PROP_NO_PROP };
101 
102 // device definition
103 struct define_t HBT_X::cirdef =
104  { "HBT_X",
106 
107 #endif /* __HBT_X_DEFS_H__ */