Jspice3
mestemp.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: 1985 S. Hwang
5  1993 Stephen R. Whiteley
6 ****************************************************************************/
7 
8 #include "spice.h"
9 #include <stdio.h>
10 #include "mesdefs.h"
11 #include "const.h"
12 #include "sperror.h"
13 #include "util.h"
14 
15 
16 /* ARGSUSED */
17 int
18 MEStemp(inModel,ckt)
19  GENmodel *inModel;
20  CKTcircuit *ckt;
21  /* load the diode structure with those pointers needed later
22  * for fast matrix loading
23  */
24 {
25  register MESmodel *model = (MESmodel*)inModel;
26  double xfc, temp;
27 
28  /* loop through all the diode models */
29  for( ; model != NULL; model = model->MESnextModel ) {
30 
31 
32  if(model->MESdrainResist != 0) {
33  model->MESdrainConduct = 1/model->MESdrainResist;
34  } else {
35  model->MESdrainConduct = 0;
36  }
37  if(model->MESsourceResist != 0) {
38  model->MESsourceConduct = 1/model->MESsourceResist;
39  } else {
40  model->MESsourceConduct = 0;
41  }
42 
43  model->MESdepletionCap = model->MESdepletionCapCoeff *
44  model->MESgatePotential;
45  xfc = (1 - model->MESdepletionCapCoeff);
46  temp = sqrt(xfc);
47  model->MESf1 = model->MESgatePotential * (1 - temp)/(1-.5);
48  model->MESf2 = temp * temp * temp;
49  model->MESf3 = 1 - model->MESdepletionCapCoeff * (1 + .5);
50  model->MESvcrit = CONSTvt0 * log(CONSTvt0/
51  (CONSTroot2 * model->MESgateSatCurrent));
52 
53  }
54  return(OK);
55 }
double MESf1
Definition: mesdefs.h:186
double CONSTroot2
Definition: main.c:913
double MESsourceResist
Definition: mesdefs.h:174
double MESdrainResist
Definition: mesdefs.h:173
double MESdepletionCapCoeff
Definition: mesdefs.h:179
double MESdrainConduct
Definition: mesdefs.h:183
struct sMESmodel * MESnextModel
Definition: mesdefs.h:161
double MESsourceConduct
Definition: mesdefs.h:184
#define OK
Definition: iferrmsg.h:17
#define NULL
Definition: spdefs.h:121
double MESgatePotential
Definition: mesdefs.h:177
double MESdepletionCap
Definition: mesdefs.h:185
static char model[32]
Definition: subckt.c:76
int MEStemp(GENmodel *inModel, CKTcircuit *ckt)
Definition: mestemp.c:18
double CONSTvt0
Definition: main.c:914
double MESvcrit
Definition: mesdefs.h:189
double MESf3
Definition: mesdefs.h:188
double MESf2
Definition: mesdefs.h:187
double MESgateSatCurrent
Definition: mesdefs.h:178