33#define U() SIM_MODEL::PARAM::FLAGS()
34#define UR() SIM_MODEL::PARAM::FLAGS()
35#define P() SIM_MODEL::PARAM::FLAGS()
36#define PR() SIM_MODEL::PARAM::FLAGS()
37#define A() SIM_MODEL::PARAM::FLAGS()
38#define AR() SIM_MODEL::PARAM::FLAGS()
39#define AU() SIM_MODEL::PARAM::FLAGS()
40#define AP() SIM_MODEL::PARAM::FLAGS()
41#define APR() SIM_MODEL::PARAM::FLAGS()
42#define AA() SIM_MODEL::PARAM::FLAGS()
43#define AAU() SIM_MODEL::PARAM::FLAGS()
44#define PAA() SIM_MODEL::PARAM::FLAGS()
45#define N() SIM_MODEL::PARAM::FLAGS()
46#define R() SIM_MODEL::PARAM::FLAGS()
47#define X() SIM_MODEL::PARAM::FLAGS()
48#define XR() SIM_MODEL::PARAM::FLAGS()
49#define XU() SIM_MODEL::PARAM::FLAGS()
50#define Q() SIM_MODEL::PARAM::FLAGS()
51#define QR() SIM_MODEL::PARAM::FLAGS()
52#define QU() SIM_MODEL::PARAM::FLAGS()
53#define Z() SIM_MODEL::PARAM::FLAGS()
54#define ZR() SIM_MODEL::PARAM::FLAGS()
55#define ZU() SIM_MODEL::PARAM::FLAGS()
56#define QO() SIM_MODEL::PARAM::FLAGS()
57#define QOR() SIM_MODEL::PARAM::FLAGS()
108 modelInfos[MODEL_TYPE::DIODE] = {
"Diode",
"D",
"", {
"A",
"K" },
"Junction Diode model", {}, {} };
187 modelInfos[MODEL_TYPE::DIODE].instanceParams.emplace_back(
"off", 3,
SIM_MODEL::PARAM::DIR_INOUT,
SIM_VALUE::TYPE_BOOL,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Initially off",
true );
188 modelInfos[MODEL_TYPE::DIODE].instanceParams.emplace_back(
"temp", 11,
SIM_MODEL::PARAM::DIR_INOUT,
SIM_VALUE::TYPE_FLOAT,
U(),
"°C",
SIM_MODEL::PARAM::CATEGORY::PRINCIPAL,
"",
"",
"Instance temperature",
true );
189 modelInfos[MODEL_TYPE::DIODE].instanceParams.emplace_back(
"dtemp", 23,
SIM_MODEL::PARAM::DIR_INOUT,
SIM_VALUE::TYPE_FLOAT,
U(),
"°C",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Instance delta temperature",
true );
190 modelInfos[MODEL_TYPE::DIODE].instanceParams.emplace_back(
"ic", 2,
SIM_MODEL::PARAM::DIR_INOUT,
SIM_VALUE::TYPE_FLOAT,
AU(),
"V",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Initial device voltage",
true );
191 modelInfos[MODEL_TYPE::DIODE].instanceParams.emplace_back(
"m", 22,
SIM_MODEL::PARAM::DIR_INOUT,
SIM_VALUE::TYPE_FLOAT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::GEOMETRY,
"0.5",
"",
"Multiplier",
true );
192 modelInfos[MODEL_TYPE::DIODE].instanceParams.emplace_back(
"area", 1,
SIM_MODEL::PARAM::DIR_INOUT,
SIM_VALUE::TYPE_FLOAT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::GEOMETRY,
"1",
"",
"Area factor",
true );
193 modelInfos[MODEL_TYPE::DIODE].instanceParams.emplace_back(
"pj", 19,
SIM_MODEL::PARAM::DIR_INOUT,
SIM_VALUE::TYPE_FLOAT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::GEOMETRY,
"0",
"",
"Perimeter factor",
true );
194 modelInfos[MODEL_TYPE::DIODE].instanceParams.emplace_back(
"w", 20,
SIM_MODEL::PARAM::DIR_INOUT,
SIM_VALUE::TYPE_FLOAT,
U(),
"m",
SIM_MODEL::PARAM::CATEGORY::GEOMETRY,
"",
"",
"Diode width",
true );
195 modelInfos[MODEL_TYPE::DIODE].instanceParams.emplace_back(
"l", 21,
SIM_MODEL::PARAM::DIR_INOUT,
SIM_VALUE::TYPE_FLOAT,
U(),
"m",
SIM_MODEL::PARAM::CATEGORY::GEOMETRY,
"",
"",
"Diode length",
true );
196 modelInfos[MODEL_TYPE::DIODE].instanceParams.emplace_back(
"lm", 25,
SIM_MODEL::PARAM::DIR_INOUT,
SIM_VALUE::TYPE_FLOAT,
U(),
"m",
SIM_MODEL::PARAM::CATEGORY::GEOMETRY,
"0",
"",
"Length of metal capacitor (level=3)",
true );
197 modelInfos[MODEL_TYPE::DIODE].instanceParams.emplace_back(
"lp", 26,
SIM_MODEL::PARAM::DIR_INOUT,
SIM_VALUE::TYPE_FLOAT,
U(),
"m",
SIM_MODEL::PARAM::CATEGORY::GEOMETRY,
"0",
"",
"Length of polysilicon capacitor (level=3)",
true );
198 modelInfos[MODEL_TYPE::DIODE].instanceParams.emplace_back(
"wm", 27,
SIM_MODEL::PARAM::DIR_INOUT,
SIM_VALUE::TYPE_FLOAT,
U(),
"m",
SIM_MODEL::PARAM::CATEGORY::GEOMETRY,
"0",
"",
"Width of metal capacitor (level=3)",
true );
199 modelInfos[MODEL_TYPE::DIODE].instanceParams.emplace_back(
"wp", 28,
SIM_MODEL::PARAM::DIR_INOUT,
SIM_VALUE::TYPE_FLOAT,
U(),
"m",
SIM_MODEL::PARAM::CATEGORY::GEOMETRY,
"0",
"",
"Width of polysilicon capacitor (level=3)",
true );
200 modelInfos[MODEL_TYPE::DIODE].instanceParams.emplace_back(
"thermal", 24,
SIM_MODEL::PARAM::DIR_INOUT,
SIM_VALUE::TYPE_BOOL,
SIM_MODEL::PARAM::FLAGS(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Self heating mode selector",
true );
201 modelInfos[MODEL_TYPE::DIODE].instanceParams.emplace_back(
"sens_area", 9,
SIM_MODEL::PARAM::DIR_IN,
SIM_VALUE::TYPE_BOOL,
SIM_MODEL::PARAM::FLAGS(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"flag to request sensitivity WRT area",
true );
202 modelInfos[MODEL_TYPE::DIODE].instanceParams.emplace_back(
"vd", 5,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"V",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Diode voltage",
true );
203 modelInfos[MODEL_TYPE::DIODE].instanceParams.emplace_back(
"id", 4,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"A",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Diode current",
true );
204 modelInfos[MODEL_TYPE::DIODE].instanceParams.emplace_back(
"c", 4,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
R(),
"A",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Diode current",
true );
205 modelInfos[MODEL_TYPE::DIODE].instanceParams.emplace_back(
"gd", 8,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Diode conductance",
true );
206 modelInfos[MODEL_TYPE::DIODE].instanceParams.emplace_back(
"cd", 18,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"F",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Diode capacitance",
true );
207 modelInfos[MODEL_TYPE::DIODE].instanceParams.emplace_back(
"charge", 6,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Diode capacitor charge",
true );
208 modelInfos[MODEL_TYPE::DIODE].instanceParams.emplace_back(
"qd", 6,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
UR(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Diode capacitor charge",
true );
209 modelInfos[MODEL_TYPE::DIODE].instanceParams.emplace_back(
"capcur", 7,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
U(),
"A",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Diode capacitor current",
true );
210 modelInfos[MODEL_TYPE::DIODE].instanceParams.emplace_back(
"p", 10,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Diode power",
true );
211 modelInfos[MODEL_TYPE::DIODE].instanceParams.emplace_back(
"sens_dc", 17,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"dc sensitivity",
true );
212 modelInfos[MODEL_TYPE::DIODE].instanceParams.emplace_back(
"sens_real", 12,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"dc sens. and real part of ac sensitivity",
true );
213 modelInfos[MODEL_TYPE::DIODE].instanceParams.emplace_back(
"sens_imag", 13,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"imag part of ac sensitivity",
true );
214 modelInfos[MODEL_TYPE::DIODE].instanceParams.emplace_back(
"sens_mag", 14,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"sensitivity of ac magnitude",
true );
215 modelInfos[MODEL_TYPE::DIODE].instanceParams.emplace_back(
"sens_ph", 15,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"sensitivity of ac phase",
true );
216 modelInfos[MODEL_TYPE::DIODE].instanceParams.emplace_back(
"sens_cplx", 16,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_COMPLEX,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"ac sensitivity",
true );
219 modelInfos[MODEL_TYPE::BJT] = {
"BJT",
"NPN",
"PNP", {
"C",
"B",
"E" },
"Bipolar Junction Transistor", {}, {} };
374 modelInfos[MODEL_TYPE::BJT].instanceParams.emplace_back(
"off", 2,
SIM_MODEL::PARAM::DIR_INOUT,
SIM_VALUE::TYPE_BOOL,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Device initially off",
true );
375 modelInfos[MODEL_TYPE::BJT].instanceParams.emplace_back(
"icvbe", 3,
SIM_MODEL::PARAM::DIR_INOUT,
SIM_VALUE::TYPE_FLOAT,
AU(),
"V",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Initial B-E voltage",
true );
376 modelInfos[MODEL_TYPE::BJT].instanceParams.emplace_back(
"icvce", 4,
SIM_MODEL::PARAM::DIR_INOUT,
SIM_VALUE::TYPE_FLOAT,
AU(),
"V",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Initial C-E voltage",
true );
377 modelInfos[MODEL_TYPE::BJT].instanceParams.emplace_back(
"m", 9,
SIM_MODEL::PARAM::DIR_INOUT,
SIM_VALUE::TYPE_FLOAT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::GEOMETRY,
"",
"",
"Parallel Multiplier",
true );
378 modelInfos[MODEL_TYPE::BJT].instanceParams.emplace_back(
"area", 1,
SIM_MODEL::PARAM::DIR_INOUT,
SIM_VALUE::TYPE_FLOAT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::GEOMETRY,
"",
"",
"(Emitter) Area factor",
true );
379 modelInfos[MODEL_TYPE::BJT].instanceParams.emplace_back(
"areab", 10,
SIM_MODEL::PARAM::DIR_INOUT,
SIM_VALUE::TYPE_FLOAT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::GEOMETRY,
"",
"",
"Base area factor",
true );
380 modelInfos[MODEL_TYPE::BJT].instanceParams.emplace_back(
"areac", 11,
SIM_MODEL::PARAM::DIR_INOUT,
SIM_VALUE::TYPE_FLOAT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::GEOMETRY,
"",
"",
"Collector area factor",
true );
381 modelInfos[MODEL_TYPE::BJT].instanceParams.emplace_back(
"ic", 5,
SIM_MODEL::PARAM::DIR_IN,
SIM_VALUE::TYPE_FLOAT_VECTOR,
SIM_MODEL::PARAM::FLAGS(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Initial condition vector",
true );
382 modelInfos[MODEL_TYPE::BJT].instanceParams.emplace_back(
"sens_area", 6,
SIM_MODEL::PARAM::DIR_IN,
SIM_VALUE::TYPE_BOOL,
SIM_MODEL::PARAM::FLAGS(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"flag to request sensitivity WRT area",
true );
383 modelInfos[MODEL_TYPE::BJT].instanceParams.emplace_back(
"colnode", 212,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_INT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Number of collector node",
true );
384 modelInfos[MODEL_TYPE::BJT].instanceParams.emplace_back(
"basenode", 213,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_INT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Number of base node",
true );
385 modelInfos[MODEL_TYPE::BJT].instanceParams.emplace_back(
"emitnode", 214,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_INT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Number of emitter node",
true );
386 modelInfos[MODEL_TYPE::BJT].instanceParams.emplace_back(
"substnode", 215,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_INT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Number of substrate node",
true );
387 modelInfos[MODEL_TYPE::BJT].instanceParams.emplace_back(
"colprimenode", 217,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_INT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Internal collector node",
true );
388 modelInfos[MODEL_TYPE::BJT].instanceParams.emplace_back(
"baseprimenode", 218,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_INT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Internal base node",
true );
389 modelInfos[MODEL_TYPE::BJT].instanceParams.emplace_back(
"emitprimenode", 219,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_INT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Internal emitter node",
true );
390 modelInfos[MODEL_TYPE::BJT].instanceParams.emplace_back(
"ic", 222,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"A",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Current at collector node",
true );
391 modelInfos[MODEL_TYPE::BJT].instanceParams.emplace_back(
"ib", 223,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"A",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Current at base node",
true );
392 modelInfos[MODEL_TYPE::BJT].instanceParams.emplace_back(
"ie", 247,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"A",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Emitter current",
true );
393 modelInfos[MODEL_TYPE::BJT].instanceParams.emplace_back(
"is", 248,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
U(),
"A",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"1e-16",
"1e-16",
"Substrate current",
true );
394 modelInfos[MODEL_TYPE::BJT].instanceParams.emplace_back(
"vbe", 220,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"V",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"B-E voltage",
true );
395 modelInfos[MODEL_TYPE::BJT].instanceParams.emplace_back(
"vbc", 221,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"V",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"B-C voltage",
true );
396 modelInfos[MODEL_TYPE::BJT].instanceParams.emplace_back(
"gm", 226,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Small signal transconductance",
true );
397 modelInfos[MODEL_TYPE::BJT].instanceParams.emplace_back(
"gpi", 224,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Small signal input conductance - pi",
true );
398 modelInfos[MODEL_TYPE::BJT].instanceParams.emplace_back(
"gmu", 225,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Small signal conductance - mu",
true );
399 modelInfos[MODEL_TYPE::BJT].instanceParams.emplace_back(
"gx", 236,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Conductance from base to internal base",
true );
400 modelInfos[MODEL_TYPE::BJT].instanceParams.emplace_back(
"go", 227,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Small signal output conductance",
true );
401 modelInfos[MODEL_TYPE::BJT].instanceParams.emplace_back(
"geqcb", 238,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"d(Ibe)/d(Vbc)",
true );
402 modelInfos[MODEL_TYPE::BJT].instanceParams.emplace_back(
"gcsub", 239,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
U(),
"F",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Internal Subs. cap. equiv. cond.",
true );
403 modelInfos[MODEL_TYPE::BJT].instanceParams.emplace_back(
"gdsub", 254,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Internal Subs. Diode equiv. cond.",
true );
404 modelInfos[MODEL_TYPE::BJT].instanceParams.emplace_back(
"geqbx", 240,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
U(),
"F",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Internal C-B-base cap. equiv. cond.",
true );
405 modelInfos[MODEL_TYPE::BJT].instanceParams.emplace_back(
"cpi", 250,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"F",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Internal base to emitter capacitance",
true );
406 modelInfos[MODEL_TYPE::BJT].instanceParams.emplace_back(
"cmu", 251,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"F",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Internal base to collector capacitance",
true );
407 modelInfos[MODEL_TYPE::BJT].instanceParams.emplace_back(
"cbx", 252,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"F",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Base to collector capacitance",
true );
408 modelInfos[MODEL_TYPE::BJT].instanceParams.emplace_back(
"csub", 253,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"F",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"0",
"0",
"Substrate capacitance",
true );
409 modelInfos[MODEL_TYPE::BJT].instanceParams.emplace_back(
"cqbe", 229,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
U(),
"F",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Cap. due to charge storage in B-E jct.",
true );
410 modelInfos[MODEL_TYPE::BJT].instanceParams.emplace_back(
"cqbc", 231,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
U(),
"F",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Cap. due to charge storage in B-C jct.",
true );
411 modelInfos[MODEL_TYPE::BJT].instanceParams.emplace_back(
"cqsub", 233,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
U(),
"F",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Cap. due to charge storage in Subs. jct.",
true );
412 modelInfos[MODEL_TYPE::BJT].instanceParams.emplace_back(
"cqbx", 235,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
U(),
"F",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Cap. due to charge storage in B-X jct.",
true );
413 modelInfos[MODEL_TYPE::BJT].instanceParams.emplace_back(
"cexbc", 237,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
U(),
"F",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Total Capacitance in B-X junction",
true );
414 modelInfos[MODEL_TYPE::BJT].instanceParams.emplace_back(
"qbe", 228,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Charge storage B-E junction",
true );
415 modelInfos[MODEL_TYPE::BJT].instanceParams.emplace_back(
"qbc", 230,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Charge storage B-C junction",
true );
416 modelInfos[MODEL_TYPE::BJT].instanceParams.emplace_back(
"qsub", 232,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Charge storage Subs. junction",
true );
417 modelInfos[MODEL_TYPE::BJT].instanceParams.emplace_back(
"qbx", 234,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Charge storage B-X junction",
true );
418 modelInfos[MODEL_TYPE::BJT].instanceParams.emplace_back(
"p", 249,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Power dissipation",
true );
419 modelInfos[MODEL_TYPE::BJT].instanceParams.emplace_back(
"sens_dc", 246,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"dc sensitivity",
true );
420 modelInfos[MODEL_TYPE::BJT].instanceParams.emplace_back(
"sens_real", 241,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"real part of ac sensitivity",
true );
421 modelInfos[MODEL_TYPE::BJT].instanceParams.emplace_back(
"sens_imag", 242,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"dc sens. & imag part of ac sens.",
true );
422 modelInfos[MODEL_TYPE::BJT].instanceParams.emplace_back(
"sens_mag", 243,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"sensitivity of ac magnitude",
true );
423 modelInfos[MODEL_TYPE::BJT].instanceParams.emplace_back(
"sens_ph", 244,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"sensitivity of ac phase",
true );
424 modelInfos[MODEL_TYPE::BJT].instanceParams.emplace_back(
"sens_cplx", 245,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_COMPLEX,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"ac sensitivity",
true );
425 modelInfos[MODEL_TYPE::BJT].instanceParams.emplace_back(
"temp", 7,
SIM_MODEL::PARAM::DIR_INOUT,
SIM_VALUE::TYPE_FLOAT,
U(),
"°C",
SIM_MODEL::PARAM::CATEGORY::PRINCIPAL,
"",
"",
"instance temperature",
true );
426 modelInfos[MODEL_TYPE::BJT].instanceParams.emplace_back(
"dtemp", 8,
SIM_MODEL::PARAM::DIR_INOUT,
SIM_VALUE::TYPE_FLOAT,
U(),
"°C",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"instance temperature delta from circuit",
true );
429 modelInfos[MODEL_TYPE::VBIC] = {
"VBIC",
"NPN",
"PNP", {
"C",
"B",
"E" },
"Vertical Bipolar Inter-Company Model", {}, {} };
467 modelInfos[MODEL_TYPE::VBIC].modelParams.emplace_back(
"wbe", 135,
SIM_MODEL::PARAM::DIR_INOUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"",
SIM_MODEL::PARAM::CATEGORY::DC,
"1",
"1",
"Portion of IBEI from Vbei, 1-WBE from Vbex" );
516 modelInfos[MODEL_TYPE::VBIC].modelParams.emplace_back(
"xii", 184,
SIM_MODEL::PARAM::DIR_INOUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"",
SIM_MODEL::PARAM::CATEGORY::TEMPERATURE,
"3",
"3",
"Temperature exponent of IBEI,IBCI,IBEIP,IBCIP" );
517 modelInfos[MODEL_TYPE::VBIC].modelParams.emplace_back(
"xin", 185,
SIM_MODEL::PARAM::DIR_INOUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"",
SIM_MODEL::PARAM::CATEGORY::TEMPERATURE,
"3",
"3",
"Temperature exponent of IBEN,IBCN,IBENP,IBCNP" );
549 modelInfos[MODEL_TYPE::VBIC].instanceParams.emplace_back(
"m", 8,
SIM_MODEL::PARAM::DIR_INOUT,
SIM_VALUE::TYPE_FLOAT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::GEOMETRY,
"",
"",
"Multiplier",
true );
550 modelInfos[MODEL_TYPE::VBIC].instanceParams.emplace_back(
"area", 1,
SIM_MODEL::PARAM::DIR_INOUT,
SIM_VALUE::TYPE_FLOAT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::GEOMETRY,
"",
"",
"Area factor",
true );
551 modelInfos[MODEL_TYPE::VBIC].instanceParams.emplace_back(
"off", 2,
SIM_MODEL::PARAM::DIR_INOUT,
SIM_VALUE::TYPE_BOOL,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Device initially off",
true );
552 modelInfos[MODEL_TYPE::VBIC].instanceParams.emplace_back(
"ic", 3,
SIM_MODEL::PARAM::DIR_IN,
SIM_VALUE::TYPE_FLOAT_VECTOR,
SIM_MODEL::PARAM::FLAGS(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Initial condition vector",
true );
553 modelInfos[MODEL_TYPE::VBIC].instanceParams.emplace_back(
"icvbe", 4,
SIM_MODEL::PARAM::DIR_INOUT,
SIM_VALUE::TYPE_FLOAT,
AU(),
"V",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Initial B-E voltage",
true );
554 modelInfos[MODEL_TYPE::VBIC].instanceParams.emplace_back(
"icvce", 5,
SIM_MODEL::PARAM::DIR_INOUT,
SIM_VALUE::TYPE_FLOAT,
AU(),
"V",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Initial C-E voltage",
true );
555 modelInfos[MODEL_TYPE::VBIC].instanceParams.emplace_back(
"temp", 6,
SIM_MODEL::PARAM::DIR_INOUT,
SIM_VALUE::TYPE_FLOAT,
U(),
"°C",
SIM_MODEL::PARAM::CATEGORY::PRINCIPAL,
"",
"",
"Instance temperature",
true );
556 modelInfos[MODEL_TYPE::VBIC].instanceParams.emplace_back(
"dtemp", 7,
SIM_MODEL::PARAM::DIR_INOUT,
SIM_VALUE::TYPE_FLOAT,
U(),
"°C",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"0",
"0",
"Instance delta temperature",
true );
557 modelInfos[MODEL_TYPE::VBIC].instanceParams.emplace_back(
"collnode", 222,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_INT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Number of collector node",
true );
558 modelInfos[MODEL_TYPE::VBIC].instanceParams.emplace_back(
"basenode", 223,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_INT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Number of base node",
true );
559 modelInfos[MODEL_TYPE::VBIC].instanceParams.emplace_back(
"emitnode", 224,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_INT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Number of emitter node",
true );
560 modelInfos[MODEL_TYPE::VBIC].instanceParams.emplace_back(
"subsnode", 225,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_INT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Number of substrate node",
true );
561 modelInfos[MODEL_TYPE::VBIC].instanceParams.emplace_back(
"collcxnode", 226,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_INT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Internal collector node",
true );
562 modelInfos[MODEL_TYPE::VBIC].instanceParams.emplace_back(
"collcinode", 227,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_INT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Internal collector node",
true );
563 modelInfos[MODEL_TYPE::VBIC].instanceParams.emplace_back(
"basebxnode", 228,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_INT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Internal base node",
true );
564 modelInfos[MODEL_TYPE::VBIC].instanceParams.emplace_back(
"basebinode", 229,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_INT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Internal base node",
true );
565 modelInfos[MODEL_TYPE::VBIC].instanceParams.emplace_back(
"basebpnode", 230,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_INT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Internal base node",
true );
566 modelInfos[MODEL_TYPE::VBIC].instanceParams.emplace_back(
"emiteinode", 231,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_INT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Internal emitter node",
true );
567 modelInfos[MODEL_TYPE::VBIC].instanceParams.emplace_back(
"subssinode", 232,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_INT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Internal substrate node",
true );
568 modelInfos[MODEL_TYPE::VBIC].instanceParams.emplace_back(
"vbe", 233,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"V",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"B-E voltage",
true );
569 modelInfos[MODEL_TYPE::VBIC].instanceParams.emplace_back(
"vbc", 234,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"V",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"B-C voltage",
true );
570 modelInfos[MODEL_TYPE::VBIC].instanceParams.emplace_back(
"ic", 235,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"A",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Collector current",
true );
571 modelInfos[MODEL_TYPE::VBIC].instanceParams.emplace_back(
"ib", 236,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"A",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Base current",
true );
572 modelInfos[MODEL_TYPE::VBIC].instanceParams.emplace_back(
"ie", 237,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"A",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Emitter current",
true );
573 modelInfos[MODEL_TYPE::VBIC].instanceParams.emplace_back(
"is", 238,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"A",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"1e-16",
"1e-16",
"Substrate current",
true );
574 modelInfos[MODEL_TYPE::VBIC].instanceParams.emplace_back(
"gm", 239,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Small signal transconductance dIc/dVbe",
true );
575 modelInfos[MODEL_TYPE::VBIC].instanceParams.emplace_back(
"go", 240,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Small signal output conductance dIc/dVbc",
true );
576 modelInfos[MODEL_TYPE::VBIC].instanceParams.emplace_back(
"gpi", 241,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Small signal input conductance dIb/dVbe",
true );
577 modelInfos[MODEL_TYPE::VBIC].instanceParams.emplace_back(
"gmu", 242,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Small signal conductance dIb/dVbc",
true );
578 modelInfos[MODEL_TYPE::VBIC].instanceParams.emplace_back(
"gx", 243,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Conductance from base to internal base",
true );
579 modelInfos[MODEL_TYPE::VBIC].instanceParams.emplace_back(
"cbe", 257,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"F",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Internal base to emitter capacitance",
true );
580 modelInfos[MODEL_TYPE::VBIC].instanceParams.emplace_back(
"cbex", 258,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"F",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"External base to emitter capacitance",
true );
581 modelInfos[MODEL_TYPE::VBIC].instanceParams.emplace_back(
"cbc", 259,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"F",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Internal base to collector capacitance",
true );
582 modelInfos[MODEL_TYPE::VBIC].instanceParams.emplace_back(
"cbcx", 260,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"F",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"External Base to collector capacitance",
true );
583 modelInfos[MODEL_TYPE::VBIC].instanceParams.emplace_back(
"cbep", 261,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"F",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Parasitic Base to emitter capacitance",
true );
584 modelInfos[MODEL_TYPE::VBIC].instanceParams.emplace_back(
"cbcp", 262,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"F",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Parasitic Base to collector capacitance",
true );
585 modelInfos[MODEL_TYPE::VBIC].instanceParams.emplace_back(
"p", 263,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Power dissipation",
true );
586 modelInfos[MODEL_TYPE::VBIC].instanceParams.emplace_back(
"geqcb", 253,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
U(),
"F",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Internal C-B-base cap. equiv. cond.",
true );
587 modelInfos[MODEL_TYPE::VBIC].instanceParams.emplace_back(
"geqbx", 256,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
U(),
"F",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"External C-B-base cap. equiv. cond.",
true );
588 modelInfos[MODEL_TYPE::VBIC].instanceParams.emplace_back(
"qbe", 244,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Charge storage B-E junction",
true );
589 modelInfos[MODEL_TYPE::VBIC].instanceParams.emplace_back(
"cqbe", 245,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
U(),
"F",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Cap. due to charge storage in B-E jct.",
true );
590 modelInfos[MODEL_TYPE::VBIC].instanceParams.emplace_back(
"qbc", 246,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Charge storage B-C junction",
true );
591 modelInfos[MODEL_TYPE::VBIC].instanceParams.emplace_back(
"cqbc", 247,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
U(),
"F",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Cap. due to charge storage in B-C jct.",
true );
592 modelInfos[MODEL_TYPE::VBIC].instanceParams.emplace_back(
"qbx", 248,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Charge storage B-X junction",
true );
593 modelInfos[MODEL_TYPE::VBIC].instanceParams.emplace_back(
"cqbx", 249,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
U(),
"F",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Cap. due to charge storage in B-X jct.",
true );
596 modelInfos[MODEL_TYPE::HICUM2] = {
"hicum2",
"NPN",
"PNP", {
"C",
"B",
"E" },
"High Current Model for BJT" , {}, {} };
748 modelInfos[MODEL_TYPE::HICUM2].instanceParams.emplace_back(
"area", 1,
SIM_MODEL::PARAM::DIR_INOUT,
SIM_VALUE::TYPE_FLOAT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Area factor",
true );
749 modelInfos[MODEL_TYPE::HICUM2].instanceParams.emplace_back(
"off", 2,
SIM_MODEL::PARAM::DIR_INOUT,
SIM_VALUE::TYPE_BOOL,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Device initially off",
true );
750 modelInfos[MODEL_TYPE::HICUM2].instanceParams.emplace_back(
"ic", 3,
SIM_MODEL::PARAM::DIR_IN,
SIM_VALUE::TYPE_FLOAT_VECTOR,
SIM_MODEL::PARAM::FLAGS(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Initial condition vector",
true );
751 modelInfos[MODEL_TYPE::HICUM2].instanceParams.emplace_back(
"m", 6,
SIM_MODEL::PARAM::DIR_INOUT,
SIM_VALUE::TYPE_FLOAT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::GEOMETRY,
"",
"",
"Multiplier",
true );
752 modelInfos[MODEL_TYPE::HICUM2].instanceParams.emplace_back(
"temp", 4,
SIM_MODEL::PARAM::DIR_INOUT,
SIM_VALUE::TYPE_FLOAT,
U(),
"°C",
SIM_MODEL::PARAM::CATEGORY::PRINCIPAL,
"",
"",
"Instance temperature",
true );
753 modelInfos[MODEL_TYPE::HICUM2].instanceParams.emplace_back(
"dt", 5,
SIM_MODEL::PARAM::DIR_IN,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"°C",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Instance delta temperature",
true );
754 modelInfos[MODEL_TYPE::HICUM2].instanceParams.emplace_back(
"tk", 264,
SIM_MODEL::PARAM::DIR_INOUT,
SIM_VALUE::TYPE_FLOAT,
U(),
"°C",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Actual device temperature",
true );
755 modelInfos[MODEL_TYPE::HICUM2].instanceParams.emplace_back(
"dtsh", 265,
SIM_MODEL::PARAM::DIR_INOUT,
SIM_VALUE::TYPE_FLOAT,
U(),
"°C",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Temperature increase due to self-heating",
true );
756 modelInfos[MODEL_TYPE::HICUM2].instanceParams.emplace_back(
"it", 284,
SIM_MODEL::PARAM::DIR_INOUT,
SIM_VALUE::TYPE_FLOAT,
U(),
"A",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"transfer current",
true );
757 modelInfos[MODEL_TYPE::HICUM2].instanceParams.emplace_back(
"collnode", 251,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_INT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Number of collector node",
true );
758 modelInfos[MODEL_TYPE::HICUM2].instanceParams.emplace_back(
"basenode", 252,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_INT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Number of base node",
true );
759 modelInfos[MODEL_TYPE::HICUM2].instanceParams.emplace_back(
"emitnode", 253,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_INT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Number of emitter node",
true );
760 modelInfos[MODEL_TYPE::HICUM2].instanceParams.emplace_back(
"subsnode", 254,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_INT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Number of substrate node",
true );
761 modelInfos[MODEL_TYPE::HICUM2].instanceParams.emplace_back(
"tempnode", 255,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_INT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Number of temperature node",
true );
762 modelInfos[MODEL_TYPE::HICUM2].instanceParams.emplace_back(
"collcinode", 256,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_INT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Internal collector node",
true );
763 modelInfos[MODEL_TYPE::HICUM2].instanceParams.emplace_back(
"basebpnode", 257,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_INT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"External base node",
true );
764 modelInfos[MODEL_TYPE::HICUM2].instanceParams.emplace_back(
"basebinode", 258,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_INT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Internal base node",
true );
765 modelInfos[MODEL_TYPE::HICUM2].instanceParams.emplace_back(
"emiteinode", 259,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_INT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Internal emitter node",
true );
766 modelInfos[MODEL_TYPE::HICUM2].instanceParams.emplace_back(
"subssinode", 260,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_INT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Internal substrate node",
true );
767 modelInfos[MODEL_TYPE::HICUM2].instanceParams.emplace_back(
"xfnode", 261,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_INT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Internal phase node xf",
true );
768 modelInfos[MODEL_TYPE::HICUM2].instanceParams.emplace_back(
"xf1node", 262,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_INT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Internal phase node xf1",
true );
769 modelInfos[MODEL_TYPE::HICUM2].instanceParams.emplace_back(
"xf2node", 263,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_INT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Internal phase node xf2",
true );
770 modelInfos[MODEL_TYPE::HICUM2].instanceParams.emplace_back(
"vbe", 266,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"V",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"External BE voltage",
true );
771 modelInfos[MODEL_TYPE::HICUM2].instanceParams.emplace_back(
"vbbp", 267,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"V",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"BBP voltage",
true );
772 modelInfos[MODEL_TYPE::HICUM2].instanceParams.emplace_back(
"vbc", 268,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"V",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"External BC voltage",
true );
773 modelInfos[MODEL_TYPE::HICUM2].instanceParams.emplace_back(
"vce", 269,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"V",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"External CE voltage",
true );
774 modelInfos[MODEL_TYPE::HICUM2].instanceParams.emplace_back(
"vsc", 270,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"V",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"External SC voltage",
true );
775 modelInfos[MODEL_TYPE::HICUM2].instanceParams.emplace_back(
"vbiei", 271,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"V",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Internal BE voltage",
true );
776 modelInfos[MODEL_TYPE::HICUM2].instanceParams.emplace_back(
"vbpbi", 272,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"V",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Peripheral Base to internal Base voltage",
true );
777 modelInfos[MODEL_TYPE::HICUM2].instanceParams.emplace_back(
"vbici", 273,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"V",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Internal BC voltage",
true );
778 modelInfos[MODEL_TYPE::HICUM2].instanceParams.emplace_back(
"vciei", 274,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"V",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Internal CE voltage",
true );
779 modelInfos[MODEL_TYPE::HICUM2].instanceParams.emplace_back(
"ic", 275,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"A",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Collector current",
true );
780 modelInfos[MODEL_TYPE::HICUM2].instanceParams.emplace_back(
"iavl", 276,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"A",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Avalanche current",
true );
781 modelInfos[MODEL_TYPE::HICUM2].instanceParams.emplace_back(
"ib", 277,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"A",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Base current",
true );
782 modelInfos[MODEL_TYPE::HICUM2].instanceParams.emplace_back(
"ibei", 280,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"A",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Intenral Base Emitter current",
true );
783 modelInfos[MODEL_TYPE::HICUM2].instanceParams.emplace_back(
"ibci", 281,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"A",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Internal Base Collector current",
true );
784 modelInfos[MODEL_TYPE::HICUM2].instanceParams.emplace_back(
"ie", 278,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"A",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Emitter current",
true );
785 modelInfos[MODEL_TYPE::HICUM2].instanceParams.emplace_back(
"is", 279,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"A",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Substrate current",
true );
786 modelInfos[MODEL_TYPE::HICUM2].instanceParams.emplace_back(
"rcx_t", 282,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"ohm",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"External (saturated) collector series resistance",
true );
787 modelInfos[MODEL_TYPE::HICUM2].instanceParams.emplace_back(
"re_t", 283,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"ohm",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Emitter series resistance",
true );
788 modelInfos[MODEL_TYPE::HICUM2].instanceParams.emplace_back(
"rbi", 285,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"ohm",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Internal base resistance as calculated in the model",
true );
789 modelInfos[MODEL_TYPE::HICUM2].instanceParams.emplace_back(
"rb", 286,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"ohm",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Total base resistance as calculated in the model",
true );
790 modelInfos[MODEL_TYPE::HICUM2].instanceParams.emplace_back(
"betadc", 287,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"A",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Common emitter forward current gain",
true );
791 modelInfos[MODEL_TYPE::HICUM2].instanceParams.emplace_back(
"gmi", 288,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Internal transconductance",
true );
792 modelInfos[MODEL_TYPE::HICUM2].instanceParams.emplace_back(
"gms", 289,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Transconductance of the parasitic substrate PNP",
true );
793 modelInfos[MODEL_TYPE::HICUM2].instanceParams.emplace_back(
"rpii", 290,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"ohm",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Internal base-emitter (input) resistance",
true );
794 modelInfos[MODEL_TYPE::HICUM2].instanceParams.emplace_back(
"rpix", 291,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"ohm",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"External base-emitter (input) resistance",
true );
795 modelInfos[MODEL_TYPE::HICUM2].instanceParams.emplace_back(
"rmui", 292,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"ohm",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Internal feedback resistance",
true );
796 modelInfos[MODEL_TYPE::HICUM2].instanceParams.emplace_back(
"rmux", 293,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"ohm",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"External feedback resistance",
true );
797 modelInfos[MODEL_TYPE::HICUM2].instanceParams.emplace_back(
"roi", 294,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"ohm",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Output resistance",
true );
798 modelInfos[MODEL_TYPE::HICUM2].instanceParams.emplace_back(
"cpii", 295,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"F",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Total internal BE capacitance",
true );
799 modelInfos[MODEL_TYPE::HICUM2].instanceParams.emplace_back(
"cpix", 296,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"F",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Total external BE capacitance",
true );
800 modelInfos[MODEL_TYPE::HICUM2].instanceParams.emplace_back(
"cmui", 297,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"F",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Total internal BC capacitance",
true );
801 modelInfos[MODEL_TYPE::HICUM2].instanceParams.emplace_back(
"cmux", 298,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"F",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Total external BC capacitance",
true );
802 modelInfos[MODEL_TYPE::HICUM2].instanceParams.emplace_back(
"ccs", 299,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"F",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"CS junction capacitance",
true );
803 modelInfos[MODEL_TYPE::HICUM2].instanceParams.emplace_back(
"betaac", 300,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"A",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Small signal current gain",
true );
804 modelInfos[MODEL_TYPE::HICUM2].instanceParams.emplace_back(
"crbi", 301,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"F",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Shunt capacitance across RBI as calculated in the model",
true );
805 modelInfos[MODEL_TYPE::HICUM2].instanceParams.emplace_back(
"tf", 302,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"s",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Forward transit time",
true );
806 modelInfos[MODEL_TYPE::HICUM2].instanceParams.emplace_back(
"ft", 303,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"Hz",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Transit frequency",
true );
807 modelInfos[MODEL_TYPE::HICUM2].instanceParams.emplace_back(
"ick", 304,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"Hz",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Transit frequency",
true );
808 modelInfos[MODEL_TYPE::HICUM2].instanceParams.emplace_back(
"p", 305,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Power dissipation",
true );
811 modelInfos[MODEL_TYPE::JFET] = {
"JFET",
"NJF",
"PJF", {
"D",
"G",
"S" },
"Junction Field effect transistor", {}, {} };
842 modelInfos[MODEL_TYPE::JFET].instanceParams.emplace_back(
"off", 5,
SIM_MODEL::PARAM::DIR_INOUT,
SIM_VALUE::TYPE_BOOL,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Device initially off",
true );
843 modelInfos[MODEL_TYPE::JFET].instanceParams.emplace_back(
"ic", 4,
SIM_MODEL::PARAM::DIR_INOUT,
SIM_VALUE::TYPE_FLOAT_VECTOR,
AU(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Initial VDS,VGS vector",
true );
844 modelInfos[MODEL_TYPE::JFET].instanceParams.emplace_back(
"m", 8,
SIM_MODEL::PARAM::DIR_INOUT,
SIM_VALUE::TYPE_FLOAT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::GEOMETRY,
"",
"",
"Parallel multiplier",
true );
845 modelInfos[MODEL_TYPE::JFET].instanceParams.emplace_back(
"area", 1,
SIM_MODEL::PARAM::DIR_INOUT,
SIM_VALUE::TYPE_FLOAT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::GEOMETRY,
"",
"",
"Area factor",
true );
846 modelInfos[MODEL_TYPE::JFET].instanceParams.emplace_back(
"ic-vds", 2,
SIM_MODEL::PARAM::DIR_INOUT,
SIM_VALUE::TYPE_FLOAT,
AU(),
"V",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Initial D-S voltage",
true );
847 modelInfos[MODEL_TYPE::JFET].instanceParams.emplace_back(
"ic-vgs", 3,
SIM_MODEL::PARAM::DIR_INOUT,
SIM_VALUE::TYPE_FLOAT,
AU(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Initial G-S volrage",
true );
848 modelInfos[MODEL_TYPE::JFET].instanceParams.emplace_back(
"temp", 6,
SIM_MODEL::PARAM::DIR_INOUT,
SIM_VALUE::TYPE_FLOAT,
U(),
"°C",
SIM_MODEL::PARAM::CATEGORY::PRINCIPAL,
"",
"",
"Instance temperature",
true );
849 modelInfos[MODEL_TYPE::JFET].instanceParams.emplace_back(
"dtemp", 7,
SIM_MODEL::PARAM::DIR_INOUT,
SIM_VALUE::TYPE_FLOAT,
U(),
"°C",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Instance temperature difference",
true );
850 modelInfos[MODEL_TYPE::JFET].instanceParams.emplace_back(
"drain-node", 301,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_INT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Number of drain node",
true );
851 modelInfos[MODEL_TYPE::JFET].instanceParams.emplace_back(
"gate-node", 302,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_INT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Number of gate node",
true );
852 modelInfos[MODEL_TYPE::JFET].instanceParams.emplace_back(
"source-node", 303,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_INT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Number of source node",
true );
853 modelInfos[MODEL_TYPE::JFET].instanceParams.emplace_back(
"drain-prime-node", 304,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_INT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Internal drain node",
true );
854 modelInfos[MODEL_TYPE::JFET].instanceParams.emplace_back(
"source-prime-node", 305,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_INT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Internal source node",
true );
855 modelInfos[MODEL_TYPE::JFET].instanceParams.emplace_back(
"vgs", 306,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"V",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Voltage G-S",
true );
856 modelInfos[MODEL_TYPE::JFET].instanceParams.emplace_back(
"vgd", 307,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"V",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Voltage G-D",
true );
857 modelInfos[MODEL_TYPE::JFET].instanceParams.emplace_back(
"ig", 308,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"A",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Current at gate node",
true );
858 modelInfos[MODEL_TYPE::JFET].instanceParams.emplace_back(
"id", 309,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"A",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Current at drain node",
true );
859 modelInfos[MODEL_TYPE::JFET].instanceParams.emplace_back(
"is", 319,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"A",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"1e-14",
"1e-14",
"Source current",
true );
860 modelInfos[MODEL_TYPE::JFET].instanceParams.emplace_back(
"igd", 310,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"A",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Current G-D",
true );
861 modelInfos[MODEL_TYPE::JFET].instanceParams.emplace_back(
"gm", 311,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Transconductance",
true );
862 modelInfos[MODEL_TYPE::JFET].instanceParams.emplace_back(
"gds", 312,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Conductance D-S",
true );
863 modelInfos[MODEL_TYPE::JFET].instanceParams.emplace_back(
"ggs", 313,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Conductance G-S",
true );
864 modelInfos[MODEL_TYPE::JFET].instanceParams.emplace_back(
"ggd", 314,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Conductance G-D",
true );
865 modelInfos[MODEL_TYPE::JFET].instanceParams.emplace_back(
"qgs", 315,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Charge storage G-S junction",
true );
866 modelInfos[MODEL_TYPE::JFET].instanceParams.emplace_back(
"qgd", 317,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Charge storage G-D junction",
true );
867 modelInfos[MODEL_TYPE::JFET].instanceParams.emplace_back(
"cqgs", 316,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
U(),
"F",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Capacitance due to charge storage G-S junction",
true );
868 modelInfos[MODEL_TYPE::JFET].instanceParams.emplace_back(
"cqgd", 318,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
U(),
"F",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Capacitance due to charge storage G-D junction",
true );
869 modelInfos[MODEL_TYPE::JFET].instanceParams.emplace_back(
"p", 320,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Power dissipated by the JFET",
true );
872 modelInfos[MODEL_TYPE::JFET2] = {
"JFET2",
"NJF",
"PJF", {
"D",
"G",
"S" },
"Short channel field effect transistor", {}, {} };
921 modelInfos[MODEL_TYPE::JFET2].instanceParams.emplace_back(
"off", 5,
SIM_MODEL::PARAM::DIR_INOUT,
SIM_VALUE::TYPE_BOOL,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Device initially off",
true );
922 modelInfos[MODEL_TYPE::JFET2].instanceParams.emplace_back(
"ic", 4,
SIM_MODEL::PARAM::DIR_INOUT,
SIM_VALUE::TYPE_FLOAT_VECTOR,
AU(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Initial VDS,VGS vector",
true );
923 modelInfos[MODEL_TYPE::JFET2].instanceParams.emplace_back(
"m", 8,
SIM_MODEL::PARAM::DIR_INOUT,
SIM_VALUE::TYPE_FLOAT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::GEOMETRY,
"",
"",
"Parallel Multiplier",
true );
924 modelInfos[MODEL_TYPE::JFET2].instanceParams.emplace_back(
"area", 1,
SIM_MODEL::PARAM::DIR_INOUT,
SIM_VALUE::TYPE_FLOAT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::GEOMETRY,
"",
"",
"Area factor",
true );
925 modelInfos[MODEL_TYPE::JFET2].instanceParams.emplace_back(
"ic-vds", 2,
SIM_MODEL::PARAM::DIR_INOUT,
SIM_VALUE::TYPE_FLOAT,
AU(),
"V",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Initial D-S voltage",
true );
926 modelInfos[MODEL_TYPE::JFET2].instanceParams.emplace_back(
"ic-vgs", 3,
SIM_MODEL::PARAM::DIR_INOUT,
SIM_VALUE::TYPE_FLOAT,
AU(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Initial G-S volrage",
true );
927 modelInfos[MODEL_TYPE::JFET2].instanceParams.emplace_back(
"temp", 6,
SIM_MODEL::PARAM::DIR_INOUT,
SIM_VALUE::TYPE_FLOAT,
U(),
"°C",
SIM_MODEL::PARAM::CATEGORY::PRINCIPAL,
"",
"",
"Instance temperature",
true );
928 modelInfos[MODEL_TYPE::JFET2].instanceParams.emplace_back(
"dtemp", 7,
SIM_MODEL::PARAM::DIR_INOUT,
SIM_VALUE::TYPE_FLOAT,
U(),
"°C",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Instance temperature difference",
true );
929 modelInfos[MODEL_TYPE::JFET2].instanceParams.emplace_back(
"drain-node", 301,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_INT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Number of drain node",
true );
930 modelInfos[MODEL_TYPE::JFET2].instanceParams.emplace_back(
"gate-node", 302,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_INT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Number of gate node",
true );
931 modelInfos[MODEL_TYPE::JFET2].instanceParams.emplace_back(
"source-node", 303,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_INT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Number of source node",
true );
932 modelInfos[MODEL_TYPE::JFET2].instanceParams.emplace_back(
"drain-prime-node", 304,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_INT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Internal drain node",
true );
933 modelInfos[MODEL_TYPE::JFET2].instanceParams.emplace_back(
"source-prime-node", 305,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_INT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Internal source node",
true );
934 modelInfos[MODEL_TYPE::JFET2].instanceParams.emplace_back(
"vgs", 306,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"V",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Voltage G-S",
true );
935 modelInfos[MODEL_TYPE::JFET2].instanceParams.emplace_back(
"vgd", 307,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"V",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Voltage G-D",
true );
936 modelInfos[MODEL_TYPE::JFET2].instanceParams.emplace_back(
"ig", 308,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"A",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Current at gate node",
true );
937 modelInfos[MODEL_TYPE::JFET2].instanceParams.emplace_back(
"id", 309,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"A",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Current at drain node",
true );
938 modelInfos[MODEL_TYPE::JFET2].instanceParams.emplace_back(
"is", 319,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"A",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"1e-14",
"1e-14",
"Source current",
true );
939 modelInfos[MODEL_TYPE::JFET2].instanceParams.emplace_back(
"igd", 310,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"A",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Current G-D",
true );
940 modelInfos[MODEL_TYPE::JFET2].instanceParams.emplace_back(
"gm", 311,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Transconductance",
true );
941 modelInfos[MODEL_TYPE::JFET2].instanceParams.emplace_back(
"gds", 312,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Conductance D-S",
true );
942 modelInfos[MODEL_TYPE::JFET2].instanceParams.emplace_back(
"ggs", 313,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Conductance G-S",
true );
943 modelInfos[MODEL_TYPE::JFET2].instanceParams.emplace_back(
"ggd", 314,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Conductance G-D",
true );
944 modelInfos[MODEL_TYPE::JFET2].instanceParams.emplace_back(
"qgs", 315,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Charge storage G-S junction",
true );
945 modelInfos[MODEL_TYPE::JFET2].instanceParams.emplace_back(
"qgd", 317,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Charge storage G-D junction",
true );
946 modelInfos[MODEL_TYPE::JFET2].instanceParams.emplace_back(
"cqgs", 316,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
U(),
"F",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Capacitance due to charge storage G-S junction",
true );
947 modelInfos[MODEL_TYPE::JFET2].instanceParams.emplace_back(
"cqgd", 318,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
U(),
"F",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Capacitance due to charge storage G-D junction",
true );
948 modelInfos[MODEL_TYPE::JFET2].instanceParams.emplace_back(
"p", 320,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"2",
"2",
"Power dissipated by the JFET2",
true );
949 modelInfos[MODEL_TYPE::JFET2].instanceParams.emplace_back(
"vtrap", 321,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
U(),
"V",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Quiescent drain feedback potential",
true );
950 modelInfos[MODEL_TYPE::JFET2].instanceParams.emplace_back(
"vpave", 322,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Quiescent power dissipation",
true );
953 modelInfos[MODEL_TYPE::MES] = {
"MES",
"NMF",
"PMF", {
"D",
"G",
"S" },
"GaAs MESFET model", {}, {} };
978 modelInfos[MODEL_TYPE::MES].instanceParams.emplace_back(
"off", 5,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_BOOL,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Device initially off",
true );
979 modelInfos[MODEL_TYPE::MES].instanceParams.emplace_back(
"m", 1,
SIM_MODEL::PARAM::DIR_INOUT,
SIM_VALUE::TYPE_FLOAT,
UR(),
"",
SIM_MODEL::PARAM::CATEGORY::GEOMETRY,
"",
"",
"Parallel Multiplier",
true );
980 modelInfos[MODEL_TYPE::MES].instanceParams.emplace_back(
"area", 1,
SIM_MODEL::PARAM::DIR_INOUT,
SIM_VALUE::TYPE_FLOAT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::GEOMETRY,
"",
"",
"Area factor",
true );
981 modelInfos[MODEL_TYPE::MES].instanceParams.emplace_back(
"icvds", 2,
SIM_MODEL::PARAM::DIR_INOUT,
SIM_VALUE::TYPE_FLOAT,
AU(),
"V",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Initial D-S voltage",
true );
982 modelInfos[MODEL_TYPE::MES].instanceParams.emplace_back(
"icvgs", 3,
SIM_MODEL::PARAM::DIR_INOUT,
SIM_VALUE::TYPE_FLOAT,
AU(),
"V",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Initial G-S voltage",
true );
983 modelInfos[MODEL_TYPE::MES].instanceParams.emplace_back(
"dnode", 201,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_INT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Number of drain node",
true );
984 modelInfos[MODEL_TYPE::MES].instanceParams.emplace_back(
"gnode", 202,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_INT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Number of gate node",
true );
985 modelInfos[MODEL_TYPE::MES].instanceParams.emplace_back(
"snode", 203,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_INT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Number of source node",
true );
986 modelInfos[MODEL_TYPE::MES].instanceParams.emplace_back(
"dprimenode", 204,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_INT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Number of internal drain node",
true );
987 modelInfos[MODEL_TYPE::MES].instanceParams.emplace_back(
"sprimenode", 205,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_INT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Number of internal source node",
true );
988 modelInfos[MODEL_TYPE::MES].instanceParams.emplace_back(
"vgs", 206,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"V",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Gate-Source voltage",
true );
989 modelInfos[MODEL_TYPE::MES].instanceParams.emplace_back(
"vgd", 207,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"V",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Gate-Drain voltage",
true );
990 modelInfos[MODEL_TYPE::MES].instanceParams.emplace_back(
"cg", 208,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"F",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Gate capacitance",
true );
991 modelInfos[MODEL_TYPE::MES].instanceParams.emplace_back(
"cd", 209,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"F",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Drain capacitance",
true );
992 modelInfos[MODEL_TYPE::MES].instanceParams.emplace_back(
"cgd", 210,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"F",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"0",
"0",
"Gate-Drain capacitance",
true );
993 modelInfos[MODEL_TYPE::MES].instanceParams.emplace_back(
"gm", 211,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Transconductance",
true );
994 modelInfos[MODEL_TYPE::MES].instanceParams.emplace_back(
"gds", 212,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Drain-Source conductance",
true );
995 modelInfos[MODEL_TYPE::MES].instanceParams.emplace_back(
"ggs", 213,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Gate-Source conductance",
true );
996 modelInfos[MODEL_TYPE::MES].instanceParams.emplace_back(
"ggd", 214,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Gate-Drain conductance",
true );
997 modelInfos[MODEL_TYPE::MES].instanceParams.emplace_back(
"cqgs", 216,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"F",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Capacitance due to gate-source charge storage",
true );
998 modelInfos[MODEL_TYPE::MES].instanceParams.emplace_back(
"cqgd", 218,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"F",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Capacitance due to gate-drain charge storage",
true );
999 modelInfos[MODEL_TYPE::MES].instanceParams.emplace_back(
"qgs", 215,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Gate-Source charge storage",
true );
1000 modelInfos[MODEL_TYPE::MES].instanceParams.emplace_back(
"qgd", 217,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
U(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Gate-Drain charge storage",
true );
1001 modelInfos[MODEL_TYPE::MES].instanceParams.emplace_back(
"is", 6,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"A",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"1e-14",
"1e-14",
"Source current",
true );
1002 modelInfos[MODEL_TYPE::MES].instanceParams.emplace_back(
"p", 7,
SIM_MODEL::PARAM::DIR_OUT,
SIM_VALUE::TYPE_FLOAT,
SIM_MODEL::PARAM::FLAGS(),
"",
SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,
"",
"",
"Power dissipated by the mesfet",
true );
1005 modelInfos[MODEL_TYPE::MESA] = {
"MESA",
"NMF",
"PMF", {
"D",
"G",
"S" },
"GaAs MESFET model", {}, {} };