Jspice3
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 }
double JJrn
Definition: jjdefs.h:95
unsigned JJictypeGiven
Definition: jjdefs.h:101
double JJr0
Definition: jjdefs.h:94
double JJcriti
Definition: jjdefs.h:92
unsigned JJcapGiven
Definition: jjdefs.h:108
#define JJ_MOD_IC
Definition: jjdefs.h:141
double JJdelv
Definition: jjdefs.h:91
double JJccsens
Definition: jjdefs.h:96
#define E_BADPARM
Definition: iferrmsg.h:26
double JJcap
Definition: jjdefs.h:93
#define TRUE
Definition: util.h:27
int iValue
Definition: ifsim.h:232
unsigned JJr0Given
Definition: jjdefs.h:105
double rValue
Definition: ifsim.h:233
#define JJ_MOD_R0
Definition: jjdefs.h:146
unsigned JJrtypeGiven
Definition: jjdefs.h:100
#define OK
Definition: iferrmsg.h:17
#define JJ_MOD_CCS
Definition: jjdefs.h:148
#define JJ_MOD_RN
Definition: jjdefs.h:147
#define JJ_MOD_CRT
Definition: jjdefs.h:144
#define JJ_MOD_JJ
Definition: jjdefs.h:149
int JJmParam(int param, IFvalue *value, GENmodel *inModel)
Definition: jjmpar.c:15
unsigned JJccsensGiven
Definition: jjdefs.h:104
#define JJ_MOD_VG
Definition: jjdefs.h:142
static char model[32]
Definition: subckt.c:76
double JJvg
Definition: jjdefs.h:90
int JJictype
Definition: jjdefs.h:89
unsigned JJcritiGiven
Definition: jjdefs.h:107
int JJrtype
Definition: jjdefs.h:88
#define JJ_MOD_RT
Definition: jjdefs.h:140
unsigned JJdelvGiven
Definition: jjdefs.h:103
#define JJ_MOD_DV
Definition: jjdefs.h:143
unsigned JJrnGiven
Definition: jjdefs.h:106
unsigned JJvgGiven
Definition: jjdefs.h:102
#define JJ_MOD_CAP
Definition: jjdefs.h:145