Jspice3
Main Page
Data Structures
Files
File List
Globals
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
}
mesdefs.h
sMESmodel::MESf1
double MESf1
Definition:
mesdefs.h:186
CONSTroot2
double CONSTroot2
Definition:
main.c:913
sMESmodel::MESsourceResist
double MESsourceResist
Definition:
mesdefs.h:174
CKTcircuit
Definition:
cktdefs.h:62
sMESmodel::MESdrainResist
double MESdrainResist
Definition:
mesdefs.h:173
sMESmodel::MESdepletionCapCoeff
double MESdepletionCapCoeff
Definition:
mesdefs.h:179
sMESmodel::MESdrainConduct
double MESdrainConduct
Definition:
mesdefs.h:183
sMESmodel::MESnextModel
struct sMESmodel * MESnextModel
Definition:
mesdefs.h:161
sMESmodel::MESsourceConduct
double MESsourceConduct
Definition:
mesdefs.h:184
OK
#define OK
Definition:
iferrmsg.h:17
sperror.h
NULL
#define NULL
Definition:
spdefs.h:121
util.h
sMESmodel::MESgatePotential
double MESgatePotential
Definition:
mesdefs.h:177
spice.h
sGENmodel
Definition:
gendefs.h:39
sMESmodel::MESdepletionCap
double MESdepletionCap
Definition:
mesdefs.h:185
model
static char model[32]
Definition:
subckt.c:76
const.h
MEStemp
int MEStemp(GENmodel *inModel, CKTcircuit *ckt)
Definition:
mestemp.c:18
CONSTvt0
double CONSTvt0
Definition:
main.c:914
sMESmodel::MESvcrit
double MESvcrit
Definition:
mesdefs.h:189
sMESmodel::MESf3
double MESf3
Definition:
mesdefs.h:188
sMESmodel
Definition:
mesdefs.h:159
sMESmodel::MESf2
double MESf2
Definition:
mesdefs.h:187
sMESmodel::MESgateSatCurrent
double MESgateSatCurrent
Definition:
mesdefs.h:178
src
lib
dev
mes
mestemp.c
Generated by
1.8.11