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)14 TRANaskQuest(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