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

#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;
}