Jspice3
Main Page
Data Structures
Files
File List
Globals
jjmask.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 "
jjdefs.h
"
9
#include "
const.h
"
10
#include "
sperror.h
"
11
12
13
int
14
JJmAsk
(ckt,inModel,which,value)
15
16
CKTcircuit
*ckt;
17
GENmodel
*inModel;
18
int
which;
19
IFvalue
*value;
20
{
21
JJmodel
*
model
= (
JJmodel
*)inModel;
22
23
switch
(which) {
24
case
JJ_MOD_RT
:
25
value->
iValue
= model->
JJrtype
;
26
break
;
27
case
JJ_MOD_IC
:
28
value->
iValue
= model->
JJictype
;
29
break
;
30
case
JJ_MOD_VG
:
31
value->
rValue
= model->
JJvg
;
32
break
;
33
case
JJ_MOD_DV
:
34
value->
rValue
= model->
JJdelv
;
35
break
;
36
case
JJ_MOD_CRT
:
37
value->
rValue
= model->
JJcriti
;
38
break
;
39
case
JJ_MOD_CAP
:
40
value->
rValue
= model->
JJcap
;
41
break
;
42
case
JJ_MOD_R0
:
43
value->
rValue
= model->
JJr0
;
44
break
;
45
case
JJ_MOD_RN
:
46
value->
rValue
= model->
JJrn
;
47
break
;
48
case
JJ_MOD_CCS
:
49
value->
rValue
= model->
JJccsens
;
50
break
;
51
case
JJ_MQUEST_VL
:
52
value->
rValue
= model->
JJvless
;
53
break
;
54
case
JJ_MQUEST_VM
:
55
value->
rValue
= model->
JJvmore
;
56
break
;
57
case
JJ_MQUEST_VDP
:
58
value->
rValue
= model->
JJvdpbak
;
59
break
;
60
case
JJ_MOD_JJ
:
61
value->
iValue
= 1;
62
break
;
63
default
:
64
return
(
E_BADPARM
);
65
}
66
return
(
OK
);
67
}
68
69
70
sJJmodel::JJrn
double JJrn
Definition:
jjdefs.h:95
sJJmodel::JJr0
double JJr0
Definition:
jjdefs.h:94
sJJmodel::JJcriti
double JJcriti
Definition:
jjdefs.h:92
JJ_MOD_IC
#define JJ_MOD_IC
Definition:
jjdefs.h:141
sJJmodel::JJdelv
double JJdelv
Definition:
jjdefs.h:91
CKTcircuit
Definition:
cktdefs.h:62
sJJmodel::JJccsens
double JJccsens
Definition:
jjdefs.h:96
JJ_MQUEST_VL
#define JJ_MQUEST_VL
Definition:
jjdefs.h:153
sJJmodel::JJvless
double JJvless
Definition:
jjdefs.h:97
E_BADPARM
#define E_BADPARM
Definition:
iferrmsg.h:26
sJJmodel::JJcap
double JJcap
Definition:
jjdefs.h:93
jjdefs.h
JJmAsk
int JJmAsk(CKTcircuit *ckt, GENmodel *inModel, int which, IFvalue *value)
Definition:
jjmask.c:14
uIFvalue::iValue
int iValue
Definition:
ifsim.h:232
uIFvalue::rValue
double rValue
Definition:
ifsim.h:233
JJ_MOD_R0
#define JJ_MOD_R0
Definition:
jjdefs.h:146
OK
#define OK
Definition:
iferrmsg.h:17
JJ_MQUEST_VM
#define JJ_MQUEST_VM
Definition:
jjdefs.h:154
sJJmodel::JJvmore
double JJvmore
Definition:
jjdefs.h:98
sperror.h
JJ_MOD_CCS
#define JJ_MOD_CCS
Definition:
jjdefs.h:148
JJ_MOD_RN
#define JJ_MOD_RN
Definition:
jjdefs.h:147
JJ_MOD_CRT
#define JJ_MOD_CRT
Definition:
jjdefs.h:144
JJ_MQUEST_VDP
#define JJ_MQUEST_VDP
Definition:
jjdefs.h:155
JJ_MOD_JJ
#define JJ_MOD_JJ
Definition:
jjdefs.h:149
spice.h
sGENmodel
Definition:
gendefs.h:39
sJJmodel::JJvdpbak
double JJvdpbak
Definition:
jjdefs.h:99
JJ_MOD_VG
#define JJ_MOD_VG
Definition:
jjdefs.h:142
model
static char model[32]
Definition:
subckt.c:76
const.h
sJJmodel::JJvg
double JJvg
Definition:
jjdefs.h:90
sJJmodel::JJictype
int JJictype
Definition:
jjdefs.h:89
uIFvalue
Definition:
ifsim.h:231
sJJmodel::JJrtype
int JJrtype
Definition:
jjdefs.h:88
JJ_MOD_RT
#define JJ_MOD_RT
Definition:
jjdefs.h:140
JJ_MOD_DV
#define JJ_MOD_DV
Definition:
jjdefs.h:143
sJJmodel
Definition:
jjdefs.h:80
JJ_MOD_CAP
#define JJ_MOD_CAP
Definition:
jjdefs.h:145
src
lib
dev
jj
jjmask.c
Generated by
1.8.11