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.
84 lines
1.9 KiB
84 lines
1.9 KiB
#include "ngspice/config.h"
|
|
|
|
#include "ngspice/devdefs.h"
|
|
|
|
#include "asrcitf.h"
|
|
#include "asrcext.h"
|
|
#include "asrcinit.h"
|
|
|
|
|
|
SPICEdev ASRCinfo = {
|
|
.DEVpublic = {
|
|
.name = "ASRC",
|
|
.description = "Arbitrary Source ",
|
|
.terms = &ASRCnSize,
|
|
.numNames = &ASRCnSize,
|
|
.termNames = ASRCnames,
|
|
.numInstanceParms = &ASRCpTSize,
|
|
.instanceParms = ASRCpTable,
|
|
.numModelParms = NULL,
|
|
.modelParms = NULL,
|
|
.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 = ASRCparam,
|
|
.DEVmodParam = NULL,
|
|
.DEVload = ASRCload,
|
|
.DEVsetup = (int (*)(SMPmatrix *matrix, GENmodel *inModel,
|
|
CKTcircuit *ckt, int *states)) ASRCsetup,
|
|
.DEVunsetup = ASRCunsetup,
|
|
.DEVpzSetup = (int (*)(SMPmatrix *matrix, GENmodel *inModel,
|
|
CKTcircuit *ckt, int *states)) ASRCsetup,
|
|
.DEVtemperature = ASRCtemp,
|
|
.DEVtrunc = NULL,
|
|
.DEVfindBranch = ASRCfindBr,
|
|
.DEVacLoad = ASRCacLoad,
|
|
.DEVaccept = NULL,
|
|
.DEVdestroy = ASRCdestroy,
|
|
.DEVmodDelete = NULL,
|
|
.DEVdelete = ASRCdelete,
|
|
.DEVsetic = NULL,
|
|
.DEVask = ASRCask,
|
|
.DEVmodAsk = NULL,
|
|
.DEVpzLoad = ASRCpzLoad,
|
|
.DEVconvTest = ASRCconvTest,
|
|
.DEVsenSetup = NULL,
|
|
.DEVsenLoad = NULL,
|
|
.DEVsenUpdate = NULL,
|
|
.DEVsenAcLoad = NULL,
|
|
.DEVsenPrint = NULL,
|
|
.DEVsenTrunc = NULL,
|
|
.DEVdisto = NULL,
|
|
.DEVnoise = NULL,
|
|
.DEVsoaCheck = NULL,
|
|
.DEVinstSize = &ASRCiSize,
|
|
.DEVmodSize = &ASRCmSize,
|
|
|
|
#ifdef CIDER
|
|
.DEVdump = NULL,
|
|
.DEVacct = NULL,
|
|
#endif
|
|
|
|
#ifdef KLU
|
|
.DEVbindCSC = NULL,
|
|
.DEVbindCSCComplex = NULL,
|
|
.DEVbindCSCComplexToReal = NULL,
|
|
#endif
|
|
};
|
|
|
|
|
|
SPICEdev *
|
|
get_asrc_info(void)
|
|
{
|
|
return &ASRCinfo;
|
|
}
|