Jspice3
Main Page
Data Structures
Files
File List
Globals
jjask.c
Go to the documentation of this file.
1
/***************************************************************************
2
JSPICE3 adaptation of Spice3e2 - Copyright (c) Stephen R. Whiteley 1992
3
Author: 1992 Stephen R. Whiteley
4
****************************************************************************/
5
6
#include "
spice.h
"
7
#include <stdio.h>
8
#include <math.h>
9
#include "
jjdefs.h
"
10
#include "
sperror.h
"
11
#include "
const.h
"
12
#include "
util.h
"
13
14
15
/* ARGSUSED */
16
int
17
JJask
(ckt,inst,which,value,select)
18
19
CKTcircuit
*ckt;
20
GENinstance
*inst;
21
int
which;
22
IFvalue
*value;
23
IFvalue
*select;
24
{
25
JJinstance
*here = (
JJinstance
*)inst;
26
27
switch
(which) {
28
case
JJ_AREA
:
29
value->
rValue
= here->
JJarea
;
30
break
;
31
case
JJ_IC
:
32
value->
v
.
vec
.rVec = here->
JJinitCnd
;
33
value->
v
.
numValue
= 2;
34
break
;
35
case
JJ_ICP
:
36
value->
rValue
= here->JJinitPhase;
37
break
;
38
case
JJ_ICV
:
39
value->
rValue
= here->JJinitVoltage;
40
break
;
41
case
JJ_CON
:
42
value->
uValue
= here->
JJcontrol
;
43
break
;
44
case
JJ_QUEST_CRT
:
45
value->
rValue
= here->
JJcriti
;
46
break
;
47
case
JJ_QUEST_CAP
:
48
value->
rValue
= here->
JJcap
;
49
break
;
50
case
JJ_QUEST_G0
:
51
value->
rValue
= here->
JJg0
;
52
break
;
53
case
JJ_QUEST_GN
:
54
value->
rValue
= here->
JJgn
;
55
break
;
56
case
JJ_QUEST_GS
:
57
value->
rValue
= here->
JJgs
;
58
break
;
59
case
JJ_QUEST_G1
:
60
value->
rValue
= here->
JJg1
;
61
break
;
62
case
JJ_QUEST_G2
:
63
value->
rValue
= here->
JJg2
;
64
break
;
65
default
:
66
return
(
E_BADPARM
);
67
}
68
return
(
OK
);
69
}
70
71
sJJinstance::JJg1
double JJg1
Definition:
jjdefs.h:44
sJJinstance::JJarea
double JJarea
Definition:
jjdefs.h:28
uIFvalue::numValue
int numValue
Definition:
ifsim.h:240
JJ_QUEST_G1
#define JJ_QUEST_G1
Definition:
jjdefs.h:135
sJJinstance::JJcontrol
IFuid JJcontrol
Definition:
jjdefs.h:27
sJJinstance::JJcap
double JJcap
Definition:
jjdefs.h:40
uIFvalue::vec
union uIFvalue::@13::@14 vec
CKTcircuit
Definition:
cktdefs.h:62
JJ_ICP
#define JJ_ICP
Definition:
jjdefs.h:124
E_BADPARM
#define E_BADPARM
Definition:
iferrmsg.h:26
JJ_AREA
#define JJ_AREA
Definition:
jjdefs.h:122
jjdefs.h
uIFvalue::rValue
double rValue
Definition:
ifsim.h:233
JJ_QUEST_CAP
#define JJ_QUEST_CAP
Definition:
jjdefs.h:131
OK
#define OK
Definition:
iferrmsg.h:17
sJJinstance::JJg0
double JJg0
Definition:
jjdefs.h:41
JJask
int JJask(CKTcircuit *ckt, GENinstance *inst, int which, IFvalue *value, IFvalue *select)
Definition:
jjask.c:17
JJ_QUEST_GS
#define JJ_QUEST_GS
Definition:
jjdefs.h:134
sJJinstance::JJcriti
double JJcriti
Definition:
jjdefs.h:39
sJJinstance::JJg2
double JJg2
Definition:
jjdefs.h:45
sJJinstance
Definition:
jjdefs.h:15
sperror.h
JJ_QUEST_G0
#define JJ_QUEST_G0
Definition:
jjdefs.h:132
sJJinstance::JJgs
double JJgs
Definition:
jjdefs.h:43
JJ_ICV
#define JJ_ICV
Definition:
jjdefs.h:125
util.h
spice.h
const.h
JJ_QUEST_CRT
#define JJ_QUEST_CRT
Definition:
jjdefs.h:130
JJ_QUEST_G2
#define JJ_QUEST_G2
Definition:
jjdefs.h:136
uIFvalue
Definition:
ifsim.h:231
JJ_IC
#define JJ_IC
Definition:
jjdefs.h:123
uIFvalue::v
struct uIFvalue::@13 v
JJ_QUEST_GN
#define JJ_QUEST_GN
Definition:
jjdefs.h:133
sGENinstance
Definition:
gendefs.h:24
JJ_CON
#define JJ_CON
Definition:
jjdefs.h:126
sJJinstance::JJgn
double JJgn
Definition:
jjdefs.h:42
sJJinstance::JJinitCnd
double JJinitCnd[2]
Definition:
jjdefs.h:30
uIFvalue::uValue
IFuid uValue
Definition:
ifsim.h:236
src
lib
dev
jj
jjask.c
Generated by
1.8.11