Jspice3
jjmask.c File Reference
#include "spice.h"
#include <stdio.h>
#include "jjdefs.h"
#include "const.h"
#include "sperror.h"
Include dependency graph for jjmask.c:

Go to the source code of this file.

Functions

int JJmAsk (CKTcircuit *ckt, GENmodel *inModel, int which, IFvalue *value)
 

Function Documentation

int JJmAsk ( CKTcircuit ckt,
GENmodel inModel,
int  which,
IFvalue value 
)

Definition at line 14 of file jjmask.c.

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 }
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 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