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

Go to the source code of this file.

Functions

int TRANaskQuest (GENERIC *cktp, GENERIC *anal, int which, IFvalue *value)
 

Function Documentation

int TRANaskQuest ( GENERIC cktp,
GENERIC anal,
int  which,
IFvalue value 
)

Definition at line 17 of file tranaskq.c.

23 {
24  TRANAN *job = (TRANAN *) anal;
25 
26  switch (which) {
27 
28  case TRAN_TSTOP:
29  value->rValue = job->TRANfinalTime;
30  break;
31 
32  case TRAN_TSTEP:
33  value->rValue = job->TRANstep;
34  break;
35 
36  case TRAN_TSTART:
37  value->rValue = job->TRANinitTime;
38  break;
39 
40  case TRAN_TMAX:
41  value->rValue = job->TRANmaxStep;
42  break;
43 
44  case TRAN_UIC:
45  if (job->TRANmode & MODEUIC) {
46  value->iValue = 1;
47  }
48  else {
49  value->iValue = 0;
50  }
51  break;
52 
53  default:
54  if (DCTquery(&job->DC,which,value) == OK)
55  return (OK);
56  return (E_BADPARM);
57  }
58  return (OK);
59 }
#define TRAN_TSTOP
Definition: trandefs.h:50
#define E_BADPARM
Definition: iferrmsg.h:26
int iValue
Definition: ifsim.h:232
double rValue
Definition: ifsim.h:233
int DCTquery()
#define TRAN_UIC
Definition: trandefs.h:53
#define TRAN_TMAX
Definition: trandefs.h:52
#define OK
Definition: iferrmsg.h:17
#define TRAN_TSTART
Definition: trandefs.h:49
double TRANmaxStep
Definition: trandefs.h:41
struct sDCTprms DC
Definition: trandefs.h:46
double TRANfinalTime
Definition: trandefs.h:39
long TRANmode
Definition: trandefs.h:43
double TRANstep
Definition: trandefs.h:40
double TRANinitTime
Definition: trandefs.h:42
#define TRAN_TSTEP
Definition: trandefs.h:51
#define MODEUIC
Definition: cktdefs.h:166