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.
42 lines
1022 B
42 lines
1022 B
/**********
|
|
Copyright 1990 Regents of the University of California. All rights reserved.
|
|
Author: 1985 Thomas L. Quarles
|
|
**********/
|
|
|
|
/* CKTacDump(ckt,freq,file)
|
|
* this is a simple program to dump the complex rhs vector
|
|
* into the rawfile.
|
|
*/
|
|
|
|
#include "ngspice/ngspice.h"
|
|
#include "ngspice/smpdefs.h"
|
|
#include "ngspice/cktdefs.h"
|
|
#include "ngspice/iferrmsg.h"
|
|
#include "ngspice/ifsim.h"
|
|
|
|
|
|
|
|
int
|
|
CKTacDump(CKTcircuit *ckt, double freq, runDesc *plot)
|
|
{
|
|
double *rhsold;
|
|
double *irhsold;
|
|
int i;
|
|
IFcomplex *data;
|
|
IFvalue freqData;
|
|
IFvalue valueData;
|
|
|
|
rhsold = ckt->CKTrhsOld;
|
|
irhsold = ckt->CKTirhsOld;
|
|
freqData.rValue = freq;
|
|
valueData.v.numValue = ckt->CKTmaxEqNum-1;
|
|
data = TMALLOC(IFcomplex, ckt->CKTmaxEqNum - 1);
|
|
valueData.v.vec.cVec = data;
|
|
for (i=0;i<ckt->CKTmaxEqNum-1;i++) {
|
|
data[i].real = rhsold[i+1];
|
|
data[i].imag = irhsold[i+1];
|
|
}
|
|
SPfrontEnd->OUTpData (plot, &freqData, &valueData);
|
|
FREE(data);
|
|
return(OK);
|
|
}
|