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

Go to the source code of this file.

Functions

int MEStemp (GENmodel *inModel, CKTcircuit *ckt)
 

Function Documentation

int MEStemp ( GENmodel inModel,
CKTcircuit ckt 
)

Definition at line 18 of file mestemp.c.

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