You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
85 lines
2.1 KiB
85 lines
2.1 KiB
#include "ngspice/config.h"
|
|
|
|
#include "ngspice/devdefs.h"
|
|
#include "ngspice/cktdefs.h"
|
|
|
|
#include "diodefs.h"
|
|
#include "dioitf.h"
|
|
#include "dioinit.h"
|
|
|
|
|
|
SPICEdev DIOinfo = {
|
|
{
|
|
"Diode",
|
|
"Junction Diode model",
|
|
|
|
&DIOnSize,
|
|
&DIOnSize,
|
|
DIOnames,
|
|
|
|
&DIOpTSize,
|
|
DIOpTable,
|
|
|
|
&DIOmPTSize,
|
|
DIOmPTable,
|
|
|
|
#ifdef XSPICE
|
|
/*---- Fixed by SDB 5.2.2003 to enable XSPICE/tclspice integration -----*/
|
|
NULL, /* This is a SPICE device, it has no MIF info data */
|
|
|
|
0, /* This is a SPICE device, it has no MIF info data */
|
|
NULL, /* This is a SPICE device, it has no MIF info data */
|
|
|
|
0, /* This is a SPICE device, it has no MIF info data */
|
|
NULL, /* This is a SPICE device, it has no MIF info data */
|
|
|
|
0, /* This is a SPICE device, it has no MIF info data */
|
|
NULL, /* This is a SPICE device, it has no MIF info data */
|
|
/*--------------------------- End of SDB fix -------------------------*/
|
|
#endif
|
|
|
|
DEV_DEFAULT
|
|
},
|
|
|
|
/* DEVparam */ DIOparam,
|
|
/* DEVmodParam */ DIOmParam,
|
|
/* DEVload */ DIOload,
|
|
/* DEVsetup */ DIOsetup,
|
|
/* DEVunsetup */ DIOunsetup,
|
|
/* DEVpzSetup */ DIOsetup,
|
|
/* DEVtemperature*/ DIOtemp,
|
|
/* DEVtrunc */ DIOtrunc,
|
|
/* DEVfindBranch */ NULL,
|
|
/* DEVacLoad */ DIOacLoad,
|
|
/* DEVaccept */ NULL,
|
|
/* DEVdestroy */ DIOdestroy,
|
|
/* DEVmodDelete */ DIOmDelete,
|
|
/* DEVdelete */ DIOdelete,
|
|
/* DEVsetic */ DIOgetic,
|
|
/* DEVask */ DIOask,
|
|
/* DEVmodAsk */ DIOmAsk,
|
|
/* DEVpzLoad */ DIOpzLoad,
|
|
/* DEVconvTest */ DIOconvTest,
|
|
/* DEVsenSetup */ DIOsSetup,
|
|
/* DEVsenLoad */ DIOsLoad,
|
|
/* DEVsenUpdate */ DIOsUpdate,
|
|
/* DEVsenAcLoad */ DIOsAcLoad,
|
|
/* DEVsenPrint */ DIOsPrint,
|
|
/* DEVsenTrunc */ NULL,
|
|
/* DEVdisto */ DIOdisto,
|
|
/* DEVnoise */ DIOnoise,
|
|
/* DEVsoaCheck */ NULL,
|
|
#ifdef CIDER
|
|
/* DEVdump */ NULL,
|
|
/* DEVacct */ NULL,
|
|
#endif
|
|
/* DEVinstSize */ &DIOiSize,
|
|
/* DEVmodSize */ &DIOmSize
|
|
};
|
|
|
|
|
|
SPICEdev *
|
|
get_dio_info(void)
|
|
{
|
|
return &DIOinfo;
|
|
}
|