Jspice3
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 
double JJrn
Definition: jjdefs.h:95
double JJr0
Definition: jjdefs.h:94
double JJcriti
Definition: jjdefs.h:92
#define JJ_MOD_IC
Definition: jjdefs.h:141
double JJdelv
Definition: jjdefs.h:91
double JJccsens
Definition: jjdefs.h:96
#define JJ_MQUEST_VL
Definition: jjdefs.h:153
double JJvless
Definition: jjdefs.h:97
#define E_BADPARM
Definition: iferrmsg.h:26
double JJcap
Definition: jjdefs.h:93
int JJmAsk(CKTcircuit *ckt, GENmodel *inModel, int which, IFvalue *value)
Definition: jjmask.c:14
int iValue
Definition: ifsim.h:232
double rValue
Definition: ifsim.h:233
#define JJ_MOD_R0
Definition: jjdefs.h:146
#define OK
Definition: iferrmsg.h:17
#define JJ_MQUEST_VM
Definition: jjdefs.h:154
double JJvmore
Definition: jjdefs.h:98
#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_MQUEST_VDP
Definition: jjdefs.h:155
#define JJ_MOD_JJ
Definition: jjdefs.h:149
double JJvdpbak
Definition: jjdefs.h:99
#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
int JJrtype
Definition: jjdefs.h:88
#define JJ_MOD_RT
Definition: jjdefs.h:140
#define JJ_MOD_DV
Definition: jjdefs.h:143
#define JJ_MOD_CAP
Definition: jjdefs.h:145