#include "spice.h"
#include <stdio.h>
#include "cktdefs.h"
#include "sperror.h"
#include "util.h"
#include "niext.h"
Go to the source code of this file.
int NIintegrate |
( |
CKTcircuit * |
ckt, |
|
|
double * |
geq, |
|
|
double * |
ceq, |
|
|
double |
cap, |
|
|
int |
qcap |
|
) |
| |
Definition at line 23 of file niinteg.c.
33 error =
NIsum(ckt,ceq,qcap);
37 *(ckt->CKTstate0 +
ccap) =
38 ckt->
CKTag[0] * *(ckt->CKTstate0 + qcap) + *ceq;
40 *geq = ckt->
CKTag[0] * cap;
int NIsum(CKTcircuit *ckt, double *ceq, int qcap)
int NIsum |
( |
CKTcircuit * |
ckt, |
|
|
double * |
ceq, |
|
|
int |
qcap |
|
) |
| |
Definition at line 46 of file niinteg.c.
58 static char *ordmsg =
"Illegal integration order";
59 static char *methodmsg =
"Unknown integration method";
67 cq = ckt->
CKTag[1] * (*(ckt->CKTstate1+qcap));
70 cq = - *(ckt->CKTstate1+
ccap) * ckt->
CKTag[1] -
71 ckt->
CKTag[0] * *(ckt->CKTstate1+qcap);
84 cq += ckt->
CKTag[6]* *(ckt->CKTstate6+qcap);
87 cq += ckt->
CKTag[5]* *(ckt->CKTstate5+qcap);
90 cq += ckt->
CKTag[4]* *(ckt->CKTstate4+qcap);
93 cq += ckt->
CKTag[3]* *(ckt->CKTstate3+qcap);
96 cq += ckt->
CKTag[2]* *(ckt->CKTstate2+qcap);
99 cq += ckt->
CKTag[1]* *(ckt->CKTstate1+qcap);