348 error = (*func)(mode,operation,mh->
head,ckt,data,&outNdens);
354 if (operation ==
N_OPEN) {
361 (data->numPlots + 1)*
sizeof(
IFuid));
363 (*(
SPfrontEnd->IFnewUid))(ckt,&(data->namelist[data->numPlots++]),
367 (data->numPlots + 1)*sizeof(
IFuid));
370 (IFuid)NULL,"inoise_spectrum",UID_OTHER,(
GENERIC **)NULL);
375 (
double *)
MALLOC(data->numPlots * sizeof(
double));
382 data->namelist = (IFuid *)
trealloc((
char *)data->namelist,
383 (data->numPlots + 1)*
sizeof(IFuid));
385 (*(
SPfrontEnd->IFnewUid))(ckt,&(data->namelist[data->numPlots++]),
386 (IFuid)NULL,"onoise_total",UID_OTHER,(
GENERIC **)NULL);
388 data->namelist = (IFuid *)
trealloc((
char *)data->namelist,
389 (data->numPlots + 1)*sizeof(IFuid));
392 (IFuid)NULL,"inoise_total",UID_OTHER,(
GENERIC **)NULL);
397 (
double *)
MALLOC(data->numPlots * sizeof(
double));
409 if ((((
NOISEAN*)ckt->CKTcurJob)->NStpsSm == 0)
410 || data->prtSummary) {
411 data->outpVector[data->outNumber++] = outNdens;
412 data->outpVector[data->outNumber++] =
413 (outNdens * data->GainSqInv);
415 refVal.
rValue = data->freq;
417 outData.
v.
vec.rVec = data->outpVector;
418 (*(
SPfrontEnd->OUTdata))(data->NplotPtr,&refVal,&outData);
423 if (mode == INT_NOIZ) {
425 data->outpVector[data->outNumber++] = data->outNoiz;
426 data->outpVector[data->outNumber++] = data->inNoise;
427 outData.
v.
vec.rVec = data->outpVector;
429 (*(
SPfrontEnd->OUTdata))(data->NplotPtr,&refVal,&outData);
439 FREE(data->namelist);
440 FREE(data->outpVector);
struct sCKTmodHead * next
union uIFvalue::@13::@14 vec
struct sCKTmodHead * CKTheadList