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

Go to the source code of this file.

Functions

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

Function Documentation

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

Definition at line 22 of file jfetmask.c.

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 }
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
double JFETlModulation
Definition: jfetdefs.h:176
#define JFET_MOD_RD
Definition: jfetdefs.h:237