Jspice3
Main Page
Data Structures
Files
File List
Globals
resmpar.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 Thomas L. Quarles
5
1993 Stephen R. Whiteley
6
****************************************************************************/
7
8
#include "
spice.h
"
9
#include <stdio.h>
10
#include "
resdefs.h
"
11
#include "
const.h
"
12
#include "
sperror.h
"
13
#include "
util.h
"
14
15
16
int
17
RESmParam
(param,value,inModel)
18
19
int param;
20
IFvalue
*value;
21
GENmodel
*inModel;
22
{
23
RESmodel
*
model
= (
RESmodel
*)inModel;
24
25
switch
(param) {
26
case
RES_MOD_TNOM
:
27
model->
REStnom
= value->
rValue
+
CONSTCtoK
;
28
model->
REStnomGiven
=
TRUE
;
29
break
;
30
case
RES_MOD_TC1
:
31
model->
REStempCoeff1
= value->
rValue
;
32
model->
REStc1Given
=
TRUE
;
33
break
;
34
case
RES_MOD_TC2
:
35
model->
REStempCoeff2
= value->
rValue
;
36
model->
REStc2Given
=
TRUE
;
37
break
;
38
case
RES_MOD_RSH
:
39
model->
RESsheetRes
= value->
rValue
;
40
model->
RESsheetResGiven
=
TRUE
;
41
break
;
42
case
RES_MOD_DEFWIDTH
:
43
model->
RESdefWidth
= value->
rValue
;
44
model->
RESdefWidthGiven
=
TRUE
;
45
break
;
46
case
RES_MOD_NARROW
:
47
model->
RESnarrow
= value->
rValue
;
48
model->
RESnarrowGiven
=
TRUE
;
49
break
;
50
case
RES_MOD_R
:
51
/* just being reassured by user that this is a resistor model */
52
/* no-op */
53
break
;
54
default
:
55
return
(
E_BADPARM
);
56
}
57
return
(
OK
);
58
}
RESmParam
int RESmParam(int param, IFvalue *value, GENmodel *inModel)
Definition:
resmpar.c:17
sRESmodel::REStc2Given
unsigned REStc2Given
Definition:
resdefs.h:72
sRESmodel::REStempCoeff1
double REStempCoeff1
Definition:
resdefs.h:63
resdefs.h
RES_MOD_TC1
#define RES_MOD_TC1
Definition:
resdefs.h:88
CONSTCtoK
#define CONSTCtoK
Definition:
const.h:11
sRESmodel::REStempCoeff2
double REStempCoeff2
Definition:
resdefs.h:64
E_BADPARM
#define E_BADPARM
Definition:
iferrmsg.h:26
RES_MOD_RSH
#define RES_MOD_RSH
Definition:
resdefs.h:90
TRUE
#define TRUE
Definition:
util.h:27
uIFvalue::rValue
double rValue
Definition:
ifsim.h:233
RES_MOD_R
#define RES_MOD_R
Definition:
resdefs.h:93
OK
#define OK
Definition:
iferrmsg.h:17
sRESmodel::RESdefWidth
double RESdefWidth
Definition:
resdefs.h:66
sRESmodel::REStnomGiven
unsigned REStnomGiven
Definition:
resdefs.h:70
sperror.h
RES_MOD_DEFWIDTH
#define RES_MOD_DEFWIDTH
Definition:
resdefs.h:91
util.h
sRESmodel::REStnom
double REStnom
Definition:
resdefs.h:62
spice.h
sGENmodel
Definition:
gendefs.h:39
sRESmodel
Definition:
resdefs.h:54
model
static char model[32]
Definition:
subckt.c:76
const.h
RES_MOD_TC2
#define RES_MOD_TC2
Definition:
resdefs.h:89
uIFvalue
Definition:
ifsim.h:231
sRESmodel::REStc1Given
unsigned REStc1Given
Definition:
resdefs.h:71
sRESmodel::RESnarrow
double RESnarrow
Definition:
resdefs.h:67
sRESmodel::RESnarrowGiven
unsigned RESnarrowGiven
Definition:
resdefs.h:75
sRESmodel::RESsheetResGiven
unsigned RESsheetResGiven
Definition:
resdefs.h:73
RES_MOD_TNOM
#define RES_MOD_TNOM
Definition:
resdefs.h:94
sRESmodel::RESsheetRes
double RESsheetRes
Definition:
resdefs.h:65
sRESmodel::RESdefWidthGiven
unsigned RESdefWidthGiven
Definition:
resdefs.h:74
RES_MOD_NARROW
#define RES_MOD_NARROW
Definition:
resdefs.h:92
src
lib
dev
res
resmpar.c
Generated by
1.8.11