1 /********** 2 Copyright 1990 Regents of the University of California. All rights reserved. 3 Author: 1985 Thomas L. Quarles 4 **********/ 5 6 #include "ngspice/ngspice.h" 7 #include "ngspice/ifsim.h" 8 #include "ngspice/iferrmsg.h" 9 #include "ngspice/trandefs.h" 10 #include "ngspice/cktdefs.h" 11 12 /* ARGSUSED */ 13 int TRANaskQuest(CKTcircuit * ckt,JOB * anal,int which,IFvalue * value)14TRANaskQuest(CKTcircuit *ckt, JOB *anal, int which,IFvalue *value) 15 { 16 TRANan *job = (TRANan *) anal; 17 18 NG_IGNORE(ckt); 19 20 switch(which) { 21 22 case TRAN_TSTOP: 23 value->rValue = job->TRANfinalTime; 24 break; 25 case TRAN_TSTEP: 26 value->rValue = job->TRANstep; 27 break; 28 case TRAN_TSTART: 29 value->rValue = job->TRANinitTime; 30 break; 31 case TRAN_TMAX: 32 value->rValue = job->TRANmaxStep; 33 break; 34 case TRAN_UIC: 35 if (job->TRANmode & MODEUIC) { 36 value->iValue = 1; 37 } else { 38 value->iValue = 0; 39 } 40 break; 41 42 43 default: 44 return(E_BADPARM); 45 } 46 return(OK); 47 } 48 49