Jspice3
Main Page
Data Structures
Files
File List
Globals
optaskq.c
Go to the documentation of this file.
1
/***************************************************************************
2
JSPICE3 adaptation of Spice3e2 - Copyright (c) Stephen R. Whiteley 1992
3
Copyright 1990 Regents of the University of California. All rights reserved.
4
Authors: 1985 Thomas L. Quarles
5
1993 Stephen R. Whiteley
6
****************************************************************************/
7
8
#include "
spice.h
"
9
#include <stdio.h>
10
#include "
cktdefs.h
"
11
#include "
optdefs.h
"
12
#include "
const.h
"
13
#include "
iferrmsg.h
"
14
15
16
/* ARGSUSED */
17
int
18
OPTaskQuest
(cktp,anal,which,value)
19
20
GENERIC
*cktp;
21
GENERIC
*anal;
22
int
which;
23
IFvalue
*value;
24
{
25
CKTcircuit
*ckt = (
CKTcircuit
*)cktp;
26
STATistics
*stat = (
STATistics
*)ckt->
CKTstat
;
27
28
switch (which) {
29
30
case
OPT_EQNS
:
31
value->
iValue
= ckt->
CKTmaxEqNum
;
32
break
;
33
case
OPT_ITERS
:
34
value->
iValue
= stat->
STATnumIter
;
35
break
;
36
case
OPT_TRANIT
:
37
value->
iValue
= stat->
STATtranIter
;
38
break
;
39
case
OPT_TRANCURITER
:
40
value->
iValue
= stat->
STATnumIter
- stat->
STAToldIter
;
41
break
;
42
case
OPT_TRANPTS
:
43
value->
iValue
= stat->
STATtimePts
;
44
break
;
45
case
OPT_TRANACCPT
:
46
value->
iValue
= stat->
STATaccepted
;
47
break
;
48
case
OPT_TRANRJCT
:
49
value->
iValue
= stat->
STATrejected
;
50
break
;
51
case
OPT_TOTANALTIME
:
52
value->
rValue
= stat->
STATtotAnalTime
;
53
break
;
54
case
OPT_TRANTIME
:
55
value->
rValue
= stat->
STATtranTime
;
56
break
;
57
case
OPT_LOADTIME
:
58
value->
rValue
= stat->
STATloadTime
;
59
break
;
60
case
OPT_REORDTIME
:
61
value->
rValue
= stat->
STATreorderTime
;
62
break
;
63
case
OPT_DECOMP
:
64
value->
rValue
= stat->
STATdecompTime
;
65
break
;
66
case
OPT_SOLVE
:
67
value->
rValue
= stat->
STATsolveTime
;
68
break
;
69
case
OPT_TRANDECOMP
:
70
value->
rValue
= stat->
STATtranDecompTime
;
71
break
;
72
case
OPT_TRANSOLVE
:
73
value->
rValue
= stat->
STATtranSolveTime
;
74
break
;
75
case
OPT_TEMP
:
76
value->
rValue
= ckt->
CKTtemp
-
CONSTCtoK
;
77
break
;
78
case
OPT_TNOM
:
79
value->
rValue
= ckt->
CKTnomTemp
-
CONSTCtoK
;
80
break
;
81
case
OPT_MATSIZ
:
82
value->
iValue
= stat->
STATmatSize
;
83
break
;
84
case
OPT_NONZ
:
85
value->
iValue
= stat->
STATnonZero
;
86
break
;
87
case
OPT_FILLIN
:
88
value->
iValue
= stat->
STATfillIn
;
89
break
;
90
default
:
91
return
(
E_BADPARM
);
92
}
93
return
(
OK
);
94
}
OPT_LOADTIME
#define OPT_LOADTIME
Definition:
optdefs.h:67
cktdefs.h
STATistics::STATmatSize
int STATmatSize
Definition:
optdefs.h:23
OPT_DECOMP
#define OPT_DECOMP
Definition:
optdefs.h:68
OPT_TRANPTS
#define OPT_TRANPTS
Definition:
optdefs.h:62
CKTcircuit
Definition:
cktdefs.h:62
STATistics::STATnonZero
int STATnonZero
Definition:
optdefs.h:24
CKTcircuit::CKTtemp
double CKTtemp
Definition:
cktdefs.h:80
STATistics
Definition:
optdefs.h:13
CKTcircuit::CKTnomTemp
double CKTnomTemp
Definition:
cktdefs.h:81
OPT_TRANIT
#define OPT_TRANIT
Definition:
optdefs.h:61
CONSTCtoK
#define CONSTCtoK
Definition:
const.h:11
OPT_SOLVE
#define OPT_SOLVE
Definition:
optdefs.h:69
OPT_TEMP
#define OPT_TEMP
Definition:
optdefs.h:73
E_BADPARM
#define E_BADPARM
Definition:
iferrmsg.h:26
STATistics::STATtranTime
double STATtranTime
Definition:
optdefs.h:28
OPT_TRANTIME
#define OPT_TRANTIME
Definition:
optdefs.h:66
CKTcircuit::CKTstat
GENERIC * CKTstat
Definition:
cktdefs.h:67
uIFvalue::iValue
int iValue
Definition:
ifsim.h:232
uIFvalue::rValue
double rValue
Definition:
ifsim.h:233
optdefs.h
STATistics::STATaccepted
int STATaccepted
Definition:
optdefs.h:21
STATistics::STATrejected
int STATrejected
Definition:
optdefs.h:22
OK
#define OK
Definition:
iferrmsg.h:17
OPT_TNOM
#define OPT_TNOM
Definition:
optdefs.h:46
OPT_TRANSOLVE
#define OPT_TRANSOLVE
Definition:
optdefs.h:72
STATistics::STATloadTime
double STATloadTime
Definition:
optdefs.h:29
STATistics::STATtranDecompTime
double STATtranDecompTime
Definition:
optdefs.h:33
STATistics::STATtotAnalTime
double STATtotAnalTime
Definition:
optdefs.h:27
OPT_TRANACCPT
#define OPT_TRANACCPT
Definition:
optdefs.h:63
OPT_MATSIZ
#define OPT_MATSIZ
Definition:
optdefs.h:85
STATistics::STATsolveTime
double STATsolveTime
Definition:
optdefs.h:31
OPT_EQNS
#define OPT_EQNS
Definition:
optdefs.h:80
OPT_NONZ
#define OPT_NONZ
Definition:
optdefs.h:86
OPT_REORDTIME
#define OPT_REORDTIME
Definition:
optdefs.h:82
STATistics::STATreorderTime
double STATreorderTime
Definition:
optdefs.h:32
OPT_ITERS
#define OPT_ITERS
Definition:
optdefs.h:60
spice.h
iferrmsg.h
CKTcircuit::CKTmaxEqNum
int CKTmaxEqNum
Definition:
cktdefs.h:129
const.h
STATistics::STATfillIn
int STATfillIn
Definition:
optdefs.h:25
STATistics::STATnumIter
int STATnumIter
Definition:
optdefs.h:15
uIFvalue
Definition:
ifsim.h:231
OPT_FILLIN
#define OPT_FILLIN
Definition:
optdefs.h:87
STATistics::STATdecompTime
double STATdecompTime
Definition:
optdefs.h:30
OPT_TRANRJCT
#define OPT_TRANRJCT
Definition:
optdefs.h:64
OPT_TRANCURITER
#define OPT_TRANCURITER
Definition:
optdefs.h:75
OPT_TRANDECOMP
#define OPT_TRANDECOMP
Definition:
optdefs.h:71
OPTaskQuest
int OPTaskQuest(GENERIC *cktp, GENERIC *anal, int which, IFvalue *value)
Definition:
optaskq.c:18
STATistics::STAToldIter
int STAToldIter
Definition:
optdefs.h:17
STATistics::STATtimePts
int STATtimePts
Definition:
optdefs.h:20
STATistics::STATtranSolveTime
double STATtranSolveTime
Definition:
optdefs.h:34
GENERIC
char GENERIC
Definition:
ifsim.h:27
STATistics::STATtranIter
int STATtranIter
Definition:
optdefs.h:16
OPT_TOTANALTIME
#define OPT_TOTANALTIME
Definition:
optdefs.h:65
src
lib
analysis
optaskq.c
Generated by
1.8.11