Jspice3
cktacdum.c File Reference
#include "spice.h"
#include <stdio.h>
#include "cktdefs.h"
#include "iferrmsg.h"
#include "util.h"
#include "cktext.h"
Include dependency graph for cktacdum.c:

Go to the source code of this file.

Functions

int CKTacDump (CKTcircuit *ckt, double freq, GENERIC *plot)
 

Function Documentation

int CKTacDump ( CKTcircuit ckt,
double  freq,
GENERIC plot 
)

Definition at line 22 of file cktacdum.c.

27 {
28  double *rhsold;
29  double *irhsold;
30  int i;
31  IFcomplex *data;
32  IFvalue freqData;
33  IFvalue valueData;
34 
35  rhsold = ckt->CKTrhsOld;
36  irhsold = ckt->CKTirhsOld;
37  freqData.rValue = freq;
38  valueData.v.numValue = ckt->CKTmaxEqNum-1;
39  data = (IFcomplex *) MALLOC((ckt->CKTmaxEqNum-1)*sizeof(IFcomplex));
40  valueData.v.vec.cVec = data;
41  for (i = 0; i < ckt->CKTmaxEqNum-1; i++) {
42  data[i].real = rhsold[i+1];
43  data[i].imag = irhsold[i+1];
44  }
45  (*(SPfrontEnd->OUTdata))(plot,&freqData,&valueData);
46  FREE(data);
47  return (OK);
48 }
int numValue
Definition: ifsim.h:240
union uIFvalue::@13::@14 vec
IFfrontEnd * SPfrontEnd
Definition: main.c:917
Definition: ftedata.h:61
#define FREE(ptr)
Definition: spdefs.h:436
double rValue
Definition: ifsim.h:233
#define OK
Definition: iferrmsg.h:17
double * CKTrhsOld
Definition: cktdefs.h:98
#define MALLOC(x)
Definition: util.h:9
int CKTmaxEqNum
Definition: cktdefs.h:129
struct sIFcomplex IFcomplex
double * CKTirhsOld
Definition: cktdefs.h:101
struct uIFvalue::@13 v
double imag
Definition: ifsim.h:227
double real
Definition: ifsim.h:226