Jspice3
jfetmask.c
Go to the documentation of this file.
1 /***************************************************************************
2 JSPICE3 adaptation of Spice3f2 - Copyright (c) Stephen R. Whiteley 1992
3 Copyright 1990 Regents of the University of California. All rights reserved.
4 Authors: 1987 Mathew Lew and Thomas L. Quarles
5  1993 Stephen R. Whiteley
6 ****************************************************************************/
7 /********** new in 3f2
8 Sydney University mods Copyright(c) 1989 Anthony E. Parker, David J. Skellern
9  Laboratory for Communication Science Engineering
10  Sydney University Department of Electrical Engineering, Australia
11 **********/
12 
13 #include "spice.h"
14 #include <stdio.h>
15 #include "jfetdefs.h"
16 #include "sperror.h"
17 #include "const.h"
18 
19 
20 /*ARGSUSED*/
21 int
22 JFETmAsk(ckt,inModel,which,value)
23 
24 CKTcircuit *ckt;
25 GENmodel *inModel;
26 int which;
27 IFvalue *value;
28 {
29  JFETmodel *model = (JFETmodel*)inModel;
30 
31  switch (which) {
32 
33  case JFET_MOD_VTO:
34  value->rValue = model->JFETthreshold;
35  break;
36  case JFET_MOD_BETA:
37  value->rValue = model->JFETbeta;
38  break;
39  case JFET_MOD_LAMBDA:
40  value->rValue = model->JFETlModulation;
41  break;
42  case JFET_MOD_RD:
43  value->rValue = model->JFETdrainResist;
44  break;
45  case JFET_MOD_RS:
46  value->rValue = model->JFETsourceResist;
47  break;
48  case JFET_MOD_CGS:
49  value->rValue = model->JFETcapGS;
50  break;
51  case JFET_MOD_CGD:
52  value->rValue = model->JFETcapGD;
53  break;
54  case JFET_MOD_PB:
55  value->rValue = model->JFETgatePotential;
56  break;
57  case JFET_MOD_IS:
58  value->rValue = model->JFETgateSatCurrent;
59  break;
60  case JFET_MOD_FC:
61  value->rValue = model->JFETdepletionCapCoeff;
62  break;
63  case JFET_MOD_B:
64  value->rValue = model->JFETb;
65  break;
67  value->rValue = model->JFETdrainConduct;
68  break;
70  value->rValue = model->JFETsourceConduct;
71  break;
72  case JFET_MOD_TYPE:
73  if (model->JFETtype == NJF)
74  value->sValue = "njf";
75  else
76  value->sValue = "pjf";
77  break;
78  case JFET_MOD_TNOM:
79  value->rValue = model->JFETtnom-CONSTCtoK;
80  break;
81  default:
82  return (E_BADPARM);
83  }
84  return (OK);
85 }
86 
double JFETcapGS
Definition: jfetdefs.h:179
double JFETgatePotential
Definition: jfetdefs.h:181
#define JFET_MOD_DRAINCONDUCT
Definition: jfetdefs.h:277
double JFETbeta
Definition: jfetdefs.h:175
#define JFET_MOD_CGD
Definition: jfetdefs.h:240
double JFETthreshold
Definition: jfetdefs.h:174
int JFETtype
Definition: jfetdefs.h:172
double JFETtnom
Definition: jfetdefs.h:196
#define JFET_MOD_PB
Definition: jfetdefs.h:241
#define JFET_MOD_BETA
Definition: jfetdefs.h:235
#define CONSTCtoK
Definition: const.h:11
double JFETdrainConduct
Definition: jfetdefs.h:188
#define E_BADPARM
Definition: iferrmsg.h:26
double JFETdepletionCapCoeff
Definition: jfetdefs.h:183
#define JFET_MOD_LAMBDA
Definition: jfetdefs.h:236
double rValue
Definition: ifsim.h:233
#define JFET_MOD_VTO
Definition: jfetdefs.h:234
#define JFET_MOD_RS
Definition: jfetdefs.h:238
#define OK
Definition: iferrmsg.h:17
#define NJF
Definition: jfetdefs.h:220
double JFETsourceConduct
Definition: jfetdefs.h:189
#define JFET_MOD_B
Definition: jfetdefs.h:250
double JFETgateSatCurrent
Definition: jfetdefs.h:182
#define JFET_MOD_SOURCECONDUCT
Definition: jfetdefs.h:278
#define JFET_MOD_IS
Definition: jfetdefs.h:242
static char model[32]
Definition: subckt.c:76
double JFETb
Definition: jfetdefs.h:193
#define JFET_MOD_CGS
Definition: jfetdefs.h:239
double JFETsourceResist
Definition: jfetdefs.h:178
double JFETcapGD
Definition: jfetdefs.h:180
#define JFET_MOD_TNOM
Definition: jfetdefs.h:246
char * sValue
Definition: ifsim.h:235
#define JFET_MOD_TYPE
Definition: jfetdefs.h:281
double JFETdrainResist
Definition: jfetdefs.h:177
#define JFET_MOD_FC
Definition: jfetdefs.h:243
int JFETmAsk(CKTcircuit *ckt, GENmodel *inModel, int which, IFvalue *value)
Definition: jfetmask.c:22
double JFETlModulation
Definition: jfetdefs.h:176
#define JFET_MOD_RD
Definition: jfetdefs.h:237