Jspice3
Main Page
Data Structures
Files
File List
Globals
mesgetic.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 "
sperror.h
"
12
#include "
util.h
"
13
14
15
int
16
MESgetic
(inModel,ckt)
17
GENmodel
*inModel;
18
CKTcircuit
*ckt;
19
{
20
MESmodel
*
model
= (
MESmodel
*)inModel;
21
MESinstance
*here;
22
/*
23
* grab initial conditions out of rhs array. User specified, so use
24
* external nodes to get values
25
*/
26
27
for
( ;
model
; model = model->
MESnextModel
) {
28
for
(here = model->
MESinstances
; here ; here = here->
MESnextInstance
) {
29
if
(!here->
MESicVDSGiven
) {
30
here->
MESicVDS
=
31
*(ckt->
CKTrhs
+ here->
MESdrainNode
) -
32
*(ckt->
CKTrhs
+ here->
MESsourceNode
);
33
}
34
if
(!here->
MESicVGSGiven
) {
35
here->
MESicVGS
=
36
*(ckt->
CKTrhs
+ here->
MESgateNode
) -
37
*(ckt->
CKTrhs
+ here->
MESsourceNode
);
38
}
39
}
40
}
41
return
(
OK
);
42
}
mesdefs.h
CKTcircuit
Definition:
cktdefs.h:62
sMESmodel::MESinstances
MESinstance * MESinstances
Definition:
mesdefs.h:163
sMESmodel::MESnextModel
struct sMESmodel * MESnextModel
Definition:
mesdefs.h:161
MESgetic
int MESgetic(GENmodel *inModel, CKTcircuit *ckt)
Definition:
mesgetic.c:16
sMESinstance::MESnextInstance
struct sMESinstance * MESnextInstance
Definition:
mesdefs.h:22
OK
#define OK
Definition:
iferrmsg.h:17
sMESinstance::MESgateNode
int MESgateNode
Definition:
mesdefs.h:28
sMESinstance::MESicVGSGiven
unsigned MESicVGSGiven
Definition:
mesdefs.h:69
sMESinstance
Definition:
mesdefs.h:20
sperror.h
sMESinstance::MESicVDSGiven
unsigned MESicVDSGiven
Definition:
mesdefs.h:68
util.h
spice.h
sGENmodel
Definition:
gendefs.h:39
model
static char model[32]
Definition:
subckt.c:76
sMESinstance::MESsourceNode
int MESsourceNode
Definition:
mesdefs.h:29
sMESinstance::MESicVGS
double MESicVGS
Definition:
mesdefs.h:34
sMESinstance::MESdrainNode
int MESdrainNode
Definition:
mesdefs.h:27
sMESinstance::MESicVDS
double MESicVDS
Definition:
mesdefs.h:33
sMESmodel
Definition:
mesdefs.h:159
CKTcircuit::CKTrhs
double * CKTrhs
Definition:
cktdefs.h:97
src
lib
dev
mes
mesgetic.c
Generated by
1.8.11