Jspice3
Main Page
Data Structures
Files
File List
Globals
traparam.c
Go to the documentation of this file.
1
/**********
2
Copyright 1990 Regents of the University of California. All rights reserved.
3
Author: 1985 Thomas L. Quarles
4
**********/
5
6
#include "
spice.h
"
7
#include <stdio.h>
8
#include "
tradefs.h
"
9
#include "
sperror.h
"
10
#include "
util.h
"
11
12
13
/* ARGSUSED */
14
int
15
TRAparam
(ckt,param,value,inst,select)
16
17
CKTcircuit
*ckt;
18
int
param;
19
IFvalue
*value;
20
GENinstance
*inst;
21
IFvalue
*select;
22
{
23
TRAinstance
*here = (
TRAinstance
*)inst;
24
switch
(param) {
25
case
TRA_RELTOL
:
26
here->
TRAreltol
= value->
rValue
;
27
here->
TRAreltolGiven
=
TRUE
;
28
break
;
29
case
TRA_ABSTOL
:
30
here->
TRAabstol
= value->
rValue
;
31
here->
TRAabstolGiven
=
TRUE
;
32
break
;
33
case
TRA_Z0
:
34
here->
TRAimped
= value->
rValue
;
35
here->
TRAimpedGiven
=
TRUE
;
36
break
;
37
case
TRA_TD
:
38
here->
TRAtd
= value->
rValue
;
39
here->
TRAtdGiven
=
TRUE
;
40
break
;
41
case
TRA_NL
:
42
here->
TRAnl
= value->
rValue
;
43
here->
TRAnlGiven
=
TRUE
;
44
break
;
45
case
TRA_FREQ
:
46
here->
TRAf
= value->
rValue
;
47
here->
TRAfGiven
=
TRUE
;
48
break
;
49
case
TRA_V1
:
50
here->
TRAinitVolt1
= value->
rValue
;
51
here->
TRAicV1Given
=
TRUE
;
52
break
;
53
case
TRA_I1
:
54
here->
TRAinitCur1
= value->
rValue
;
55
here->
TRAicC1Given
=
TRUE
;
56
break
;
57
case
TRA_V2
:
58
here->
TRAinitVolt2
= value->
rValue
;
59
here->
TRAicV2Given
=
TRUE
;
60
break
;
61
case
TRA_I2
:
62
here->
TRAinitCur2
= value->
rValue
;
63
here->
TRAicC2Given
=
TRUE
;
64
break
;
65
case
TRA_IC
:
66
switch
(value->
v
.
numValue
){
67
case
4:
68
here->
TRAinitCur2
= *(value->
v
.
vec
.rVec+3);
69
case
3:
70
here->
TRAinitVolt2
= *(value->
v
.
vec
.rVec+2);
71
case
2:
72
here->
TRAinitCur1
= *(value->
v
.
vec
.rVec+1);
73
case
1:
74
here->
TRAinitVolt1
= *(value->
v
.
vec
.rVec);
75
break
;
76
default
:
77
return
(
E_BADPARM
);
78
}
79
break
;
80
default
:
81
return
(
E_BADPARM
);
82
}
83
return
(
OK
);
84
}
TRA_Z0
#define TRA_Z0
Definition:
tradefs.h:95
uIFvalue::numValue
int numValue
Definition:
ifsim.h:240
sTRAinstance::TRAinitVolt2
double TRAinitVolt2
Definition:
tradefs.h:39
sTRAinstance::TRAtdGiven
unsigned TRAtdGiven
Definition:
tradefs.h:71
TRA_ABSTOL
#define TRA_ABSTOL
Definition:
tradefs.h:105
sTRAinstance::TRAimped
double TRAimped
Definition:
tradefs.h:30
uIFvalue::vec
union uIFvalue::@13::@14 vec
CKTcircuit
Definition:
cktdefs.h:62
TRA_I1
#define TRA_I1
Definition:
tradefs.h:100
TRAparam
int TRAparam(CKTcircuit *ckt, int param, IFvalue *value, GENinstance *inst, IFvalue *select)
Definition:
traparam.c:15
sTRAinstance::TRAinitCur1
double TRAinitCur1
Definition:
tradefs.h:38
TRA_I2
#define TRA_I2
Definition:
tradefs.h:102
sTRAinstance::TRAimpedGiven
unsigned TRAimpedGiven
Definition:
tradefs.h:70
sTRAinstance::TRAtd
double TRAtd
Definition:
tradefs.h:32
sTRAinstance::TRAicV1Given
unsigned TRAicV1Given
Definition:
tradefs.h:74
E_BADPARM
#define E_BADPARM
Definition:
iferrmsg.h:26
sTRAinstance::TRAnl
double TRAnl
Definition:
tradefs.h:33
TRUE
#define TRUE
Definition:
util.h:27
tradefs.h
uIFvalue::rValue
double rValue
Definition:
ifsim.h:233
sTRAinstance::TRAf
double TRAf
Definition:
tradefs.h:34
sTRAinstance::TRAreltol
double TRAreltol
Definition:
tradefs.h:41
TRA_V1
#define TRA_V1
Definition:
tradefs.h:99
TRA_RELTOL
#define TRA_RELTOL
Definition:
tradefs.h:104
OK
#define OK
Definition:
iferrmsg.h:17
TRA_V2
#define TRA_V2
Definition:
tradefs.h:101
sTRAinstance::TRAinitVolt1
double TRAinitVolt1
Definition:
tradefs.h:37
sperror.h
sTRAinstance
Definition:
tradefs.h:18
sTRAinstance::TRAfGiven
unsigned TRAfGiven
Definition:
tradefs.h:73
TRA_IC
#define TRA_IC
Definition:
tradefs.h:103
sTRAinstance::TRAnlGiven
unsigned TRAnlGiven
Definition:
tradefs.h:72
util.h
sTRAinstance::TRAicV2Given
unsigned TRAicV2Given
Definition:
tradefs.h:76
spice.h
sTRAinstance::TRAabstol
double TRAabstol
Definition:
tradefs.h:42
sTRAinstance::TRAabstolGiven
unsigned TRAabstolGiven
Definition:
tradefs.h:79
sTRAinstance::TRAreltolGiven
unsigned TRAreltolGiven
Definition:
tradefs.h:78
sTRAinstance::TRAinitCur2
double TRAinitCur2
Definition:
tradefs.h:40
sTRAinstance::TRAicC2Given
unsigned TRAicC2Given
Definition:
tradefs.h:77
uIFvalue
Definition:
ifsim.h:231
sTRAinstance::TRAicC1Given
unsigned TRAicC1Given
Definition:
tradefs.h:75
TRA_FREQ
#define TRA_FREQ
Definition:
tradefs.h:98
uIFvalue::v
struct uIFvalue::@13 v
sGENinstance
Definition:
gendefs.h:24
TRA_TD
#define TRA_TD
Definition:
tradefs.h:96
TRA_NL
#define TRA_NL
Definition:
tradefs.h:97
src
lib
dev
tra
traparam.c
Generated by
1.8.11