affbe5f5创建于 2025年3月25日历史提交
#include "ngspice/config.h"

#include "ngspice/devdefs.h"

#include "capitf.h"
#include "capext.h"
#include "capinit.h"


SPICEdev CAPinfo = {
    .DEVpublic = {
        .name = "Capacitor",
        .description = "Fixed capacitor",
        .terms = &CAPnSize,
        .numNames = &CAPnSize,
        .termNames = CAPnames,
        .numInstanceParms = &CAPpTSize,
        .instanceParms = CAPpTable,
        .numModelParms = &CAPmPTSize,
        .modelParms = CAPmPTable,
        .flags = 0,

#ifdef XSPICE
        .cm_func = NULL,
        .num_conn = 0,
        .conn = NULL,
        .num_param = 0,
        .param = NULL,
        .num_inst_var = 0,
        .inst_var = NULL,
#endif
    },

    .DEVparam = CAPparam,
    .DEVmodParam = CAPmParam,
    .DEVload = CAPload,
    .DEVsetup = CAPsetup,
    .DEVunsetup = NULL,
    .DEVpzSetup = CAPsetup,
    .DEVtemperature = CAPtemp,
    .DEVtrunc = CAPtrunc,
    .DEVfindBranch = NULL,
    .DEVacLoad = CAPacLoad,
    .DEVaccept = NULL,
    .DEVdestroy = NULL,
    .DEVmodDelete = NULL,
    .DEVdelete = NULL,
    .DEVsetic = CAPgetic,
    .DEVask = CAPask,
    .DEVmodAsk = CAPmAsk,
    .DEVpzLoad = CAPpzLoad,
    .DEVconvTest = NULL,
    .DEVsenSetup = CAPsSetup,
    .DEVsenLoad = CAPsLoad,
    .DEVsenUpdate = CAPsUpdate,
    .DEVsenAcLoad = CAPsAcLoad,
    .DEVsenPrint = CAPsPrint,
    .DEVsenTrunc = NULL,
    .DEVdisto = NULL,
    .DEVnoise = NULL,
    .DEVsoaCheck = CAPsoaCheck,
    .DEVinstSize = &CAPiSize,
    .DEVmodSize = &CAPmSize,

#ifdef CIDER
    .DEVdump = NULL,
    .DEVacct = NULL,
#endif

#ifdef KLU
    .DEVbindCSC = CAPbindCSC,
    .DEVbindCSCComplex = CAPbindCSCComplex,
    .DEVbindCSCComplexToReal = CAPbindCSCComplexToReal,
#endif
};


SPICEdev *
get_cap_info(void)
{
    return &CAPinfo;
}