Jspice3
Main Page
Data Structures
Files
File List
Globals
jjmpar.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
#include "
util.h
"
12
13
14
int
15
JJmParam
(param,value,inModel)
16
17
int param;
18
IFvalue
*value;
19
GENmodel
*inModel;
20
{
21
JJmodel
*
model
= (
JJmodel
*)inModel;
22
23
switch
(param) {
24
case
JJ_MOD_RT
:
25
model->
JJrtype
= value->
iValue
;
26
model->
JJrtypeGiven
=
TRUE
;
27
break
;
28
case
JJ_MOD_IC
:
29
model->
JJictype
= value->
iValue
;
30
model->
JJictypeGiven
=
TRUE
;
31
break
;
32
case
JJ_MOD_VG
:
33
model->
JJvg
= value->
rValue
;
34
model->
JJvgGiven
=
TRUE
;
35
break
;
36
case
JJ_MOD_DV
:
37
model->
JJdelv
= value->
rValue
;
38
model->
JJdelvGiven
=
TRUE
;
39
break
;
40
case
JJ_MOD_CRT
:
41
model->
JJcriti
= value->
rValue
;
42
model->
JJcritiGiven
=
TRUE
;
43
break
;
44
case
JJ_MOD_CAP
:
45
model->
JJcap
= value->
rValue
;
46
model->
JJcapGiven
=
TRUE
;
47
break
;
48
case
JJ_MOD_R0
:
49
model->
JJr0
= value->
rValue
;
50
model->
JJr0Given
=
TRUE
;
51
break
;
52
case
JJ_MOD_RN
:
53
model->
JJrn
= value->
rValue
;
54
model->
JJrnGiven
=
TRUE
;
55
break
;
56
case
JJ_MOD_CCS
:
57
model->
JJccsens
= value->
rValue
;
58
model->
JJccsensGiven
=
TRUE
;
59
break
;
60
case
JJ_MOD_JJ
:
61
break
;
62
default
:
63
return
E_BADPARM
;
64
}
65
return
OK
;
66
}
sJJmodel::JJrn
double JJrn
Definition:
jjdefs.h:95
sJJmodel::JJictypeGiven
unsigned JJictypeGiven
Definition:
jjdefs.h:101
sJJmodel::JJr0
double JJr0
Definition:
jjdefs.h:94
sJJmodel::JJcriti
double JJcriti
Definition:
jjdefs.h:92
sJJmodel::JJcapGiven
unsigned JJcapGiven
Definition:
jjdefs.h:108
JJ_MOD_IC
#define JJ_MOD_IC
Definition:
jjdefs.h:141
sJJmodel::JJdelv
double JJdelv
Definition:
jjdefs.h:91
sJJmodel::JJccsens
double JJccsens
Definition:
jjdefs.h:96
E_BADPARM
#define E_BADPARM
Definition:
iferrmsg.h:26
sJJmodel::JJcap
double JJcap
Definition:
jjdefs.h:93
TRUE
#define TRUE
Definition:
util.h:27
jjdefs.h
uIFvalue::iValue
int iValue
Definition:
ifsim.h:232
sJJmodel::JJr0Given
unsigned JJr0Given
Definition:
jjdefs.h:105
uIFvalue::rValue
double rValue
Definition:
ifsim.h:233
JJ_MOD_R0
#define JJ_MOD_R0
Definition:
jjdefs.h:146
sJJmodel::JJrtypeGiven
unsigned JJrtypeGiven
Definition:
jjdefs.h:100
OK
#define OK
Definition:
iferrmsg.h:17
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
util.h
JJ_MOD_JJ
#define JJ_MOD_JJ
Definition:
jjdefs.h:149
spice.h
sGENmodel
Definition:
gendefs.h:39
JJmParam
int JJmParam(int param, IFvalue *value, GENmodel *inModel)
Definition:
jjmpar.c:15
sJJmodel::JJccsensGiven
unsigned JJccsensGiven
Definition:
jjdefs.h:104
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::JJcritiGiven
unsigned JJcritiGiven
Definition:
jjdefs.h:107
sJJmodel::JJrtype
int JJrtype
Definition:
jjdefs.h:88
JJ_MOD_RT
#define JJ_MOD_RT
Definition:
jjdefs.h:140
sJJmodel::JJdelvGiven
unsigned JJdelvGiven
Definition:
jjdefs.h:103
JJ_MOD_DV
#define JJ_MOD_DV
Definition:
jjdefs.h:143
sJJmodel::JJrnGiven
unsigned JJrnGiven
Definition:
jjdefs.h:106
sJJmodel::JJvgGiven
unsigned JJvgGiven
Definition:
jjdefs.h:102
sJJmodel
Definition:
jjdefs.h:80
JJ_MOD_CAP
#define JJ_MOD_CAP
Definition:
jjdefs.h:145
src
lib
dev
jj
jjmpar.c
Generated by
1.8.11