1 #include "ngspice/config.h"
2
3 #include "ngspice/devdefs.h"
4
5 #include "numositf.h"
6 #include "numosext.h"
7 #include "numosinit.h"
8
9
10 SPICEdev NUMOSinfo = {
11 .DEVpublic = {
12 .name = "NUMOS",
13 .description = "2D Numerical MOS Field Effect Transistor model",
14 .terms = &NUMOSnSize,
15 .numNames = &NUMOSnSize,
16 .termNames = NUMOSnames,
17 .numInstanceParms = &NUMOSpTSize,
18 .instanceParms = NUMOSpTable,
19 .numModelParms = &NUMOSmPTSize,
20 .modelParms = NUMOSmPTable,
21 .flags = DEV_DEFAULT,
22
23 #ifdef XSPICE
24 .cm_func = NULL,
25 .num_conn = 0,
26 .conn = NULL,
27 .num_param = 0,
28 .param = NULL,
29 .num_inst_var = 0,
30 .inst_var = NULL,
31 #endif
32 },
33
34 .DEVparam = NUMOSparam,
35 .DEVmodParam = NUMOSmParam,
36 .DEVload = NUMOSload,
37 .DEVsetup = NUMOSsetup,
38 .DEVunsetup = NULL,
39 .DEVpzSetup = NUMOSsetup,
40 .DEVtemperature = NUMOStemp,
41 .DEVtrunc = NUMOStrunc,
42 .DEVfindBranch = NULL,
43 .DEVacLoad = NUMOSacLoad,
44 .DEVaccept = NULL,
45 .DEVdestroy = NULL,
46 .DEVmodDelete = NULL,
47 .DEVdelete = NUMOSdelete,
48 .DEVsetic = NULL,
49 .DEVask = NUMOSask,
50 .DEVmodAsk = NULL,
51 .DEVpzLoad = NUMOSpzLoad,
52 .DEVconvTest = NULL,
53 .DEVsenSetup = NULL,
54 .DEVsenLoad = NULL,
55 .DEVsenUpdate = NULL,
56 .DEVsenAcLoad = NULL,
57 .DEVsenPrint = NULL,
58 .DEVsenTrunc = NULL,
59 .DEVdisto = NULL,
60 .DEVnoise = NULL,
61 .DEVsoaCheck = NULL,
62 .DEVinstSize = &NUMOSiSize,
63 .DEVmodSize = &NUMOSmSize,
64
65 #ifdef CIDER
66 .DEVdump = NUMOSdump,
67 .DEVacct = NUMOSacct,
68 #endif
69 };
70
71
72 SPICEdev *
get_numos_info(void)73 get_numos_info(void)
74 {
75 return &NUMOSinfo;
76 }
77