ngspice/src/ngspice.c

82 lines
2.4 KiB
C
Raw Normal View History

2000-04-27 22:03:57 +02:00
/* Configuration file for ng-spice */
#include <config.h>
/**********
Copyright 1990 Regents of the University of California. All rights reserved.
**********/
#include "ngspice.h"
#define CONFIG
#include "devdefs.h"
#include "noisedef.h"
2000-04-27 22:03:57 +02:00
#include "suffix.h"
/* XXX Should be -1 ? There is always an extra null element at the end ? */
static char * specSigList[] = {
"time"
};
static IFparm nodeParms[] = {
IP( "nodeset",PARM_NS ,IF_REAL,"suggested initial voltage"),
IP( "ic",PARM_IC ,IF_REAL,"initial voltage"),
IP( "type",PARM_NODETYPE ,IF_INTEGER,"output type of equation")
};
IFsimulator SIMinfo = {
"ngspice", /* name */
"Circuit level simulation program", /* more about me */
Spice_Version, /* version */
CKTinit, /* newCircuit function */
CKTdestroy, /* deleteCircuit function */
CKTnewNode, /* newNode function */
CKTground, /* groundNode function */
CKTbindNode, /* bindNode function */
CKTfndNode, /* findNode function */
2010-07-07 19:32:40 +02:00
(int(*)(CKTcircuit *,void *,int,void **,IFuid *)) /* va, type cast for CKTinst2Node */
CKTinst2Node, /* instToNode function */
CKTsetNodPm, /* setNodeParm function */
CKTaskNodQst, /* askNodeQuest function */
CKTdltNod, /* deleteNode function */
CKTcrtElt, /* newInstance function */
CKTparam, /* setInstanceParm function */
CKTask, /* askInstanceQuest function */
CKTfndDev, /* findInstance funciton */
CKTdltInst, /* deleteInstance function */
CKTmodCrt, /* newModel function */
CKTmodParam, /* setModelParm function */
CKTmodAsk, /* askModelQuest function */
CKTfndMod, /* findModel function */
CKTdltMod, /* deleteModel function */
CKTnewTask, /* newTask function */
CKTnewAnal, /* newAnalysis function */
CKTsetAnalPm, /* setAnalysisParm function */
CKTaskAnalQ, /* askAnalysisQuest function */
CKTfndAnal, /* findAnalysis function */
CKTfndTask, /* findTask function */
CKTdelTask, /* deleteTask function */
CKTdoJob, /* doAnalyses function */
CKTtrouble, /* non-convergence message function */
0, /* Initialized in SIMinit() */
NULL, /* Initialized in SIMinit() */
* TODO, doc/ngspice.texi: Small updates * configure.in: New --enable-smoketest. * src/main.c src/ngspice.c src/frontend/outitf.c src/frontend/runcoms.c src/frontend/spiceif.c src/frontend/parser/numparse.c src/include/cktdefs.h src/include/fteext.h src/include/inpdefs.h src/include/jobdefs.h src/include/ngspice.h src/include/tskdefs.h src/spicelib/analysis/Makefile.am src/spicelib/analysis/acsetp.c src/spicelib/analysis/cktaskaq.c src/spicelib/analysis/cktdojob.c src/spicelib/analysis/cktnewan.c src/spicelib/analysis/cktsetap.c src/spicelib/analysis/cktsopt.c src/spicelib/analysis/ckttroub.c src/spicelib/analysis/dcosetp.c src/spicelib/analysis/dctsetp.c src/spicelib/analysis/dsetparm.c src/spicelib/analysis/nsetparm.c src/spicelib/analysis/pzsetp.c src/spicelib/analysis/senssetp.c src/spicelib/analysis/tfsetp.c src/spicelib/analysis/transetp.c src/spicelib/devices/bjt/bjtdset.h src/spicelib/devices/bjt/bjtext.h src/spicelib/devices/bjt/bjtsetup.c src/spicelib/devices/bsim2/b2set.c src/spicelib/devices/bsim3/b3acld.c src/spicelib/devices/bsim3/b3set.c src/spicelib/devices/bsim3/bsim3def.h src/spicelib/devices/csw/cswtrunc.c src/spicelib/devices/dio/diodset.c src/spicelib/devices/dio/dioinit.c src/spicelib/devices/jfet/jfetset.c src/spicelib/devices/mes/messetup.c src/spicelib/devices/mos1/mos1ask.c src/spicelib/devices/mos1/mos1set.c src/spicelib/devices/mos1/mos1temp.c src/spicelib/devices/mos3/mos3load.c src/spicelib/devices/mos6/mos6set.c src/spicelib/devices/sw/swtrunc.c src/spicelib/parser/inppas2.c src/spicelib/parser/inppas3.c src/spicelib/parser/inppas3.h: Paolo and I have integrated patches from Alan Gillespie <Alan.Gillespie@analog.com>.
2000-09-05 21:48:22 +02:00
0, /* Initialized in SIMinit() */
NULL, /* Initialized in SIMinit() */
2000-04-27 22:03:57 +02:00
sizeof(nodeParms)/sizeof(IFparm),
nodeParms,
sizeof(specSigList)/sizeof(char *),
specSigList,
};