My Project  0.0.16
QUCS Mapping
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
MESFET.defs.h
Go to the documentation of this file.
1 /*
2  * MESFET.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 __MESFET_DEFS_H__
12 #define __MESFET_DEFS_H__
13 
14 // required properties
15 PROP_REQ [] = {
16  { "LEVEL", PROP_INT, { 1, PROP_NO_STR }, PROP_RNGII (1, 5) },
17  { "Vto", PROP_REAL, { -1.8, PROP_NO_STR }, PROP_NO_RANGE },
18  { "Beta", PROP_REAL, { 3e-3, PROP_NO_STR }, PROP_MIN_VAL (1e-9) },
19  { "Alpha", PROP_REAL, { 2.25, PROP_NO_STR }, PROP_MIN_VAL (1e-9) },
20  { "Lambda", PROP_REAL, { 0.05, PROP_NO_STR }, PROP_MIN_VAL (1e-9) },
21  { "B", PROP_REAL, { 0.3, PROP_NO_STR }, PROP_MIN_VAL (1e-9) },
22  { "Qp", PROP_REAL, { 2.1, PROP_NO_STR }, PROP_MIN_VAL (1e-9) },
23  { "Delta", PROP_REAL, { 0.1, PROP_NO_STR }, PROP_MIN_VAL (1e-9) },
24  { "Vmax", PROP_REAL, { 0.5, PROP_NO_STR }, PROP_MIN_VAL (1e-9) },
25  { "Vdelta1", PROP_REAL, { 0.3, PROP_NO_STR }, PROP_MIN_VAL (1e-9) },
26  { "Vdelta2", PROP_REAL, { 0.2, PROP_NO_STR }, PROP_MIN_VAL (1e-9) },
27  { "Gamma", PROP_REAL, { 0.015, PROP_NO_STR }, PROP_MIN_VAL (1e-9) },
28  { "Nsc", PROP_REAL, { 1, PROP_NO_STR }, PROP_MIN_VAL (1e-9) },
29  { "Is", PROP_REAL, { 1e-14, PROP_NO_STR }, PROP_MIN_VAL (1e-20) },
30  { "N", PROP_REAL, { 1, PROP_NO_STR }, PROP_MIN_VAL (1e-9) },
31  { "Vbi", PROP_REAL, { 1.0, PROP_NO_STR }, PROP_MIN_VAL (1e-9) },
32  { "Bv", PROP_REAL, { 60, PROP_NO_STR }, PROP_NO_RANGE },
33  { "Xti", PROP_REAL, { 3.0, PROP_NO_STR }, PROP_MIN_VAL (1e-9) },
34  { "Fc", PROP_REAL, { 0.5, PROP_NO_STR }, PROP_MIN_VAL (1e-6) },
35  { "Tau", PROP_REAL, { 1e-9, PROP_NO_STR }, PROP_MIN_VAL (1e-20) },
36  { "Rin", PROP_REAL, { 1e-3, PROP_NO_STR }, PROP_MIN_VAL (1e-20) },
37  { "Area", PROP_REAL, { 1, PROP_NO_STR }, PROP_MIN_VAL (1) },
38  { "Eg", PROP_REAL, { 1.11, PROP_NO_STR }, PROP_MIN_VAL (1e-6) },
39  { "M", PROP_REAL, { 0.5, PROP_NO_STR }, PROP_MIN_VAL (1e-9) },
40  { "Cgd", PROP_REAL, { 0.2e-12, PROP_NO_STR }, PROP_MIN_VAL (0) },
41  { "Cgs", PROP_REAL, { 1e-12, PROP_NO_STR }, PROP_MIN_VAL (0) },
42  { "Cds", PROP_REAL, { 1e-12, PROP_NO_STR }, PROP_MIN_VAL (0) },
43  { "Betatc", PROP_REAL, { 0, PROP_NO_STR }, PROP_NO_RANGE },
44  { "Alphatc", PROP_REAL, { 0, PROP_NO_STR }, PROP_NO_RANGE },
45  { "Gammatc", PROP_REAL, { 0, PROP_NO_STR }, PROP_NO_RANGE },
46  { "Ng", PROP_REAL, { 2.65, PROP_NO_STR }, PROP_MIN_VAL (1) },
47  { "Nd", PROP_REAL, { -0.19, PROP_NO_STR }, PROP_NO_RANGE },
48  { "ILEVELS", PROP_INT, { 3, PROP_NO_STR }, PROP_RNGII (0, 4) },
49  { "ILEVELD", PROP_INT, { 3, PROP_NO_STR }, PROP_RNGII (0, 4) },
50  { "QLEVELS", PROP_INT, { 2, PROP_NO_STR }, PROP_RNGII (0, 3) },
51  { "QLEVELD", PROP_INT, { 2, PROP_NO_STR }, PROP_RNGII (0, 3) },
52  { "QLEVELDS", PROP_INT, { 2, PROP_NO_STR }, PROP_RNGII (0, 3) },
53  { "Vtotc", PROP_REAL, { 0, PROP_NO_STR }, PROP_NO_RANGE },
54  { "Rg", PROP_REAL, { 5.1, PROP_NO_STR }, PROP_MIN_VAL (1e-9) },
55  { "Rd", PROP_REAL, { 1.3, PROP_NO_STR }, PROP_MIN_VAL (1e-9) },
56  { "Rs", PROP_REAL, { 1.3, PROP_NO_STR }, PROP_MIN_VAL (1e-9) },
57  { "Rgtc", PROP_REAL, { 0, PROP_NO_STR }, PROP_NO_RANGE },
58  { "Rdtc", PROP_REAL, { 0, PROP_NO_STR }, PROP_NO_RANGE },
59  { "Rstc", PROP_REAL, { 0, PROP_NO_STR }, PROP_NO_RANGE },
60  { "Ibv", PROP_REAL, { 1e-3, PROP_NO_STR }, PROP_MIN_VAL (1e-25) },
61  { "Rf", PROP_REAL, { 10, PROP_NO_STR }, PROP_MIN_VAL (1e-9) },
62  { "R1", PROP_REAL, { 10, PROP_NO_STR }, PROP_MIN_VAL (1e-9) },
63  { "Af", PROP_REAL, { 1, PROP_NO_STR }, PROP_MIN_VAL (0) },
64  { "Kf", PROP_REAL, { 0, PROP_NO_STR }, PROP_MIN_VAL (0) },
65  { "Gdsnoi", PROP_REAL, { 1, PROP_NO_STR }, PROP_MIN_VAL (0) },
66  { "Tnom", PROP_REAL, { 26.85, PROP_NO_STR }, PROP_MIN_VAL (-273) },
67  PROP_NO_PROP };
68 
69 // optional properties
70 PROP_OPT [] = {
71  { "Temp", PROP_REAL, { 26.85, PROP_NO_STR }, PROP_MIN_VAL (K) },
72  PROP_NO_PROP };
73 
74 // device definition
75 struct define_t MESFET::cirdef =
76  { "MESFET",
78 
79 #endif /* __MESFET_DEFS_H__ */