ngspice/src/spicelib/devices/bsim3v0/bsim3v0init.c

82 lines
1.9 KiB
C

#include "ngspice/config.h"
#include "ngspice/devdefs.h"
#include "bsim3v0itf.h"
#include "bsim3v0ext.h"
#include "bsim3v0init.h"
SPICEdev B3v0info = {
.DEVpublic = {
.name = "BSIM3v0",
.description = "Berkeley Short Channel IGFET Model Version-3 (3.0)",
.terms = &BSIM3v0nSize,
.numNames = &BSIM3v0nSize,
.termNames = BSIM3v0names,
.numInstanceParms = &BSIM3v0pTSize,
.instanceParms = BSIM3v0pTable,
.numModelParms = &BSIM3v0mPTSize,
.modelParms = BSIM3v0mPTable,
.flags = DEV_DEFAULT,
#ifdef XSPICE
.cm_func = NULL,
.num_conn = 0,
.conn = NULL,
.num_param = 0,
.param = NULL,
.num_inst_var = 0,
.inst_var = NULL,
#endif
},
.DEVparam = BSIM3v0param,
.DEVmodParam = BSIM3v0mParam,
.DEVload = BSIM3v0load,
.DEVsetup = BSIM3v0setup,
.DEVunsetup = BSIM3v0unsetup,
.DEVpzSetup = BSIM3v0setup,
.DEVtemperature = BSIM3v0temp,
.DEVtrunc = BSIM3v0trunc,
.DEVfindBranch = NULL,
.DEVacLoad = BSIM3v0acLoad,
.DEVaccept = NULL,
.DEVdestroy = NULL,
.DEVmodDelete = NULL,
.DEVdelete = NULL,
.DEVsetic = BSIM3v0getic,
.DEVask = BSIM3v0ask,
.DEVmodAsk = BSIM3v0mAsk,
.DEVpzLoad = BSIM3v0pzLoad,
.DEVconvTest = BSIM3v0convTest,
.DEVsenSetup = NULL,
.DEVsenLoad = NULL,
.DEVsenUpdate = NULL,
.DEVsenAcLoad = NULL,
.DEVsenPrint = NULL,
.DEVsenTrunc = NULL,
.DEVdisto = NULL,
.DEVnoise = BSIM3v0noise,
.DEVsoaCheck = NULL,
.DEVinstSize = &BSIM3v0iSize,
.DEVmodSize = &BSIM3v0mSize,
#ifdef CIDER
.DEVdump = NULL,
.DEVacct = NULL,
#endif
#ifdef KLU
.DEVbindCSC = BSIM3v0bindCSC,
.DEVbindCSCComplex = BSIM3v0bindCSCComplex,
.DEVbindCSCComplexToReal = BSIM3v0bindCSCComplexToReal,
#endif
};
SPICEdev *
get_bsim3v0_info(void)
{
return &B3v0info;
}