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