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

Go to the source code of this file.

Functions

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

Variables

static IFparm TRANparms []
 
SPICEanalysis TRANinfo
 

Function Documentation

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

Definition at line 18 of file transetp.c.

24 {
25  TRANAN *job = (TRANAN *) anal;
26 
27  switch (which) {
28 
29  case TRAN_TSTOP:
30  job->TRANfinalTime = value->rValue;
31  break;
32 
33  case TRAN_TSTEP:
34  job->TRANstep = value->rValue;
35  break;
36 
37  case TRAN_TSTART:
38  job->TRANinitTime = value->rValue;
39  break;
40 
41  case TRAN_TMAX:
42  job->TRANmaxStep = value->rValue;
43  break;
44 
45  case TRAN_UIC:
46  if (value->iValue) {
47  job->TRANmode |= MODEUIC;
48  }
49  break;
50 
51  default:
52  if (DCTsetp(&job->DC,which,value) == OK)
53  return (OK);
54  return (E_BADPARM);
55  }
56  return (OK);
57 }
#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
#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
int DCTsetp()

Variable Documentation

SPICEanalysis TRANinfo
Initial value:
= {
{
"TRAN",
"Transient analysis",
sizeof(TRANparms)/sizeof(IFparm),
},
sizeof(TRANAN),
}
int TRANsetParm(GENERIC *cktp, GENERIC *anal, int which, IFvalue *value)
Definition: transetp.c:18
Definition: ifsim.h:54
int TRANan()
#define TIMEDOMAIN
Definition: jobdefs.h:33
int TRANaskQuest()
static IFparm TRANparms[]
Definition: transetp.c:60
int TRANparse()

Definition at line 76 of file transetp.c.

IFparm TRANparms[]
static
Initial value:
= {
{ "tstart", TRAN_TSTART, IFP|IF_REAL, "starting time" },
{ "tstop", TRAN_TSTOP, IFP|IF_REAL, "ending time" },
{ "tstep", TRAN_TSTEP, IFP|IF_REAL, "time step" },
{ "tmax", TRAN_TMAX, IFP|IF_REAL, "maximum time step" },
{ "uic", TRAN_UIC, IFP|IF_FLAG, "use initial conditions" },
{ "name1", DC_NAME1, IFP|IF_INSTANCE, "name of source to step" },
{ "start1", DC_START1, IFP|IF_REAL, "starting voltage/current"},
{ "stop1", DC_STOP1, IFP|IF_REAL, "ending voltage/current" },
{ "step1", DC_STEP1, IFP|IF_REAL, "voltage/current step" },
{ "name2", DC_NAME2, IFP|IF_INSTANCE, "name of source to step" },
{ "start2", DC_START2, IFP|IF_REAL, "starting voltage/current"},
{ "stop2", DC_STOP2, IFP|IF_REAL, "ending voltage/current" },
{ "step2", DC_STEP2, IFP|IF_REAL, "voltage/current step" }
}
#define TRAN_TSTOP
Definition: trandefs.h:50
#define DC_STOP1
Definition: analysis.h:19
#define DC_START1
Definition: analysis.h:18
#define IF_INSTANCE
Definition: ifsim.h:112
#define TRAN_UIC
Definition: trandefs.h:53
#define DC_NAME2
Definition: analysis.h:21
#define TRAN_TMAX
Definition: trandefs.h:52
#define IFP
Definition: analysis.h:10
#define DC_STEP1
Definition: analysis.h:20
#define TRAN_TSTART
Definition: trandefs.h:49
#define DC_NAME1
Definition: analysis.h:17
#define IF_REAL
Definition: ifsim.h:108
#define IF_FLAG
Definition: ifsim.h:106
#define DC_START2
Definition: analysis.h:22
#define TRAN_TSTEP
Definition: trandefs.h:51
#define DC_STOP2
Definition: analysis.h:23
#define DC_STEP2
Definition: analysis.h:24

Definition at line 60 of file transetp.c.