Jspice3
mesmask.c File Reference
#include "spice.h"
#include <stdio.h>
#include "mesdefs.h"
#include "sperror.h"
Include dependency graph for mesmask.c:

Go to the source code of this file.

Functions

int MESmAsk (CKTcircuit *ckt, GENmodel *inst, int which, IFvalue *value)
 

Function Documentation

int MESmAsk ( CKTcircuit ckt,
GENmodel inst,
int  which,
IFvalue value 
)

Definition at line 16 of file mesmask.c.

22 {
23  MESmodel *here = (MESmodel*)inst;
24 
25  switch (which) {
26 
27  case MES_MOD_VTO:
28  value->rValue = here->MESthreshold;
29  break;
30  case MES_MOD_ALPHA:
31  value->rValue = here->MESalpha;
32  break;
33  case MES_MOD_BETA:
34  value->rValue = here->MESbeta;
35  break;
36  case MES_MOD_LAMBDA:
37  value->rValue = here->MESlModulation;
38  break;
39  case MES_MOD_B:
40  value->rValue = here->MESb;
41  break;
42  case MES_MOD_RD:
43  value->rValue = here->MESdrainResist;
44  break;
45  case MES_MOD_RS:
46  value->rValue = here->MESsourceResist;
47  break;
48  case MES_MOD_CGS:
49  value->rValue = here->MEScapGS;
50  break;
51  case MES_MOD_CGD:
52  value->rValue = here->MEScapGD;
53  break;
54  case MES_MOD_PB:
55  value->rValue = here->MESgatePotential;
56  break;
57  case MES_MOD_IS:
58  value->rValue = here->MESgateSatCurrent;
59  break;
60  case MES_MOD_FC:
61  value->rValue = here->MESdepletionCapCoeff;
62  break;
64  value->rValue = here->MESdrainConduct;
65  break;
67  value->rValue = here->MESsourceConduct;
68  break;
70  value->rValue = here->MESdepletionCap;
71  break;
72  case MES_MOD_VCRIT:
73  value->rValue = here->MESvcrit;
74  break;
75  /* new in ef2 */
76  case MES_MOD_TYPE:
77  if (here->MEStype == NMF)
78  value->sValue = "nmf";
79  else
80  value->sValue = "pmf";
81  default:
82  return (E_BADPARM);
83  }
84  return (OK);
85 }
int MEStype
Definition: mesdefs.h:166
#define NMF
Definition: mesdefs.h:211
#define MES_MOD_IS
Definition: mesdefs.h:236
double MESsourceResist
Definition: mesdefs.h:174
double MESlModulation
Definition: mesdefs.h:171
double MESdrainResist
Definition: mesdefs.h:173
#define E_BADPARM
Definition: iferrmsg.h:26
double MESdepletionCapCoeff
Definition: mesdefs.h:179
double MESdrainConduct
Definition: mesdefs.h:183
double MEScapGS
Definition: mesdefs.h:175
double MESalpha
Definition: mesdefs.h:169
double rValue
Definition: ifsim.h:233
double MESsourceConduct
Definition: mesdefs.h:184
#define MES_MOD_ALPHA
Definition: mesdefs.h:227
#define MES_MOD_LAMBDA
Definition: mesdefs.h:229
#define MES_MOD_RD
Definition: mesdefs.h:231
#define MES_MOD_DEPLETIONCAP
Definition: mesdefs.h:268
#define OK
Definition: iferrmsg.h:17
#define MES_MOD_BETA
Definition: mesdefs.h:228
#define MES_MOD_DRAINCONDUCT
Definition: mesdefs.h:266
#define MES_MOD_PB
Definition: mesdefs.h:235
#define MES_MOD_VCRIT
Definition: mesdefs.h:269
double MESgatePotential
Definition: mesdefs.h:177
double MESdepletionCap
Definition: mesdefs.h:185
#define MES_MOD_RS
Definition: mesdefs.h:232
#define MES_MOD_TYPE
Definition: mesdefs.h:270
double MESb
Definition: mesdefs.h:172
double MESthreshold
Definition: mesdefs.h:168
#define MES_MOD_B
Definition: mesdefs.h:230
double MEScapGD
Definition: mesdefs.h:176
#define MES_MOD_FC
Definition: mesdefs.h:237
double MESvcrit
Definition: mesdefs.h:189
char * sValue
Definition: ifsim.h:235
#define MES_MOD_SOURCECONDUCT
Definition: mesdefs.h:267
#define MES_MOD_VTO
Definition: mesdefs.h:226
#define MES_MOD_CGS
Definition: mesdefs.h:233
#define MES_MOD_CGD
Definition: mesdefs.h:234
double MESbeta
Definition: mesdefs.h:170
double MESgateSatCurrent
Definition: mesdefs.h:178