ngspice/src/spicelib/devices/ind/indinit.c

123 lines
1.9 KiB
C
Raw Normal View History

#include <config.h>
#include <devdefs.h>
#include "inditf.h"
#include "indext.h"
#include "indinit.h"
SPICEdev INDinfo = {
{
"Inductor",
"Inductors",
&INDnSize,
&INDnSize,
INDnames,
&INDpTSize,
INDpTable,
0,
NULL,
0
},
DEVparam : INDparam,
DEVmodParam : NULL,
DEVload : INDload,
DEVsetup : INDsetup,
DEVunsetup : INDunsetup,
DEVpzSetup : INDsetup,
DEVtemperature: NULL,
DEVtrunc : INDtrunc,
DEVfindBranch : NULL,
DEVacLoad : INDacLoad,
DEVaccept : NULL,
DEVdestroy : INDdestroy,
DEVmodDelete : INDmDelete,
DEVdelete : INDdelete,
DEVsetic : NULL,
DEVask : INDask,
DEVmodAsk : NULL,
DEVpzLoad : INDpzLoad,
DEVconvTest : NULL,
DEVsenSetup : INDsSetup,
DEVsenLoad : INDsLoad,
DEVsenUpdate : INDsUpdate,
DEVsenAcLoad : INDsAcLoad,
DEVsenPrint : INDsPrint,
DEVsenTrunc : NULL,
DEVdisto : NULL, /* DISTO */
DEVnoise : NULL, /* NOISE */
DEVinstSize : &INDiSize,
DEVmodSize : &INDmSize
};
SPICEdev MUTinfo = {
{
"mutual",
"Mutual inductors",
0, /* term count */
0, /* term count */
NULL,
&MUTpTSize,
MUTpTable,
0,
NULL,
0
},
MUTparam,
NULL,
NULL,/* load handled by INDload */
MUTsetup,
NULL,
MUTsetup,
NULL,
NULL,
NULL,
MUTacLoad,
NULL,
MUTdestroy,
MUTmDelete,
MUTdelete,
NULL,
MUTask,
NULL,
MUTpzLoad,
NULL,
MUTsSetup,
NULL,
NULL,
NULL,
MUTsPrint,
NULL,
NULL, /* DISTO */
NULL, /* NOISE */
&MUTiSize,
&MUTmSize
};
SPICEdev *
get_ind_info(void)
{
return &INDinfo;
}
SPICEdev *
get_mut_info(void)
{
return &MUTinfo;
}