Jspice3
optsetp.c File Reference
#include "spice.h"
#include <stdio.h>
#include "cktdefs.h"
#include "optdefs.h"
#include "tskdefs.h"
#include "jobdefs.h"
#include "const.h"
#include "sperror.h"
#include "iferrmsg.h"
Include dependency graph for optsetp.c:

Go to the source code of this file.

Functions

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

Variables

static IFparm OPTtbl []
 
int OPTcount = sizeof(OPTtbl)/sizeof(IFparm)
 
SPICEanalysis OPTinfo
 

Function Documentation

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

Definition at line 27 of file optsetp.c.

33 {
34  TSKtask *task = (TSKtask *)anal;
35 
36  switch (which) {
37 
38  case OPT_NOOPITER:
39  task->TSKnoOpIter = value->iValue;
40  break;
41  case OPT_GMIN:
42  task->TSKgmin = value->rValue;
43  break;
44  case OPT_RELTOL:
45  task->TSKreltol = value->rValue;
46  break;
47  case OPT_ABSTOL:
48  task->TSKabstol = value->rValue;
49  break;
50  case OPT_VNTOL:
51  task->TSKvoltTol = value->rValue;
52  break;
53  case OPT_TRTOL:
54  task->TSKtrtol = value->rValue;
55  break;
56  case OPT_CHGTOL:
57  task->TSKchgtol = value->rValue;
58  break;
59  case OPT_PIVTOL:
60  task->TSKpivotAbsTol = value->rValue;
61  break;
62  case OPT_PIVREL:
63  task->TSKpivotRelTol = value->rValue;
64  break;
65  case OPT_TNOM:
66  task->TSKnomTemp = value->rValue + CONSTCtoK;
67  /* Centegrade to Kelvin */
68  break;
69  case OPT_TEMP:
70  task->TSKtemp = value->rValue + CONSTCtoK;
71  /* Centegrade to Kelvin */
72  break;
73  case OPT_ITL1:
74  task->TSKdcMaxIter = value->iValue;
75  break;
76  case OPT_ITL2:
77  task->TSKdcTrcvMaxIter = value->iValue;
78  break;
79  case OPT_ITL3:
80  break;
81  case OPT_ITL4:
82  task->TSKtranMaxIter = value->iValue;
83  break;
84  case OPT_ITL5:
85  break;
86  case OPT_SRCSTEPS:
87  task->TSKnumSrcSteps = value->iValue;
88  break;
89  case OPT_GMINSTEPS:
90  task->TSKnumGminSteps = value->iValue;
91  break;
92  case OPT_DEFL:
93  task->TSKdefaultMosL = value->rValue;
94  break;
95  case OPT_DEFW:
96  task->TSKdefaultMosW = value->rValue;
97  break;
98  case OPT_DEFAD:
99  task->TSKdefaultMosAD = value->rValue;
100  break;
101  case OPT_DEFAS:
102  task->TSKdefaultMosAD = value->rValue;
103  break;
104  case OPT_BYPASS:
105  task->TSKbypass = value->iValue;
106  break;
107  case OPT_MAXORD:
108  task->TSKmaxOrder = value->iValue;
109  break;
110  case OPT_OLDLIMIT:
111  task->TSKfixLimit = value->iValue;
112  break;
113  case OPT_MINBREAK:
114  task->TSKminBreak = value->rValue;
115  break;
116  case OPT_METHOD:
117  if (strncmp(value->sValue,"trap", 4) == 0)
119  else if (strcmp(value->sValue,"gear") == 0)
120  task->TSKintegrateMethod = GEAR;
121  else return (E_METHOD);
122  break;
123  case OPT_TRYTOCOMPACT:
124  task->TSKtryToCompact = 1;
125  break;
126  default:
127  return (E_BADPARM);
128  }
129  return (OK);
130 }
#define OPT_MAXORD
Definition: optdefs.h:58
double TSKdefaultMosW
Definition: tskdefs.h:49
#define OPT_DEFAD
Definition: optdefs.h:55
unsigned int TSKtryToCompact
Definition: tskdefs.h:54
#define OPT_BYPASS
Definition: optdefs.h:57
#define OPT_PIVTOL
Definition: optdefs.h:44
int TSKnumGminSteps
Definition: tskdefs.h:33
#define OPT_ABSTOL
Definition: optdefs.h:40
double TSKpivotAbsTol
Definition: tskdefs.h:36
int TSKbypass
Definition: tskdefs.h:27
#define OPT_ITL2
Definition: optdefs.h:49
#define OPT_TRYTOCOMPACT
Definition: optdefs.h:84
int TSKmaxOrder
Definition: tskdefs.h:17
#define OPT_GMINSTEPS
Definition: optdefs.h:77
if(TDesc==NULL)
Definition: cd.c:1326
#define TRAPEZOIDAL
Definition: cktdefs.h:92
#define OPT_ITL4
Definition: optdefs.h:51
#define OPT_ITL1
Definition: optdefs.h:47
double TSKtemp
Definition: tskdefs.h:15
#define OPT_DEFL
Definition: optdefs.h:53
int TSKdcMaxIter
Definition: tskdefs.h:28
#define CONSTCtoK
Definition: const.h:11
#define OPT_VNTOL
Definition: optdefs.h:41
#define OPT_TEMP
Definition: optdefs.h:73
#define E_BADPARM
Definition: iferrmsg.h:26
int iValue
Definition: ifsim.h:232
double rValue
Definition: ifsim.h:233
#define OK
Definition: iferrmsg.h:17
#define GEAR
Definition: cktdefs.h:93
double TSKchgtol
Definition: tskdefs.h:39
#define OPT_PIVREL
Definition: optdefs.h:45
#define OPT_TNOM
Definition: optdefs.h:46
#define OPT_DEFW
Definition: optdefs.h:54
double TSKdefaultMosAD
Definition: tskdefs.h:50
#define OPT_MINBREAK
Definition: optdefs.h:78
#define OPT_GMIN
Definition: optdefs.h:38
double TSKtrtol
Definition: tskdefs.h:47
unsigned int TSKfixLimit
Definition: tskdefs.h:52
#define OPT_ITL5
Definition: optdefs.h:52
#define OPT_DEFAS
Definition: optdefs.h:56
double TSKdefaultMosL
Definition: tskdefs.h:48
unsigned int TSKnoOpIter
Definition: tskdefs.h:53
#define OPT_SRCSTEPS
Definition: optdefs.h:76
int TSKnumSrcSteps
Definition: tskdefs.h:32
#define OPT_METHOD
Definition: optdefs.h:83
#define OPT_TRTOL
Definition: optdefs.h:42
return(True)
#define OPT_CHGTOL
Definition: optdefs.h:43
#define OPT_ITL3
Definition: optdefs.h:50
double TSKreltol
Definition: tskdefs.h:38
int TSKdcTrcvMaxIter
Definition: tskdefs.h:29
int TSKintegrateMethod
Definition: tskdefs.h:18
#define OPT_OLDLIMIT
Definition: optdefs.h:74
double TSKpivotRelTol
Definition: tskdefs.h:37
char * sValue
Definition: ifsim.h:235
double TSKvoltTol
Definition: tskdefs.h:40
double TSKnomTemp
Definition: tskdefs.h:16
#define OPT_RELTOL
Definition: optdefs.h:39
#define E_METHOD
Definition: sperror.h:20
double TSKgmin
Definition: tskdefs.h:45
double TSKminBreak
Definition: tskdefs.h:34
int TSKtranMaxIter
Definition: tskdefs.h:30
#define OPT_NOOPITER
Definition: optdefs.h:79
double TSKabstol
Definition: tskdefs.h:35

Variable Documentation

int OPTcount = sizeof(OPTtbl)/sizeof(IFparm)

Definition at line 195 of file optsetp.c.

SPICEanalysis OPTinfo
Initial value:
= {
{
"options",
"Task option selection",
sizeof(OPTtbl)/sizeof(IFparm),
},
0,
}
#define NODOMAIN
Definition: jobdefs.h:32
int OPTparse()
int OPTaskQuest()
#define NULL
Definition: spdefs.h:121
int OPTsetParm(GENERIC *cktp, GENERIC *anal, int which, IFvalue *value)
Definition: optsetp.c:27
Definition: ifsim.h:54
static IFparm OPTtbl[]
Definition: optsetp.c:131

Definition at line 197 of file optsetp.c.

IFparm OPTtbl[]
static

Definition at line 131 of file optsetp.c.