Jspice3
Main Page
Data Structures
Files
File List
Globals
traask.c
Go to the documentation of this file.
1
/**********
2
Copyright 1990 Regents of the University of California. All rights reserved.
3
Author: 1987 Thomas L. Quarles
4
**********/
5
6
/*
7
* This routine gives access to the internal device parameter
8
* of TRAnsmission lines
9
*/
10
11
#include "
spice.h
"
12
#include <stdio.h>
13
#include "
tradefs.h
"
14
#include "
sperror.h
"
15
#include "
util.h
"
16
17
18
/* ARGSUSED */
19
int
20
TRAask
(ckt,inst,which,value,select)
21
22
CKTcircuit
*ckt;
23
GENinstance
*inst;
24
int
which;
25
IFvalue
*value;
26
IFvalue
*select;
27
{
28
TRAinstance
*here = (
TRAinstance
*)inst;
29
int
temp;
30
31
switch
(which) {
32
case
TRA_POS_NODE1
:
33
value->
iValue
= here->
TRAposNode1
;
34
break
;
35
case
TRA_NEG_NODE1
:
36
value->
iValue
= here->
TRAnegNode1
;
37
break
;
38
case
TRA_POS_NODE2
:
39
value->
iValue
= here->
TRAposNode2
;
40
break
;
41
case
TRA_NEG_NODE2
:
42
value->
iValue
= here->
TRAnegNode2
;
43
break
;
44
case
TRA_INT_NODE1
:
45
value->
iValue
= here->
TRAintNode1
;
46
break
;
47
case
TRA_INT_NODE2
:
48
value->
iValue
= here->
TRAintNode2
;
49
break
;
50
case
TRA_Z0
:
51
value->
rValue
= here->
TRAimped
;
52
break
;
53
case
TRA_TD
:
54
value->
rValue
= here->
TRAtd
;
55
break
;
56
case
TRA_NL
:
57
value->
rValue
= here->
TRAnl
;
58
break
;
59
case
TRA_FREQ
:
60
value->
rValue
= here->
TRAf
;
61
break
;
62
case
TRA_V1
:
63
value->
rValue
= here->
TRAinitVolt1
;
64
break
;
65
case
TRA_I1
:
66
value->
rValue
= here->
TRAinitCur1
;
67
break
;
68
case
TRA_V2
:
69
value->
rValue
= here->
TRAinitVolt2
;
70
break
;
71
case
TRA_I2
:
72
value->
rValue
= here->
TRAinitCur2
;
73
break
;
74
case
TRA_RELTOL
:
75
value->
rValue
= here->
TRAreltol
;
76
break
;
77
case
TRA_ABSTOL
:
78
value->
rValue
= here->
TRAabstol
;
79
break
;
80
case
TRA_BR_EQ1
:
81
value->
rValue
= here->
TRAbrEq1
;
82
break
;
83
case
TRA_BR_EQ2
:
84
value->
rValue
= here->
TRAbrEq2
;
85
break
;
86
case
TRA_DELAY
:
87
value->
v
.
vec
.rVec = (
double
*)
MALLOC
(here->
TRAsizeDelay
);
88
value->
v
.
numValue
= temp = here->
TRAsizeDelay
;
89
while
(temp--) {
90
*value->
v
.
vec
.rVec++ = *here->
TRAdelays
++;
91
}
92
break
;
93
default
:
94
return
(
E_BADPARM
);
95
}
96
return
(
OK
);
97
}
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::TRAbrEq1
int TRAbrEq1
Definition:
tradefs.h:46
TRA_ABSTOL
#define TRA_ABSTOL
Definition:
tradefs.h:105
sTRAinstance::TRAimped
double TRAimped
Definition:
tradefs.h:30
TRA_POS_NODE1
#define TRA_POS_NODE1
Definition:
tradefs.h:106
uIFvalue::vec
union uIFvalue::@13::@14 vec
CKTcircuit
Definition:
cktdefs.h:62
TRA_I1
#define TRA_I1
Definition:
tradefs.h:100
sTRAinstance::TRAinitCur1
double TRAinitCur1
Definition:
tradefs.h:38
sTRAinstance::TRAintNode1
int TRAintNode1
Definition:
tradefs.h:28
TRA_I2
#define TRA_I2
Definition:
tradefs.h:102
sTRAinstance::TRAtd
double TRAtd
Definition:
tradefs.h:32
sTRAinstance::TRAsizeDelay
int TRAsizeDelay
Definition:
tradefs.h:44
E_BADPARM
#define E_BADPARM
Definition:
iferrmsg.h:26
sTRAinstance::TRAnl
double TRAnl
Definition:
tradefs.h:33
sTRAinstance::TRAnegNode1
int TRAnegNode1
Definition:
tradefs.h:25
sTRAinstance::TRAposNode1
int TRAposNode1
Definition:
tradefs.h:24
uIFvalue::iValue
int iValue
Definition:
ifsim.h:232
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_INT_NODE2
#define TRA_INT_NODE2
Definition:
tradefs.h:116
TRA_RELTOL
#define TRA_RELTOL
Definition:
tradefs.h:104
TRA_BR_EQ1
#define TRA_BR_EQ1
Definition:
tradefs.h:113
OK
#define OK
Definition:
iferrmsg.h:17
TRA_V2
#define TRA_V2
Definition:
tradefs.h:101
sTRAinstance::TRAnegNode2
int TRAnegNode2
Definition:
tradefs.h:27
sTRAinstance::TRAinitVolt1
double TRAinitVolt1
Definition:
tradefs.h:37
MALLOC
#define MALLOC(x)
Definition:
util.h:9
sperror.h
sTRAinstance
Definition:
tradefs.h:18
util.h
spice.h
sTRAinstance::TRAabstol
double TRAabstol
Definition:
tradefs.h:42
TRA_INT_NODE1
#define TRA_INT_NODE1
Definition:
tradefs.h:115
TRAask
int TRAask(CKTcircuit *ckt, GENinstance *inst, int which, IFvalue *value, IFvalue *select)
Definition:
traask.c:20
sTRAinstance::TRAinitCur2
double TRAinitCur2
Definition:
tradefs.h:40
uIFvalue
Definition:
ifsim.h:231
TRA_FREQ
#define TRA_FREQ
Definition:
tradefs.h:98
TRA_POS_NODE2
#define TRA_POS_NODE2
Definition:
tradefs.h:108
uIFvalue::v
struct uIFvalue::@13 v
TRA_BR_EQ2
#define TRA_BR_EQ2
Definition:
tradefs.h:114
TRA_NEG_NODE2
#define TRA_NEG_NODE2
Definition:
tradefs.h:109
sGENinstance
Definition:
gendefs.h:24
TRA_TD
#define TRA_TD
Definition:
tradefs.h:96
sTRAinstance::TRAdelays
double * TRAdelays
Definition:
tradefs.h:43
sTRAinstance::TRAbrEq2
int TRAbrEq2
Definition:
tradefs.h:47
sTRAinstance::TRAposNode2
int TRAposNode2
Definition:
tradefs.h:26
TRA_NL
#define TRA_NL
Definition:
tradefs.h:97
TRA_NEG_NODE1
#define TRA_NEG_NODE1
Definition:
tradefs.h:107
sTRAinstance::TRAintNode2
int TRAintNode2
Definition:
tradefs.h:29
TRA_DELAY
#define TRA_DELAY
Definition:
tradefs.h:112
src
lib
dev
tra
traask.c
Generated by
1.8.11