Commit 63d077aa9ce48756452e844a888605933a98d0ed

Authored by Steve Greedy
2 parents 2a0d305e ad615b45

Merge branch 'v4' of http://128.243.70.77/UoN/SACAMOS into v4

DOCUMENTATION/SACAMOS_UserGuide.pdf
No preview for this file type
DOCUMENTATION/THEORY_MANUAL/Imgs/scenario-eps-converted-to.pdf deleted
No preview for this file type
DOCUMENTATION/USER_GUIDE/Imgs/Coax2.eps
1 %!PS-Adobe-3.0 EPSF-3.0 1 %!PS-Adobe-3.0 EPSF-3.0
2 %%BoundingBox: 57 578 451 821 2 %%BoundingBox: 57 578 451 821
3 %%Title: Coax2 3 %%Title: Coax2
4 -%%CreationDate: Wed Nov 8 14:24:23 2017 4 +%%CreationDate: Fri Jul 6 11:07:02 2018
5 %%Creator: Tgif-4.2.5-QPL written by William Chia-Wei Cheng (bill.cheng@acm.org) 5 %%Creator: Tgif-4.2.5-QPL written by William Chia-Wei Cheng (bill.cheng@acm.org)
6 %%ProducedBy: (unknown) 6 %%ProducedBy: (unknown)
7 %%Pages: 1 7 %%Pages: 1
@@ -178,7 +178,7 @@ NP @@ -178,7 +178,7 @@ NP
178 0 SG 178 0 SG
179 GS 179 GS
180 1 W 180 1 W
181 - 465 255 M 181 + 455 255 M
182 GS 182 GS
183 0 SG 183 0 SG
184 /Courier FF [14 0 0 -14 0 0] MS 184 /Courier FF [14 0 0 -14 0 0] MS
@@ -269,7 +269,7 @@ NP @@ -269,7 +269,7 @@ NP
269 0 SG 269 0 SG
270 GS 270 GS
271 1 W 271 1 W
272 - 570 155 M 272 + 575 150 M
273 GS 273 GS
274 0 SG 274 0 SG
275 /Courier FF [14 0 0 -14 0 0] MS 275 /Courier FF [14 0 0 -14 0 0] MS
@@ -514,6 +514,6 @@ end @@ -514,6 +514,6 @@ end
514 showpage 514 showpage
515 515
516 %%Trailer 516 %%Trailer
517 -%MatchingCreationDate: Wed Nov 8 14:24:23 2017 517 +%MatchingCreationDate: Fri Jul 6 11:07:02 2018
518 %%DocumentFonts: Courier 518 %%DocumentFonts: Courier
519 %%EOF 519 %%EOF
DOCUMENTATION/USER_GUIDE/Imgs/Coax2.obj
@@ -66,11 +66,11 @@ spline_tightness(1). @@ -66,11 +66,11 @@ spline_tightness(1).
66 page(1,"",1,''). 66 page(1,"",1,'').
67 oval('Black','',357,157,468,263,0,3,1,0,0,0,0,0,0,'3',0,[ 67 oval('Black','',357,157,468,263,0,3,1,0,0,0,0,0,0,'3',0,[
68 ]). 68 ]).
69 -text('Black',230,437,1,0,1,378,16,27,13,3,0,0,0,0,-65534,378,16,0,0,"",0,0,0,0,450,'',[  
70 -minilines(378,16,0,0,0,0,0,[  
71 -mini_line(378,13,3,0,0,0,[  
72 -str_block(0,378,13,3,0,-8,0,0,0,[  
73 -str_seg('Black','Courier',0,80640,378,13,3,0,-8,0,0,0,0,0, 69 +text('Black',230,438,1,0,1,378,15,27,12,3,0,0,0,0,-65534,378,15,0,0,"",0,0,0,0,450,'',[
  70 +minilines(378,15,0,0,0,0,0,[
  71 +mini_line(378,12,3,0,0,0,[
  72 +str_block(0,378,12,3,0,-8,0,0,0,[
  73 +str_seg('Black','Courier',0,80640,378,12,3,0,-8,0,0,0,0,0,
74 "Coaxial cable with surface impedance loss ")]) 74 "Coaxial cable with surface impedance loss ")])
75 ]) 75 ])
76 ])]). 76 ])]).
@@ -79,21 +79,21 @@ poly('Black','',2,[ @@ -79,21 +79,21 @@ poly('Black','',2,[
79 "0","",[ 79 "0","",[
80 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ 80 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
81 ]). 81 ]).
82 -text('Black',465,242,3,0,1,81,48,173,13,3,0,0,0,0,-65534,81,48,0,0,"",0,0,0,0,255,'',[  
83 -minilines(81,48,0,0,0,0,0,[  
84 -mini_line(54,13,3,0,0,0,[  
85 -str_block(0,54,13,3,0,-8,0,0,0,[  
86 -str_seg('Black','Courier',0,80640,54,13,3,0,-8,0,0,0,0,0, 82 +text('Black',455,243,3,0,1,81,45,173,12,3,0,0,0,0,-65534,81,45,0,0,"",0,0,0,0,255,'',[
  83 +minilines(81,45,0,0,0,0,0,[
  84 +mini_line(54,12,3,0,0,0,[
  85 +str_block(0,54,12,3,0,-8,0,0,0,[
  86 +str_seg('Black','Courier',0,80640,54,12,3,0,-8,0,0,0,0,0,
87 "Inner ")]) 87 "Inner ")])
88 ]), 88 ]),
89 -mini_line(81,13,3,0,0,0,[  
90 -str_block(0,81,13,3,0,-1,0,0,0,[  
91 -str_seg('Black','Courier',0,80640,81,13,3,0,-1,0,0,0,0,0, 89 +mini_line(81,12,3,0,0,0,[
  90 +str_block(0,81,12,3,0,-1,0,0,0,[
  91 +str_seg('Black','Courier',0,80640,81,12,3,0,-1,0,0,0,0,0,
92 "conductor")]) 92 "conductor")])
93 ]), 93 ]),
94 -mini_line(63,13,3,0,0,0,[  
95 -str_block(0,63,13,3,0,-2,0,0,0,[  
96 -str_seg('Black','Courier',0,80640,63,13,3,0,-2,0,0,0,0,0, 94 +mini_line(63,12,3,0,0,0,[
  95 +str_block(0,63,12,3,0,-2,0,0,0,[
  96 +str_seg('Black','Courier',0,80640,63,12,3,0,-2,0,0,0,0,0,
97 " radius")]) 97 " radius")])
98 ]) 98 ])
99 ])]). 99 ])]).
@@ -104,31 +104,31 @@ poly('Black','',2,[ @@ -104,31 +104,31 @@ poly('Black','',2,[
104 "0","",[ 104 "0","",[
105 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ 105 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
106 ]). 106 ]).
107 -text('Black',515,27,3,0,1,90,48,198,13,3,0,0,0,0,-65534,90,48,0,0,"",0,0,0,0,40,'',[  
108 -minilines(90,48,0,0,0,0,0,[  
109 -mini_line(54,13,3,0,0,0,[  
110 -str_block(0,54,13,3,0,-8,0,0,0,[  
111 -str_seg('Black','Courier',0,80640,54,13,3,0,-8,0,0,0,0,0, 107 +text('Black',515,28,3,0,1,90,45,198,12,3,0,0,0,0,-65534,90,45,0,0,"",0,0,0,0,40,'',[
  108 +minilines(90,45,0,0,0,0,0,[
  109 +mini_line(54,12,3,0,0,0,[
  110 +str_block(0,54,12,3,0,-8,0,0,0,[
  111 +str_seg('Black','Courier',0,80640,54,12,3,0,-8,0,0,0,0,0,
112 "Outer ")]) 112 "Outer ")])
113 ]), 113 ]),
114 -mini_line(90,13,3,0,0,0,[  
115 -str_block(0,90,13,3,0,-1,0,0,0,[  
116 -str_seg('Black','Courier',0,80640,90,13,3,0,-1,0,0,0,0,0, 114 +mini_line(90,12,3,0,0,0,[
  115 +str_block(0,90,12,3,0,-1,0,0,0,[
  116 +str_seg('Black','Courier',0,80640,90,12,3,0,-1,0,0,0,0,0,
117 "dielectric")]) 117 "dielectric")])
118 ]), 118 ]),
119 -mini_line(54,13,3,0,0,0,[  
120 -str_block(0,54,13,3,0,-2,0,0,0,[  
121 -str_seg('Black','Courier',0,80640,54,13,3,0,-2,0,0,0,0,0, 119 +mini_line(54,12,3,0,0,0,[
  120 +str_block(0,54,12,3,0,-2,0,0,0,[
  121 +str_seg('Black','Courier',0,80640,54,12,3,0,-2,0,0,0,0,0,
122 "radius")]) 122 "radius")])
123 ]) 123 ])
124 ])]). 124 ])]).
125 oval('Black','',250,50,580,370,0,1,1,200,0,0,0,0,0,'1',0,[ 125 oval('Black','',250,50,580,370,0,1,1,200,0,0,0,0,0,'1',0,[
126 ]). 126 ]).
127 -text('Black',570,142,1,0,1,117,16,211,13,3,0,0,0,0,-65534,117,16,0,0,"",0,0,0,0,155,'',[  
128 -minilines(117,16,0,0,0,0,0,[  
129 -mini_line(117,13,3,0,0,0,[  
130 -str_block(0,117,13,3,0,-2,0,0,0,[  
131 -str_seg('Black','Courier',0,80640,117,13,3,0,-2,0,0,0,0,0, 127 +text('Black',575,138,1,0,1,117,15,211,12,3,0,0,0,0,-65534,117,15,0,0,"",0,0,0,0,150,'',[
  128 +minilines(117,15,0,0,0,0,0,[
  129 +mini_line(117,12,3,0,0,0,[
  130 +str_block(0,117,12,3,0,-2,0,0,0,[
  131 +str_seg('Black','Courier',0,80640,117,12,3,0,-2,0,0,0,0,0,
132 "Shield radius")]) 132 "Shield radius")])
133 ]) 133 ])
134 ])]). 134 ])]).
@@ -137,29 +137,29 @@ poly('Black','',2,[ @@ -137,29 +137,29 @@ poly('Black','',2,[
137 "0","",[ 137 "0","",[
138 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ 138 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
139 ]). 139 ]).
140 -text('Black',570,82,2,0,1,189,32,217,13,3,0,0,0,0,-65534,189,32,0,0,"",0,0,0,0,95,'',[  
141 -minilines(189,32,0,0,0,0,0,[  
142 -mini_line(144,13,3,0,0,0,[  
143 -str_block(0,144,13,3,0,-1,0,0,0,[  
144 -str_seg('Black','Courier',0,80640,144,13,3,0,-1,0,0,0,0,0, 140 +text('Black',570,83,2,0,1,189,30,217,12,3,0,0,0,0,-65534,189,30,0,0,"",0,0,0,0,95,'',[
  141 +minilines(189,30,0,0,0,0,0,[
  142 +mini_line(144,12,3,0,0,0,[
  143 +str_block(0,144,12,3,0,-1,0,0,0,[
  144 +str_seg('Black','Courier',0,80640,144,12,3,0,-1,0,0,0,0,0,
145 "Outer dielectric")]) 145 "Outer dielectric")])
146 ]), 146 ]),
147 -mini_line(189,13,3,0,0,0,[  
148 -str_block(0,189,13,3,0,-1,0,0,0,[  
149 -str_seg('Black','Courier',0,80640,189,13,3,0,-1,0,0,0,0,0, 147 +mini_line(189,12,3,0,0,0,[
  148 +str_block(0,189,12,3,0,-1,0,0,0,[
  149 +str_seg('Black','Courier',0,80640,189,12,3,0,-1,0,0,0,0,0,
150 "relative permittivity")]) 150 "relative permittivity")])
151 ]) 151 ])
152 ])]). 152 ])]).
153 -text('Black',595,217,2,0,1,189,32,218,13,3,0,0,0,0,-65534,189,32,0,0,"",0,0,0,0,230,'',[  
154 -minilines(189,32,0,0,0,0,0,[  
155 -mini_line(144,13,3,0,0,0,[  
156 -str_block(0,144,13,3,0,-1,0,0,0,[  
157 -str_seg('Black','Courier',0,80640,144,13,3,0,-1,0,0,0,0,0, 153 +text('Black',595,218,2,0,1,189,30,218,12,3,0,0,0,0,-65534,189,30,0,0,"",0,0,0,0,230,'',[
  154 +minilines(189,30,0,0,0,0,0,[
  155 +mini_line(144,12,3,0,0,0,[
  156 +str_block(0,144,12,3,0,-1,0,0,0,[
  157 +str_seg('Black','Courier',0,80640,144,12,3,0,-1,0,0,0,0,0,
158 "Inner dielectric")]) 158 "Inner dielectric")])
159 ]), 159 ]),
160 -mini_line(189,13,3,0,0,0,[  
161 -str_block(0,189,13,3,0,-1,0,0,0,[  
162 -str_seg('Black','Courier',0,80640,189,13,3,0,-1,0,0,0,0,0, 160 +mini_line(189,12,3,0,0,0,[
  161 +str_block(0,189,12,3,0,-1,0,0,0,[
  162 +str_seg('Black','Courier',0,80640,189,12,3,0,-1,0,0,0,0,0,
163 "relative permittivity")]) 163 "relative permittivity")])
164 ]) 164 ])
165 ])]). 165 ])]).
@@ -178,11 +178,11 @@ poly('Black','',2,[ @@ -178,11 +178,11 @@ poly('Black','',2,[
178 "0","",[ 178 "0","",[
179 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ 179 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
180 ]). 180 ]).
181 -text('Black',105,202,1,0,1,126,16,291,13,3,0,0,0,0,-65534,126,16,0,0,"",0,0,0,0,215,'',[  
182 -minilines(126,16,0,0,0,0,0,[  
183 -mini_line(126,13,3,0,0,0,[  
184 -str_block(0,126,13,3,0,-3,0,0,0,[  
185 -str_seg('Black','Courier',0,80640,126,13,3,0,-3,0,0,0,0,0, 181 +text('Black',105,203,1,0,1,126,15,291,12,3,0,0,0,0,-65534,126,15,0,0,"",0,0,0,0,215,'',[
  182 +minilines(126,15,0,0,0,0,0,[
  183 +mini_line(126,12,3,0,0,0,[
  184 +str_block(0,126,12,3,0,-3,0,0,0,[
  185 +str_seg('Black','Courier',0,80640,126,12,3,0,-3,0,0,0,0,0,
186 "Conductor No 1")]) 186 "Conductor No 1")])
187 ]) 187 ])
188 ])]). 188 ])]).
@@ -191,19 +191,19 @@ poly('Black','',2,[ @@ -191,19 +191,19 @@ poly('Black','',2,[
191 "0","",[ 191 "0","",[
192 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ 192 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
193 ]). 193 ]).
194 -text('Black',115,322,1,0,1,126,16,293,13,3,0,0,0,0,-65534,126,16,0,0,"",0,0,0,0,335,'',[  
195 -minilines(126,16,0,0,0,0,0,[  
196 -mini_line(126,13,3,0,0,0,[  
197 -str_block(0,126,13,3,0,-2,0,0,0,[  
198 -str_seg('Black','Courier',0,80640,126,13,3,0,-2,0,0,0,0,0, 194 +text('Black',115,323,1,0,1,126,15,293,12,3,0,0,0,0,-65534,126,15,0,0,"",0,0,0,0,335,'',[
  195 +minilines(126,15,0,0,0,0,0,[
  196 +mini_line(126,12,3,0,0,0,[
  197 +str_block(0,126,12,3,0,-3,0,0,0,[
  198 +str_seg('Black','Courier',0,80640,126,12,3,0,-3,0,0,0,0,0,
199 "Conductor No 2")]) 199 "Conductor No 2")])
200 ]) 200 ])
201 ])]). 201 ])]).
202 -text('Black',655,182,1,0,1,144,16,309,13,3,0,0,0,0,-65534,144,16,0,0,"",0,0,0,0,195,'',[  
203 -minilines(144,16,0,0,0,0,0,[  
204 -mini_line(144,13,3,0,0,0,[  
205 -str_block(0,144,13,3,0,-2,0,0,0,[  
206 -str_seg('Black','Courier',0,80640,144,13,3,0,-2,0,0,0,0,0, 202 +text('Black',655,183,1,0,1,144,15,309,12,3,0,0,0,0,-65534,144,15,0,0,"",0,0,0,0,195,'',[
  203 +minilines(144,15,0,0,0,0,0,[
  204 +mini_line(144,12,3,0,0,0,[
  205 +str_block(0,144,12,3,0,-2,0,0,0,[
  206 +str_seg('Black','Courier',0,80640,144,12,3,0,-2,0,0,0,0,0,
207 "Shield thickness")]) 207 "Shield thickness")])
208 ]) 208 ])
209 ])]). 209 ])]).
DOCUMENTATION/USER_GUIDE/Imgs/FD_Twisted_pair.eps
1 %!PS-Adobe-3.0 EPSF-3.0 1 %!PS-Adobe-3.0 EPSF-3.0
2 %%BoundingBox: 35 632 440 780 2 %%BoundingBox: 35 632 440 780
3 %%Title: FD_Twisted_pair 3 %%Title: FD_Twisted_pair
4 -%%CreationDate: Fri Nov 18 11:37:21 2016 4 +%%CreationDate: Fri Jul 6 11:09:17 2018
5 %%Creator: Tgif-4.2.5-QPL written by William Chia-Wei Cheng (bill.cheng@acm.org) 5 %%Creator: Tgif-4.2.5-QPL written by William Chia-Wei Cheng (bill.cheng@acm.org)
6 %%ProducedBy: (unknown) 6 %%ProducedBy: (unknown)
7 %%Pages: 1 7 %%Pages: 1
@@ -178,7 +178,7 @@ NP @@ -178,7 +178,7 @@ NP
178 0 SG 178 0 SG
179 GS 179 GS
180 1 W 180 1 W
181 - 515 295 M 181 + 530 300 M
182 GS 182 GS
183 0 SG 183 0 SG
184 /Courier FF [14 0 0 -14 0 0] MS 184 /Courier FF [14 0 0 -14 0 0] MS
@@ -197,7 +197,7 @@ NP @@ -197,7 +197,7 @@ NP
197 /Courier FF [14 0 0 -14 0 0] MS 197 /Courier FF [14 0 0 -14 0 0] MS
198 (Frequency Dependent Dielectric) SH 198 (Frequency Dependent Dielectric) SH
199 GR 199 GR
200 - 0 16 RM 200 + 0 15 RM
201 GS 201 GS
202 0 SG 202 0 SG
203 /Courier FF [14 0 0 -14 0 0] MS 203 /Courier FF [14 0 0 -14 0 0] MS
@@ -275,13 +275,13 @@ NP @@ -275,13 +275,13 @@ NP
275 0 SG 275 0 SG
276 GS 276 GS
277 1 W 277 1 W
278 - 315 230 M 278 + 310 235 M
279 GS 279 GS
280 0 SG 280 0 SG
281 /Courier FF [14 0 0 -14 0 0] MS 281 /Courier FF [14 0 0 -14 0 0] MS
282 (Conductor ) SH 282 (Conductor ) SH
283 GR 283 GR
284 - 0 16 RM 284 + 0 15 RM
285 GS 285 GS
286 0 SG 286 0 SG
287 /Courier FF [14 0 0 -14 0 0] MS 287 /Courier FF [14 0 0 -14 0 0] MS
@@ -404,7 +404,7 @@ NP @@ -404,7 +404,7 @@ NP
404 0 SG 404 0 SG
405 GS 405 GS
406 1 W 406 1 W
407 - 530 245 M 407 + 535 245 M
408 GS 408 GS
409 0 SG 409 0 SG
410 /Courier FF [14 0 0 -14 0 0] MS 410 /Courier FF [14 0 0 -14 0 0] MS
@@ -418,6 +418,6 @@ end @@ -418,6 +418,6 @@ end
418 showpage 418 showpage
419 419
420 %%Trailer 420 %%Trailer
421 -%MatchingCreationDate: Fri Nov 18 11:37:21 2016 421 +%MatchingCreationDate: Fri Jul 6 11:09:17 2018
422 %%DocumentFonts: Courier 422 %%DocumentFonts: Courier
423 %%EOF 423 %%EOF
DOCUMENTATION/USER_GUIDE/Imgs/FD_Twisted_pair.obj
@@ -66,11 +66,11 @@ spline_tightness(1). @@ -66,11 +66,11 @@ spline_tightness(1).
66 page(1,"",1,''). 66 page(1,"",1,'').
67 oval('Black','',327,117,413,203,0,3,1,0,0,0,0,0,0,'3',0,[ 67 oval('Black','',327,117,413,203,0,3,1,0,0,0,0,0,0,'3',0,[
68 ]). 68 ]).
69 -text('Black',330,342,1,0,1,108,16,27,13,3,0,0,0,0,-65534,108,16,0,0,"",0,0,0,0,355,'',[  
70 -minilines(108,16,0,0,0,0,0,[  
71 -mini_line(108,13,3,0,0,0,[  
72 -str_block(0,108,13,3,0,-1,0,0,0,[  
73 -str_seg('Black','Courier',0,80640,108,13,3,0,-1,0,0,0,0,0, 69 +text('Black',330,343,1,0,1,108,15,27,12,3,0,0,0,0,-65534,108,15,0,0,"",0,0,0,0,355,'',[
  70 +minilines(108,15,0,0,0,0,0,[
  71 +mini_line(108,12,3,0,0,0,[
  72 +str_block(0,108,12,3,0,-1,0,0,0,[
  73 +str_seg('Black','Courier',0,80640,108,12,3,0,-1,0,0,0,0,0,
74 "Twisted Pair")]) 74 "Twisted Pair")])
75 ]) 75 ])
76 ])]). 76 ])]).
@@ -79,24 +79,24 @@ poly('Black','',2,[ @@ -79,24 +79,24 @@ poly('Black','',2,[
79 "0","",[ 79 "0","",[
80 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ 80 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
81 ]). 81 ]).
82 -text('Black',515,282,1,0,1,144,16,173,13,3,0,0,0,0,-65534,144,16,0,0,"",0,0,0,0,295,'',[  
83 -minilines(144,16,0,0,0,0,0,[  
84 -mini_line(144,13,3,0,0,0,[  
85 -str_block(0,144,13,3,0,-2,0,0,0,[  
86 -str_seg('Black','Courier',0,80640,144,13,3,0,-2,0,0,0,0,0, 82 +text('Black',530,288,1,0,1,144,15,173,12,3,0,0,0,0,-65534,144,15,0,0,"",0,0,0,0,300,'',[
  83 +minilines(144,15,0,0,0,0,0,[
  84 +mini_line(144,12,3,0,0,0,[
  85 +str_block(0,144,12,3,0,-2,0,0,0,[
  86 +str_seg('Black','Courier',0,80640,144,12,3,0,-2,0,0,0,0,0,
87 "Conductor radius")]) 87 "Conductor radius")])
88 ]) 88 ])
89 ])]). 89 ])]).
90 -text('Black',510,162,2,0,1,270,32,218,13,3,0,0,0,0,-65534,270,32,0,0,"",0,0,0,0,175,'',[  
91 -minilines(270,32,0,0,0,0,0,[  
92 -mini_line(270,13,3,0,0,0,[  
93 -str_block(0,270,13,3,0,-1,0,0,0,[  
94 -str_seg('Black','Courier',0,80640,270,13,3,0,-1,0,0,0,0,0, 90 +text('Black',510,163,2,0,1,270,30,218,12,3,0,0,0,0,-65534,270,30,0,0,"",0,0,0,0,175,'',[
  91 +minilines(270,30,0,0,0,0,0,[
  92 +mini_line(270,12,3,0,0,0,[
  93 +str_block(0,270,12,3,0,-1,0,0,0,[
  94 +str_seg('Black','Courier',0,80640,270,12,3,0,-1,0,0,0,0,0,
95 "Frequency Dependent Dielectric")]) 95 "Frequency Dependent Dielectric")])
96 ]), 96 ]),
97 -mini_line(189,13,3,0,0,0,[  
98 -str_block(0,189,13,3,0,-1,0,0,0,[  
99 -str_seg('Black','Courier',0,80640,189,13,3,0,-1,0,0,0,0,0, 97 +mini_line(189,12,3,0,0,0,[
  98 +str_block(0,189,12,3,0,-1,0,0,0,[
  99 +str_seg('Black','Courier',0,80640,189,12,3,0,-1,0,0,0,0,0,
100 "relative permittivity")]) 100 "relative permittivity")])
101 ]) 101 ])
102 ])]). 102 ])]).
@@ -112,16 +112,16 @@ poly('Black','',2,[ @@ -112,16 +112,16 @@ poly('Black','',2,[
112 "0","",[ 112 "0","",[
113 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ 113 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
114 ]). 114 ]).
115 -text('Black',315,217,2,0,1,90,32,235,13,3,0,0,0,0,-65534,90,32,0,0,"",0,0,0,0,230,'',[  
116 -minilines(90,32,0,0,0,0,0,[  
117 -mini_line(90,13,3,0,0,0,[  
118 -str_block(0,90,13,3,0,-8,0,0,0,[  
119 -str_seg('Black','Courier',0,80640,90,13,3,0,-8,0,0,0,0,0, 115 +text('Black',310,223,2,0,1,90,30,235,12,3,0,0,0,0,-65534,90,30,0,0,"",0,0,0,0,235,'',[
  116 +minilines(90,30,0,0,0,0,0,[
  117 +mini_line(90,12,3,0,0,0,[
  118 +str_block(0,90,12,3,0,-8,0,0,0,[
  119 +str_seg('Black','Courier',0,80640,90,12,3,0,-8,0,0,0,0,0,
120 "Conductor ")]) 120 "Conductor ")])
121 ]), 121 ]),
122 -mini_line(90,13,3,0,0,0,[  
123 -str_block(0,90,13,3,0,-1,0,0,0,[  
124 -str_seg('Black','Courier',0,80640,90,13,3,0,-1,0,0,0,0,0, 122 +mini_line(90,12,3,0,0,0,[
  123 +str_block(0,90,12,3,0,-1,0,0,0,[
  124 +str_seg('Black','Courier',0,80640,90,12,3,0,-1,0,0,0,0,0,
125 "separation")]) 125 "separation")])
126 ]) 126 ])
127 ])]). 127 ])]).
@@ -135,19 +135,19 @@ poly('Black','',2,[ @@ -135,19 +135,19 @@ poly('Black','',2,[
135 "0","",[ 135 "0","",[
136 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ 136 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
137 ]). 137 ]).
138 -text('Black',65,142,1,0,1,126,16,242,13,3,0,0,0,0,-65534,126,16,0,0,"",0,0,0,0,155,'',[  
139 -minilines(126,16,0,0,0,0,0,[  
140 -mini_line(126,13,3,0,0,0,[  
141 -str_block(0,126,13,3,0,-3,0,0,0,[  
142 -str_seg('Black','Courier',0,80640,126,13,3,0,-3,0,0,0,0,0, 138 +text('Black',65,143,1,0,1,126,15,242,12,3,0,0,0,0,-65534,126,15,0,0,"",0,0,0,0,155,'',[
  139 +minilines(126,15,0,0,0,0,0,[
  140 +mini_line(126,12,3,0,0,0,[
  141 +str_block(0,126,12,3,0,-3,0,0,0,[
  142 +str_seg('Black','Courier',0,80640,126,12,3,0,-3,0,0,0,0,0,
143 "Conductor No 1")]) 143 "Conductor No 1")])
144 ]) 144 ])
145 ])]). 145 ])]).
146 -text('Black',65,267,1,0,1,126,16,245,13,3,0,0,0,0,-65534,126,16,0,0,"",0,0,0,0,280,'',[  
147 -minilines(126,16,0,0,0,0,0,[  
148 -mini_line(126,13,3,0,0,0,[  
149 -str_block(0,126,13,3,0,-2,0,0,0,[  
150 -str_seg('Black','Courier',0,80640,126,13,3,0,-2,0,0,0,0,0, 146 +text('Black',65,268,1,0,1,126,15,245,12,3,0,0,0,0,-65534,126,15,0,0,"",0,0,0,0,280,'',[
  147 +minilines(126,15,0,0,0,0,0,[
  148 +mini_line(126,12,3,0,0,0,[
  149 +str_block(0,126,12,3,0,-3,0,0,0,[
  150 +str_seg('Black','Courier',0,80640,126,12,3,0,-3,0,0,0,0,0,
151 "Conductor No 2")]) 151 "Conductor No 2")])
152 ]) 152 ])
153 ])]). 153 ])]).
@@ -160,11 +160,11 @@ poly('Black','',2,[ @@ -160,11 +160,11 @@ poly('Black','',2,[
160 "0","",[ 160 "0","",[
161 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ 161 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
162 ]). 162 ]).
163 -text('Black',530,232,1,0,1,153,16,269,13,3,0,0,0,0,-65534,153,16,0,0,"",0,0,0,0,245,'',[  
164 -minilines(153,16,0,0,0,0,0,[  
165 -mini_line(153,13,3,0,0,0,[  
166 -str_block(0,153,13,3,0,-2,0,0,0,[  
167 -str_seg('Black','Courier',0,80640,153,13,3,0,-2,0,0,0,0,0, 163 +text('Black',535,233,1,0,1,153,15,269,12,3,0,0,0,0,-65534,153,15,0,0,"",0,0,0,0,245,'',[
  164 +minilines(153,15,0,0,0,0,0,[
  165 +mini_line(153,12,3,0,0,0,[
  166 +str_block(0,153,12,3,0,-2,0,0,0,[
  167 +str_seg('Black','Courier',0,80640,153,12,3,0,-2,0,0,0,0,0,
168 "Dielectric radius")]) 168 "Dielectric radius")])
169 ]) 169 ])
170 ])]). 170 ])]).
DOCUMENTATION/USER_GUIDE/Imgs/ZT_FD_Twinax.eps
1 %!PS-Adobe-3.0 EPSF-3.0 1 %!PS-Adobe-3.0 EPSF-3.0
2 %%BoundingBox: 35 590 442 821 2 %%BoundingBox: 35 590 442 821
3 %%Title: ZT_FD_Twinax 3 %%Title: ZT_FD_Twinax
4 -%%CreationDate: Wed May 3 16:04:06 2017 4 +%%CreationDate: Fri Jul 6 11:08:05 2018
5 %%Creator: Tgif-4.2.5-QPL written by William Chia-Wei Cheng (bill.cheng@acm.org) 5 %%Creator: Tgif-4.2.5-QPL written by William Chia-Wei Cheng (bill.cheng@acm.org)
6 %%ProducedBy: (unknown) 6 %%ProducedBy: (unknown)
7 %%Pages: 1 7 %%Pages: 1
@@ -195,7 +195,7 @@ NP @@ -195,7 +195,7 @@ NP
195 /Courier FF [14 0 0 -14 0 0] MS 195 /Courier FF [14 0 0 -14 0 0] MS
196 (Inner conductor) SH 196 (Inner conductor) SH
197 GR 197 GR
198 - 0 16 RM 198 + 0 15 RM
199 GS 199 GS
200 0 SG 200 0 SG
201 /Courier FF [14 0 0 -14 0 0] MS 201 /Courier FF [14 0 0 -14 0 0] MS
@@ -246,13 +246,13 @@ NP @@ -246,13 +246,13 @@ NP
246 /Courier FF [14 0 0 -14 0 0] MS 246 /Courier FF [14 0 0 -14 0 0] MS
247 (Outer ) SH 247 (Outer ) SH
248 GR 248 GR
249 - 0 16 RM 249 + 0 15 RM
250 GS 250 GS
251 0 SG 251 0 SG
252 /Courier FF [14 0 0 -14 0 0] MS 252 /Courier FF [14 0 0 -14 0 0] MS
253 (dielectric) SH 253 (dielectric) SH
254 GR 254 GR
255 - 0 16 RM 255 + 0 15 RM
256 GS 256 GS
257 0 SG 257 0 SG
258 /Courier FF [14 0 0 -14 0 0] MS 258 /Courier FF [14 0 0 -14 0 0] MS
@@ -274,7 +274,7 @@ NP @@ -274,7 +274,7 @@ NP
274 0 SG 274 0 SG
275 GS 275 GS
276 1 W 276 1 W
277 - 555 160 M 277 + 585 150 M
278 GS 278 GS
279 0 SG 279 0 SG
280 /Courier FF [14 0 0 -14 0 0] MS 280 /Courier FF [14 0 0 -14 0 0] MS
@@ -315,7 +315,7 @@ NP @@ -315,7 +315,7 @@ NP
315 /Courier FF [14 0 0 -14 0 0] MS 315 /Courier FF [14 0 0 -14 0 0] MS
316 (Outer dielectric) SH 316 (Outer dielectric) SH
317 GR 317 GR
318 - 0 16 RM 318 + 0 15 RM
319 GS 319 GS
320 0 SG 320 0 SG
321 /Courier FF [14 0 0 -14 0 0] MS 321 /Courier FF [14 0 0 -14 0 0] MS
@@ -334,7 +334,7 @@ NP @@ -334,7 +334,7 @@ NP
334 /Courier FF [14 0 0 -14 0 0] MS 334 /Courier FF [14 0 0 -14 0 0] MS
335 (Inner dielectric) SH 335 (Inner dielectric) SH
336 GR 336 GR
337 - 0 16 RM 337 + 0 15 RM
338 GS 338 GS
339 0 SG 339 0 SG
340 /Courier FF [14 0 0 -14 0 0] MS 340 /Courier FF [14 0 0 -14 0 0] MS
@@ -434,19 +434,19 @@ NP @@ -434,19 +434,19 @@ NP
434 0 SG 434 0 SG
435 GS 435 GS
436 1 W 436 1 W
437 - 290 200 M 437 + 290 195 M
438 GS 438 GS
439 0 SG 439 0 SG
440 /Courier FF [14 0 0 -14 0 0] MS 440 /Courier FF [14 0 0 -14 0 0] MS
441 (Inner ) SH 441 (Inner ) SH
442 GR 442 GR
443 - 0 16 RM 443 + 0 15 RM
444 GS 444 GS
445 0 SG 445 0 SG
446 /Courier FF [14 0 0 -14 0 0] MS 446 /Courier FF [14 0 0 -14 0 0] MS
447 (conductor ) SH 447 (conductor ) SH
448 GR 448 GR
449 - 0 16 RM 449 + 0 15 RM
450 GS 450 GS
451 0 SG 451 0 SG
452 /Courier FF [14 0 0 -14 0 0] MS 452 /Courier FF [14 0 0 -14 0 0] MS
@@ -645,7 +645,7 @@ NP @@ -645,7 +645,7 @@ NP
645 /Courier FF [14 0 0 -14 0 0] MS 645 /Courier FF [14 0 0 -14 0 0] MS
646 (Inner dielectric) SH 646 (Inner dielectric) SH
647 GR 647 GR
648 - 0 16 RM 648 + 0 15 RM
649 GS 649 GS
650 0 SG 650 0 SG
651 /Courier FF [14 0 0 -14 0 0] MS 651 /Courier FF [14 0 0 -14 0 0] MS
@@ -659,6 +659,6 @@ end @@ -659,6 +659,6 @@ end
659 showpage 659 showpage
660 660
661 %%Trailer 661 %%Trailer
662 -%MatchingCreationDate: Wed May 3 16:04:06 2017 662 +%MatchingCreationDate: Fri Jul 6 11:08:05 2018
663 %%DocumentFonts: Courier 663 %%DocumentFonts: Courier
664 %%EOF 664 %%EOF
DOCUMENTATION/USER_GUIDE/Imgs/ZT_FD_Twinax.obj
@@ -66,11 +66,11 @@ spline_tightness(1). @@ -66,11 +66,11 @@ spline_tightness(1).
66 page(1,"",1,''). 66 page(1,"",1,'').
67 oval('Black','',372,102,458,188,0,3,1,0,0,0,0,0,0,'3',0,[ 67 oval('Black','',372,102,458,188,0,3,1,0,0,0,0,0,0,'3',0,[
68 ]). 68 ]).
69 -text('Black',180,417,1,0,1,504,16,27,13,3,0,0,0,0,-65534,504,16,0,0,"",0,0,0,0,430,'',[  
70 -minilines(504,16,0,0,0,0,0,[  
71 -mini_line(504,13,3,0,0,0,[  
72 -str_block(0,504,13,3,0,-1,0,0,0,[  
73 -str_seg('Black','Courier',0,80640,504,13,3,0,-1,0,0,0,0,0, 69 +text('Black',180,418,1,0,1,504,15,27,12,3,0,0,0,0,-65534,504,15,0,0,"",0,0,0,0,430,'',[
  70 +minilines(504,15,0,0,0,0,0,[
  71 +mini_line(504,12,3,0,0,0,[
  72 +str_block(0,504,12,3,0,-1,0,0,0,[
  73 +str_seg('Black','Courier',0,80640,504,12,3,0,-1,0,0,0,0,0,
74 "Frequency dependent twinax cable with transfer impedance")]) 74 "Frequency dependent twinax cable with transfer impedance")])
75 ]) 75 ])
76 ])]). 76 ])]).
@@ -79,16 +79,16 @@ poly('Black','',2,[ @@ -79,16 +79,16 @@ poly('Black','',2,[
79 "0","",[ 79 "0","",[
80 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ 80 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
81 ]). 81 ]).
82 -text('Black',585,337,2,0,1,135,32,173,13,3,0,0,0,0,-65534,135,32,0,0,"",0,0,0,0,350,'',[  
83 -minilines(135,32,0,0,0,0,0,[  
84 -mini_line(135,13,3,0,0,0,[  
85 -str_block(0,135,13,3,0,-1,0,0,0,[  
86 -str_seg('Black','Courier',0,80640,135,13,3,0,-1,0,0,0,0,0, 82 +text('Black',585,338,2,0,1,135,30,173,12,3,0,0,0,0,-65534,135,30,0,0,"",0,0,0,0,350,'',[
  83 +minilines(135,30,0,0,0,0,0,[
  84 +mini_line(135,12,3,0,0,0,[
  85 +str_block(0,135,12,3,0,-1,0,0,0,[
  86 +str_seg('Black','Courier',0,80640,135,12,3,0,-1,0,0,0,0,0,
87 "Inner conductor")]) 87 "Inner conductor")])
88 ]), 88 ]),
89 -mini_line(63,13,3,0,0,0,[  
90 -str_block(0,63,13,3,0,-2,0,0,0,[  
91 -str_seg('Black','Courier',0,80640,63,13,3,0,-2,0,0,0,0,0, 89 +mini_line(63,12,3,0,0,0,[
  90 +str_block(0,63,12,3,0,-2,0,0,0,[
  91 +str_seg('Black','Courier',0,80640,63,12,3,0,-2,0,0,0,0,0,
92 " radius")]) 92 " radius")])
93 ]) 93 ])
94 ])]). 94 ])]).
@@ -99,31 +99,31 @@ poly('Black','',2,[ @@ -99,31 +99,31 @@ poly('Black','',2,[
99 "0","",[ 99 "0","",[
100 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ 100 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
101 ]). 101 ]).
102 -text('Black',515,27,3,0,1,90,48,198,13,3,0,0,0,0,-65534,90,48,0,0,"",0,0,0,0,40,'',[  
103 -minilines(90,48,0,0,0,0,0,[  
104 -mini_line(54,13,3,0,0,0,[  
105 -str_block(0,54,13,3,0,-8,0,0,0,[  
106 -str_seg('Black','Courier',0,80640,54,13,3,0,-8,0,0,0,0,0, 102 +text('Black',515,28,3,0,1,90,45,198,12,3,0,0,0,0,-65534,90,45,0,0,"",0,0,0,0,40,'',[
  103 +minilines(90,45,0,0,0,0,0,[
  104 +mini_line(54,12,3,0,0,0,[
  105 +str_block(0,54,12,3,0,-8,0,0,0,[
  106 +str_seg('Black','Courier',0,80640,54,12,3,0,-8,0,0,0,0,0,
107 "Outer ")]) 107 "Outer ")])
108 ]), 108 ]),
109 -mini_line(90,13,3,0,0,0,[  
110 -str_block(0,90,13,3,0,-1,0,0,0,[  
111 -str_seg('Black','Courier',0,80640,90,13,3,0,-1,0,0,0,0,0, 109 +mini_line(90,12,3,0,0,0,[
  110 +str_block(0,90,12,3,0,-1,0,0,0,[
  111 +str_seg('Black','Courier',0,80640,90,12,3,0,-1,0,0,0,0,0,
112 "dielectric")]) 112 "dielectric")])
113 ]), 113 ]),
114 -mini_line(54,13,3,0,0,0,[  
115 -str_block(0,54,13,3,0,-2,0,0,0,[  
116 -str_seg('Black','Courier',0,80640,54,13,3,0,-2,0,0,0,0,0, 114 +mini_line(54,12,3,0,0,0,[
  115 +str_block(0,54,12,3,0,-2,0,0,0,[
  116 +str_seg('Black','Courier',0,80640,54,12,3,0,-2,0,0,0,0,0,
117 "radius")]) 117 "radius")])
118 ]) 118 ])
119 ])]). 119 ])]).
120 oval('Black','',250,50,580,370,0,1,1,200,0,0,0,0,0,'1',0,[ 120 oval('Black','',250,50,580,370,0,1,1,200,0,0,0,0,0,'1',0,[
121 ]). 121 ]).
122 -text('Black',555,147,1,0,1,117,16,211,13,3,0,0,0,0,-65534,117,16,0,0,"",0,0,0,0,160,'',[  
123 -minilines(117,16,0,0,0,0,0,[  
124 -mini_line(117,13,3,0,0,0,[  
125 -str_block(0,117,13,3,0,-2,0,0,0,[  
126 -str_seg('Black','Courier',0,80640,117,13,3,0,-2,0,0,0,0,0, 122 +text('Black',585,138,1,0,1,117,15,211,12,3,0,0,0,0,-65534,117,15,0,0,"",0,0,0,0,150,'',[
  123 +minilines(117,15,0,0,0,0,0,[
  124 +mini_line(117,12,3,0,0,0,[
  125 +str_block(0,117,12,3,0,-2,0,0,0,[
  126 +str_seg('Black','Courier',0,80640,117,12,3,0,-2,0,0,0,0,0,
127 "Shield radius")]) 127 "Shield radius")])
128 ]) 128 ])
129 ])]). 129 ])]).
@@ -132,29 +132,29 @@ poly('Black','',2,[ @@ -132,29 +132,29 @@ poly('Black','',2,[
132 "0","",[ 132 "0","",[
133 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ 133 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
134 ]). 134 ]).
135 -text('Black',570,82,2,0,1,189,32,217,13,3,0,0,0,0,-65534,189,32,0,0,"",0,0,0,0,95,'',[  
136 -minilines(189,32,0,0,0,0,0,[  
137 -mini_line(144,13,3,0,0,0,[  
138 -str_block(0,144,13,3,0,-1,0,0,0,[  
139 -str_seg('Black','Courier',0,80640,144,13,3,0,-1,0,0,0,0,0, 135 +text('Black',570,83,2,0,1,189,30,217,12,3,0,0,0,0,-65534,189,30,0,0,"",0,0,0,0,95,'',[
  136 +minilines(189,30,0,0,0,0,0,[
  137 +mini_line(144,12,3,0,0,0,[
  138 +str_block(0,144,12,3,0,-1,0,0,0,[
  139 +str_seg('Black','Courier',0,80640,144,12,3,0,-1,0,0,0,0,0,
140 "Outer dielectric")]) 140 "Outer dielectric")])
141 ]), 141 ]),
142 -mini_line(189,13,3,0,0,0,[  
143 -str_block(0,189,13,3,0,-1,0,0,0,[  
144 -str_seg('Black','Courier',0,80640,189,13,3,0,-1,0,0,0,0,0, 142 +mini_line(189,12,3,0,0,0,[
  143 +str_block(0,189,12,3,0,-1,0,0,0,[
  144 +str_seg('Black','Courier',0,80640,189,12,3,0,-1,0,0,0,0,0,
145 "relative permittivity")]) 145 "relative permittivity")])
146 ]) 146 ])
147 ])]). 147 ])]).
148 -text('Black',595,217,2,0,1,189,32,218,13,3,0,0,0,0,-65534,189,32,0,0,"",0,0,0,0,230,'',[  
149 -minilines(189,32,0,0,0,0,0,[  
150 -mini_line(144,13,3,0,0,0,[  
151 -str_block(0,144,13,3,0,-1,0,0,0,[  
152 -str_seg('Black','Courier',0,80640,144,13,3,0,-1,0,0,0,0,0, 148 +text('Black',595,218,2,0,1,189,30,218,12,3,0,0,0,0,-65534,189,30,0,0,"",0,0,0,0,230,'',[
  149 +minilines(189,30,0,0,0,0,0,[
  150 +mini_line(144,12,3,0,0,0,[
  151 +str_block(0,144,12,3,0,-1,0,0,0,[
  152 +str_seg('Black','Courier',0,80640,144,12,3,0,-1,0,0,0,0,0,
153 "Inner dielectric")]) 153 "Inner dielectric")])
154 ]), 154 ]),
155 -mini_line(189,13,3,0,0,0,[  
156 -str_block(0,189,13,3,0,-1,0,0,0,[  
157 -str_seg('Black','Courier',0,80640,189,13,3,0,-1,0,0,0,0,0, 155 +mini_line(189,12,3,0,0,0,[
  156 +str_block(0,189,12,3,0,-1,0,0,0,[
  157 +str_seg('Black','Courier',0,80640,189,12,3,0,-1,0,0,0,0,0,
158 "relative permittivity")]) 158 "relative permittivity")])
159 ]) 159 ])
160 ])]). 160 ])]).
@@ -175,21 +175,21 @@ poly('Black','',2,[ @@ -175,21 +175,21 @@ poly('Black','',2,[
175 "0","",[ 175 "0","",[
176 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ 176 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
177 ]). 177 ]).
178 -text('Black',290,187,3,0,1,90,48,235,13,3,0,0,0,0,-65534,90,48,0,0,"",0,0,0,0,200,'',[  
179 -minilines(90,48,0,0,0,0,0,[  
180 -mini_line(54,13,3,0,0,0,[  
181 -str_block(0,54,13,3,0,-8,0,0,0,[  
182 -str_seg('Black','Courier',0,80640,54,13,3,0,-8,0,0,0,0,0, 178 +text('Black',290,183,3,0,1,90,45,235,12,3,0,0,0,0,-65534,90,45,0,0,"",0,0,0,0,195,'',[
  179 +minilines(90,45,0,0,0,0,0,[
  180 +mini_line(54,12,3,0,0,0,[
  181 +str_block(0,54,12,3,0,-8,0,0,0,[
  182 +str_seg('Black','Courier',0,80640,54,12,3,0,-8,0,0,0,0,0,
183 "Inner ")]) 183 "Inner ")])
184 ]), 184 ]),
185 -mini_line(90,13,3,0,0,0,[  
186 -str_block(0,90,13,3,0,-8,0,0,0,[  
187 -str_seg('Black','Courier',0,80640,90,13,3,0,-8,0,0,0,0,0, 185 +mini_line(90,12,3,0,0,0,[
  186 +str_block(0,90,12,3,0,-8,0,0,0,[
  187 +str_seg('Black','Courier',0,80640,90,12,3,0,-8,0,0,0,0,0,
188 "conductor ")]) 188 "conductor ")])
189 ]), 189 ]),
190 -mini_line(90,13,3,0,0,0,[  
191 -str_block(0,90,13,3,0,-1,0,0,0,[  
192 -str_seg('Black','Courier',0,80640,90,13,3,0,-1,0,0,0,0,0, 190 +mini_line(90,12,3,0,0,0,[
  191 +str_block(0,90,12,3,0,-1,0,0,0,[
  192 +str_seg('Black','Courier',0,80640,90,12,3,0,-1,0,0,0,0,0,
193 "separation")]) 193 "separation")])
194 ]) 194 ])
195 ])]). 195 ])]).
@@ -208,27 +208,27 @@ poly('Black','',2,[ @@ -208,27 +208,27 @@ poly('Black','',2,[
208 "0","",[ 208 "0","",[
209 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ 209 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
210 ]). 210 ]).
211 -text('Black',65,142,1,0,1,126,16,242,13,3,0,0,0,0,-65534,126,16,0,0,"",0,0,0,0,155,'',[  
212 -minilines(126,16,0,0,0,0,0,[  
213 -mini_line(126,13,3,0,0,0,[  
214 -str_block(0,126,13,3,0,-3,0,0,0,[  
215 -str_seg('Black','Courier',0,80640,126,13,3,0,-3,0,0,0,0,0, 211 +text('Black',65,143,1,0,1,126,15,242,12,3,0,0,0,0,-65534,126,15,0,0,"",0,0,0,0,155,'',[
  212 +minilines(126,15,0,0,0,0,0,[
  213 +mini_line(126,12,3,0,0,0,[
  214 +str_block(0,126,12,3,0,-3,0,0,0,[
  215 +str_seg('Black','Courier',0,80640,126,12,3,0,-3,0,0,0,0,0,
216 "Conductor No 1")]) 216 "Conductor No 1")])
217 ]) 217 ])
218 ])]). 218 ])]).
219 -text('Black',70,247,1,0,1,126,16,245,13,3,0,0,0,0,-65534,126,16,0,0,"",0,0,0,0,260,'',[  
220 -minilines(126,16,0,0,0,0,0,[  
221 -mini_line(126,13,3,0,0,0,[  
222 -str_block(0,126,13,3,0,-2,0,0,0,[  
223 -str_seg('Black','Courier',0,80640,126,13,3,0,-2,0,0,0,0,0, 219 +text('Black',70,248,1,0,1,126,15,245,12,3,0,0,0,0,-65534,126,15,0,0,"",0,0,0,0,260,'',[
  220 +minilines(126,15,0,0,0,0,0,[
  221 +mini_line(126,12,3,0,0,0,[
  222 +str_block(0,126,12,3,0,-3,0,0,0,[
  223 +str_seg('Black','Courier',0,80640,126,12,3,0,-3,0,0,0,0,0,
224 "Conductor No 2")]) 224 "Conductor No 2")])
225 ]) 225 ])
226 ])]). 226 ])]).
227 -text('Black',70,317,1,0,1,126,16,246,13,3,0,0,0,0,-65534,126,16,0,0,"",0,0,0,0,330,'',[  
228 -minilines(126,16,0,0,0,0,0,[  
229 -mini_line(126,13,3,0,0,0,[  
230 -str_block(0,126,13,3,0,-2,0,0,0,[  
231 -str_seg('Black','Courier',0,80640,126,13,3,0,-2,0,0,0,0,0, 227 +text('Black',70,318,1,0,1,126,15,246,12,3,0,0,0,0,-65534,126,15,0,0,"",0,0,0,0,330,'',[
  228 +minilines(126,15,0,0,0,0,0,[
  229 +mini_line(126,12,3,0,0,0,[
  230 +str_block(0,126,12,3,0,-2,0,0,0,[
  231 +str_seg('Black','Courier',0,80640,126,12,3,0,-2,0,0,0,0,0,
232 "Conductor No 3")]) 232 "Conductor No 3")])
233 ]) 233 ])
234 ])]). 234 ])]).
@@ -251,16 +251,16 @@ poly('Black','',3,[ @@ -251,16 +251,16 @@ poly('Black','',3,[
251 "0","",[ 251 "0","",[
252 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ 252 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
253 ]). 253 ]).
254 -text('Black',565,377,2,0,1,144,32,266,13,3,0,0,0,0,-65534,144,32,0,0,"",0,0,0,0,390,'',[  
255 -minilines(144,32,0,0,0,0,0,[  
256 -mini_line(144,13,3,0,0,0,[  
257 -str_block(0,144,13,3,0,-1,0,0,0,[  
258 -str_seg('Black','Courier',0,80640,144,13,3,0,-1,0,0,0,0,0, 254 +text('Black',565,378,2,0,1,144,30,266,12,3,0,0,0,0,-65534,144,30,0,0,"",0,0,0,0,390,'',[
  255 +minilines(144,30,0,0,0,0,0,[
  256 +mini_line(144,12,3,0,0,0,[
  257 +str_block(0,144,12,3,0,-1,0,0,0,[
  258 +str_seg('Black','Courier',0,80640,144,12,3,0,-1,0,0,0,0,0,
259 "Inner dielectric")]) 259 "Inner dielectric")])
260 ]), 260 ]),
261 -mini_line(63,13,3,0,0,0,[  
262 -str_block(0,63,13,3,0,-2,0,0,0,[  
263 -str_seg('Black','Courier',0,80640,63,13,3,0,-2,0,0,0,0,0, 261 +mini_line(63,12,3,0,0,0,[
  262 +str_block(0,63,12,3,0,-2,0,0,0,[
  263 +str_seg('Black','Courier',0,80640,63,12,3,0,-2,0,0,0,0,0,
264 " radius")]) 264 " radius")])
265 ]) 265 ])
266 ])]). 266 ])]).
DOCUMENTATION/USER_GUIDE/Imgs/cylindrical_with_dielectric.eps
1 %!PS-Adobe-3.0 EPSF-3.0 1 %!PS-Adobe-3.0 EPSF-3.0
2 -%%BoundingBox: 51 638 310 768 2 +%%BoundingBox: 51 638 317 770
3 %%Title: cylindrical_with_dielectric 3 %%Title: cylindrical_with_dielectric
4 -%%CreationDate: Fri Nov 18 11:37:14 2016 4 +%%CreationDate: Fri Jul 6 11:13:23 2018
5 %%Creator: Tgif-4.2.5-QPL written by William Chia-Wei Cheng (bill.cheng@acm.org) 5 %%Creator: Tgif-4.2.5-QPL written by William Chia-Wei Cheng (bill.cheng@acm.org)
6 %%ProducedBy: (unknown) 6 %%ProducedBy: (unknown)
7 %%Pages: 1 7 %%Pages: 1
@@ -112,7 +112,7 @@ end @@ -112,7 +112,7 @@ end
112 %%EndProlog 112 %%EndProlog
113 %%Page: 1 1 113 %%Page: 1 1
114 114
115 -%%PageBoundingBox: 51 638 310 768 115 +%%PageBoundingBox: 51 638 317 770
116 tgifdict begin 116 tgifdict begin
117 /tgifsavedpage save def 117 /tgifsavedpage save def
118 118
@@ -178,13 +178,13 @@ NP @@ -178,13 +178,13 @@ NP
178 0 SG 178 0 SG
179 GS 179 GS
180 1 W 180 1 W
181 - 445 255 M 181 + 480 270 M
182 GS 182 GS
183 0 SG 183 0 SG
184 /Courier FF [14 0 0 -14 0 0] MS 184 /Courier FF [14 0 0 -14 0 0] MS
185 (conductor) SH 185 (conductor) SH
186 GR 186 GR
187 - 0 16 RM 187 + 0 15 RM
188 GS 188 GS
189 0 SG 189 0 SG
190 /Courier FF [14 0 0 -14 0 0] MS 190 /Courier FF [14 0 0 -14 0 0] MS
@@ -229,13 +229,13 @@ NP @@ -229,13 +229,13 @@ NP
229 0 SG 229 0 SG
230 GS 230 GS
231 1 W 231 1 W
232 - 460 145 M 232 + 460 130 M
233 GS 233 GS
234 0 SG 234 0 SG
235 /Courier FF [14 0 0 -14 0 0] MS 235 /Courier FF [14 0 0 -14 0 0] MS
236 (dielectric) SH 236 (dielectric) SH
237 GR 237 GR
238 - 0 16 RM 238 + 0 15 RM
239 GS 239 GS
240 0 SG 240 0 SG
241 /Courier FF [14 0 0 -14 0 0] MS 241 /Courier FF [14 0 0 -14 0 0] MS
@@ -278,12 +278,24 @@ NP @@ -278,12 +278,24 @@ NP
278 GR 278 GR
279 GR 279 GR
280 280
  281 +% POLY/OPEN-SPLINE
  282 +0 SG
  283 +GS
  284 + NP
  285 + 435 240 M
  286 + 470 265 L
  287 + 475 265 L
  288 + TGSM
  289 + 1 W
  290 + S
  291 +GR
  292 +
281 GR 293 GR
282 tgifsavedpage restore 294 tgifsavedpage restore
283 end 295 end
284 showpage 296 showpage
285 297
286 %%Trailer 298 %%Trailer
287 -%MatchingCreationDate: Fri Nov 18 11:37:14 2016 299 +%MatchingCreationDate: Fri Jul 6 11:13:23 2018
288 %%DocumentFonts: Courier 300 %%DocumentFonts: Courier
289 %%EOF 301 %%EOF
DOCUMENTATION/USER_GUIDE/Imgs/cylindrical_with_dielectric.obj
1 %TGIF 4.2.5-QPL 1 %TGIF 4.2.5-QPL
2 -state(0,37,100.000,0,0,0,16,1,0,1,1,0,0,1,0,1,0,'Courier',0,80640,0,0,1,5,0,0,1,1,0,16,0,0,1,1,1,1,1050,1485,1,0,2880,0). 2 +state(0,37,100.000,241,101,1,16,1,0,1,1,0,0,0,0,1,0,'Courier',0,80640,0,0,1,5,0,1,1,1,0,16,0,0,1,1,1,1,1050,1485,1,0,2880,0).
3 % 3 %
4 % @(#)$Header$ 4 % @(#)$Header$
5 % %W% 5 % %W%
@@ -66,11 +66,11 @@ spline_tightness(1). @@ -66,11 +66,11 @@ spline_tightness(1).
66 page(1,"",1,''). 66 page(1,"",1,'').
67 oval('Black','',337,157,448,263,0,3,1,0,0,0,0,0,0,'3',0,[ 67 oval('Black','',337,157,448,263,0,3,1,0,0,0,0,0,0,'3',0,[
68 ]). 68 ]).
69 -text('Black',250,332,1,0,1,297,16,27,13,3,0,0,0,0,-65534,297,16,0,0,"",0,0,0,0,345,'',[  
70 -minilines(297,16,0,0,0,0,0,[  
71 -mini_line(297,13,3,0,0,0,[  
72 -str_block(0,297,13,3,0,-1,0,0,0,[  
73 -str_seg('Black','Courier',0,80640,297,13,3,0,-1,0,0,0,0,0, 69 +text('Black',250,333,1,0,1,297,15,27,12,3,0,0,0,0,-65534,297,15,0,0,"",0,0,0,0,345,'',[
  70 +minilines(297,15,0,0,0,0,0,[
  71 +mini_line(297,12,3,0,0,0,[
  72 +str_block(0,297,12,3,0,-1,0,0,0,[
  73 +str_seg('Black','Courier',0,80640,297,12,3,0,-1,0,0,0,0,0,
74 "Cylindrical cable with dielectric")]) 74 "Cylindrical cable with dielectric")])
75 ]) 75 ])
76 ])]). 76 ])]).
@@ -79,16 +79,16 @@ poly('Black','',2,[ @@ -79,16 +79,16 @@ poly('Black','',2,[
79 "0","",[ 79 "0","",[
80 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ 80 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
81 ]). 81 ]).
82 -text('Black',445,242,2,0,1,81,32,173,13,3,0,0,0,0,-65534,81,32,0,0,"",0,0,0,0,255,'',[  
83 -minilines(81,32,0,0,0,0,0,[  
84 -mini_line(81,13,3,0,0,0,[  
85 -str_block(0,81,13,3,0,-1,0,0,0,[  
86 -str_seg('Black','Courier',0,80640,81,13,3,0,-1,0,0,0,0,0, 82 +text('Black',480,258,2,0,1,81,30,173,12,3,0,0,0,0,-65534,81,30,0,0,"",0,0,0,0,270,'',[
  83 +minilines(81,30,0,0,0,0,0,[
  84 +mini_line(81,12,3,0,0,0,[
  85 +str_block(0,81,12,3,0,-1,0,0,0,[
  86 +str_seg('Black','Courier',0,80640,81,12,3,0,-1,0,0,0,0,0,
87 "conductor")]) 87 "conductor")])
88 ]), 88 ]),
89 -mini_line(63,13,3,0,0,0,[  
90 -str_block(0,63,13,3,0,-2,0,0,0,[  
91 -str_seg('Black','Courier',0,80640,63,13,3,0,-2,0,0,0,0,0, 89 +mini_line(63,12,3,0,0,0,[
  90 +str_block(0,63,12,3,0,-2,0,0,0,[
  91 +str_seg('Black','Courier',0,80640,63,12,3,0,-2,0,0,0,0,0,
92 " radius")]) 92 " radius")])
93 ]) 93 ])
94 ])]). 94 ])]).
@@ -99,16 +99,16 @@ poly('Black','',2,[ @@ -99,16 +99,16 @@ poly('Black','',2,[
99 "0","",[ 99 "0","",[
100 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ 100 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
101 ]). 101 ]).
102 -text('Black',460,132,2,0,1,90,32,198,13,3,0,0,0,0,-65534,90,32,0,0,"",0,0,0,0,145,'',[  
103 -minilines(90,32,0,0,0,0,0,[  
104 -mini_line(90,13,3,0,0,0,[  
105 -str_block(0,90,13,3,0,-1,0,0,0,[  
106 -str_seg('Black','Courier',0,80640,90,13,3,0,-1,0,0,0,0,0, 102 +text('Black',460,118,2,0,1,90,30,198,12,3,0,0,0,0,-65534,90,30,0,0,"",0,0,0,0,130,'',[
  103 +minilines(90,30,0,0,0,0,0,[
  104 +mini_line(90,12,3,0,0,0,[
  105 +str_block(0,90,12,3,0,-1,0,0,0,[
  106 +str_seg('Black','Courier',0,80640,90,12,3,0,-1,0,0,0,0,0,
107 "dielectric")]) 107 "dielectric")])
108 ]), 108 ]),
109 -mini_line(54,13,3,0,0,0,[  
110 -str_block(0,54,13,3,0,-2,0,0,0,[  
111 -str_seg('Black','Courier',0,80640,54,13,3,0,-2,0,0,0,0,0, 109 +mini_line(54,12,3,0,0,0,[
  110 +str_block(0,54,12,3,0,-2,0,0,0,[
  111 +str_seg('Black','Courier',0,80640,54,12,3,0,-2,0,0,0,0,0,
112 "radius")]) 112 "radius")])
113 ]) 113 ])
114 ])]). 114 ])]).
@@ -117,11 +117,16 @@ poly('Black','',2,[ @@ -117,11 +117,16 @@ poly('Black','',2,[
117 "0","",[ 117 "0","",[
118 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ 118 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
119 ]). 119 ]).
120 -text('Black',95,207,1,0,1,126,16,289,13,3,0,0,0,0,-65534,126,16,0,0,"",0,0,0,0,220,'',[  
121 -minilines(126,16,0,0,0,0,0,[  
122 -mini_line(126,13,3,0,0,0,[  
123 -str_block(0,126,13,3,0,-3,0,0,0,[  
124 -str_seg('Black','Courier',0,80640,126,13,3,0,-3,0,0,0,0,0, 120 +text('Black',95,208,1,0,1,126,15,289,12,3,0,0,0,0,-65534,126,15,0,0,"",0,0,0,0,220,'',[
  121 +minilines(126,15,0,0,0,0,0,[
  122 +mini_line(126,12,3,0,0,0,[
  123 +str_block(0,126,12,3,0,-3,0,0,0,[
  124 +str_seg('Black','Courier',0,80640,126,12,3,0,-3,0,0,0,0,0,
125 "Conductor No 1")]) 125 "Conductor No 1")])
126 ]) 126 ])
127 ])]). 127 ])]).
  128 +poly('Black','',3,[
  129 + 435,240,470,265,475,265],0,1,1,290,0,0,0,0,0,0,0,'1',0,0,
  130 + "0","",[
  131 + 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
  132 +]).
DOCUMENTATION/USER_GUIDE/Tex/creating_a_cable_model.tex
@@ -2,7 +2,7 @@ @@ -2,7 +2,7 @@
2 2
3 \section{Introduction} 3 \section{Introduction}
4 4
5 -This chapter describes the creation of a cable model from specifications. The methods by which frequency dependent cable parameters (relative permittivity, finite conductivity loss models and transfer impedance models) are specified are described before detailing the specifications for each of the available cable types in turn. An example for each cable type is provided. 5 +This chapter describes the creation of a cable model from specifications. The methods by which frequency dependent cable parameters (relative permittivity, finite conductivity loss models and transfer impedance models) are specified is described before detailing the specifications for each of the available cable types in turn. An example for each cable type is provided.
6 6
7 \section{Cable Types} \label{Cable_types} 7 \section{Cable Types} \label{Cable_types}
8 8
@@ -317,7 +317,7 @@ Cylindrical @@ -317,7 +317,7 @@ Cylindrical
317 Figure \ref{fig:ZT_FD_coax2} shows the cross section of the frequency dependent coaxial cable with transfer impedance and surface impedance loss. 317 Figure \ref{fig:ZT_FD_coax2} shows the cross section of the frequency dependent coaxial cable with transfer impedance and surface impedance loss.
318 A description of the cable parameters is given in table \ref{table_ZT_FD_Coax2} followed by an example. 318 A description of the cable parameters is given in table \ref{table_ZT_FD_Coax2} followed by an example.
319 319
320 -The inductance and capacitance of the coaxial mode is always calculated using the analytic formulae \cite{PaulMTL} 320 +The inductance and capacitance of the coaxial cable is always calculated using the analytic formulae \cite{PaulMTL}
321 321
322 \begin{equation} 322 \begin{equation}
323 L=\frac{\mu_0}{2 \pi} \ln\left(\frac{r_s}{r_w}\right) 323 L=\frac{\mu_0}{2 \pi} \ln\left(\frac{r_s}{r_w}\right)
DOCUMENTATION/USER_GUIDE/Tex/running_with_GUI.tex
@@ -181,7 +181,7 @@ Figures \ref{fig:SW1_GUI_Cable_STP01}, \ref{fig:SW1_GUI_Cable_STP02} and \ref{fi @@ -181,7 +181,7 @@ Figures \ref{fig:SW1_GUI_Cable_STP01}, \ref{fig:SW1_GUI_Cable_STP02} and \ref{fi
181 181
182 \clearpage 182 \clearpage
183 183
184 -The result is the creation of two files, STP.cable\_spec and STP.cable, the specification and model files respectively, within the \textbf{CABLE} folder of the MOD libray. 184 +The result of building the shielded twisted pair cable model is the creation of two files, STP.cable\_spec and STP.cable, the specification and model files respectively, within the \textbf{CABLE} folder of the MOD libray.
185 185
186 \vbox{% 186 \vbox{%
187 \begin{verbatim} 187 \begin{verbatim}
@@ -224,7 +224,7 @@ Once the position of the cable has been defined, clicking OK will add the cable @@ -224,7 +224,7 @@ Once the position of the cable has been defined, clicking OK will add the cable
224 224
225 \clearpage 225 \clearpage
226 226
227 -From here further cables can be added to the bundle and/or a ground plane added, figure \ref{fig:SW1_GUI_Bundle_Spec04}. Finally the use of the Laplace solver to calculate inductance and capacitance matrices for the external domain and any overshielded domains (by default, approximate analytic formulae are used), figure \ref{fig:SW1_GUI_Bundle_Spec05}. See chapter \ref{Cable_bundle_spec_file_formats} for further information. As previously described, if the Laplace solver is used the mesh list will be populated and the meshes can be viewed by selecting them from the drop down list and a decision then made whether to refine the mesh or accept the default. 227 +Further cables can be added to the bundle and/or a ground plane added, figure \ref{fig:SW1_GUI_Bundle_Spec04}. Finally the use of the Laplace solver to calculate inductance and capacitance matrices for the external domain and any overshielded domains (by default, approximate analytic formulae are used), figure \ref{fig:SW1_GUI_Bundle_Spec05}. See chapter \ref{Cable_bundle_spec_file_formats} for further information. As previously described, if the Laplace solver is used the mesh list will be populated and the meshes can be viewed by selecting them from the drop down list and a decision then made whether to refine the mesh or accept the default.
228 228
229 \begin{figure}[h] 229 \begin{figure}[h]
230 \centering 230 \centering
@@ -286,7 +286,7 @@ A Spice cable bundle is built from a cable bundle model that exists in the MOD l @@ -286,7 +286,7 @@ A Spice cable bundle is built from a cable bundle model that exists in the MOD l
286 \label{fig:SW1_GUI_Spice_Spec02} 286 \label{fig:SW1_GUI_Spice_Spec02}
287 \end{figure} 287 \end{figure}
288 288
289 -From here the length of cable represented by the Spice model is set (1). An incident field may also be defined here (2), see chapter \ref{creating_a_spice_cable_bundle_model} for further information on the definition of an incident field. In order to include a transfer impedance model (3) the conductor number of the shield of interest must be specified along with the direction of the coupling. The coupling direction is specified as either +1 or -1 where +1 indicates coupling direction from inside the shield to outside and -1 indicates coupling from the outside to the inside, further information can again be found in chapter \ref{creating_a_spice_cable_bundle_model}. 289 +As shown in figure \ref{fig:SW1_GUI_Spice_Spec02} the length of cable represented by the Spice model is set (1). An incident field may also be defined here (2), see chapter \ref{creating_a_spice_cable_bundle_model} for further information on the definition of an incident field. In order to include a transfer impedance model (3) the conductor number of the shield of interest must be specified along with the direction of the coupling. The coupling direction is specified as either +1 or -1 where +1 indicates coupling direction from inside the shield to outside and -1 indicates coupling from the outside to the inside, further information can again be found in chapter \ref{creating_a_spice_cable_bundle_model}.
290 290
291 Once the Spice model has been completely specified, click \textbf{Save}. If the Spice model has been specified correctly clicking save will result in the button being greyed out, any errors will result in an appropriate error message indicating any incorrect or missing parameters. Next click build to generate the Spice model which should result in a \textbf{Run Status} dialogue box, figure \ref{fig:SW1_GUI_Spice_Spec03} indicating that the process has finished correctly. The Spice model form can now be closed. The result is the creation of the spice\_model\_spec file, two files defining the Spice library files (one each for LTspice and Ngspice) in the SPICE folder and their associated symbols in the SYMBOL FOLDER. 291 Once the Spice model has been completely specified, click \textbf{Save}. If the Spice model has been specified correctly clicking save will result in the button being greyed out, any errors will result in an appropriate error message indicating any incorrect or missing parameters. Next click build to generate the Spice model which should result in a \textbf{Run Status} dialogue box, figure \ref{fig:SW1_GUI_Spice_Spec03} indicating that the process has finished correctly. The Spice model form can now be closed. The result is the creation of the spice\_model\_spec file, two files defining the Spice library files (one each for LTspice and Ngspice) in the SPICE folder and their associated symbols in the SYMBOL FOLDER.
292 292
@@ -316,4 +316,4 @@ Once the Spice model has been completely specified, click \textbf{Save}. If the @@ -316,4 +316,4 @@ Once the Spice model has been completely specified, click \textbf{Save}. If the
316 \label{fig:SW1_GUI_Spice_Spec03} 316 \label{fig:SW1_GUI_Spice_Spec03}
317 \end{figure} 317 \end{figure}
318 318
319 -The process for building all Spice bundle models is similar to that , only differing in the individual description of the different cable geometries. 319 +The process for building all Spice bundle models is similar to that described, only differing in the individual description of the different cable geometries.
SOFTWARE_NOTES/work_log.txt
@@ -12,3 +12,5 @@ @@ -12,3 +12,5 @@
12 25th June CJS Add the nex flex cable test cases EDGE_COUPLED_STRIPLINE and 12 25th June CJS Add the nex flex cable test cases EDGE_COUPLED_STRIPLINE and
13 SYMMETRIC_STRIPLINE to test the new flex cable model 13 SYMMETRIC_STRIPLINE to test the new flex cable model
14 14
  15 +
  16 +13th July CJS fix error in creaating circuit symbols: incident field nodes were missing...
SRC/CREATE_SPICE_CIRCUIT_MODEL/create_spice_subcircuit_symbol.F90
@@ -29,7 +29,6 @@ @@ -29,7 +29,6 @@
29 ! File Contents: 29 ! File Contents:
30 ! SUBROUTINE create_spice_subcircuit_symbol_NGspice 30 ! SUBROUTINE create_spice_subcircuit_symbol_NGspice
31 ! SUBROUTINE create_spice_subcircuit_symbol_LTspice 31 ! SUBROUTINE create_spice_subcircuit_symbol_LTspice
32 -! SUBROUTINE create_spice_subcircuit_symbol_Pspice  
33 ! 32 !
34 ! NAME 33 ! NAME
35 ! create_spice_subcircuit_symbol_NGspice 34 ! create_spice_subcircuit_symbol_NGspice
@@ -118,6 +117,11 @@ character(len=line_length) :: pinlabel_string @@ -118,6 +117,11 @@ character(len=line_length) :: pinlabel_string
118 117
119 ymax_symbol=ymin_offset+(n_conductors-1)*y_conductor_spacing+ymax_offset 118 ymax_symbol=ymin_offset+(n_conductors-1)*y_conductor_spacing+ymax_offset
120 119
  120 +! add a space for the incident field nodes
  121 + if (spice_bundle_model%include_incident_field) then
  122 + ymax_symbol=ymax_symbol+y_conductor_spacing
  123 + end if
  124 +
121 ! end 1 pin parameters # this could maybe go with parameters in the module... 125 ! end 1 pin parameters # this could maybe go with parameters in the module...
122 xpin1(1)=xmin_symbol-x_pin_length 126 xpin1(1)=xmin_symbol-x_pin_length
123 xpin2(1)=xmin_symbol 127 xpin2(1)=xmin_symbol
@@ -175,6 +179,59 @@ character(len=line_length) :: pinlabel_string @@ -175,6 +179,59 @@ character(len=line_length) :: pinlabel_string
175 end do ! next conductor 179 end do ! next conductor
176 180
177 end do ! other cable end 181 end do ! other cable end
  182 +
  183 +! add a space for the incident field nodes
  184 + if (spice_bundle_model%include_incident_field) then
  185 +
  186 +! put the first Einc pin on the LHS of the symbol
  187 + end=1
  188 + pin=pin+1
  189 + ypin=ymax_symbol-ymax_offset-(n_conductors)*y_conductor_spacing
  190 +
  191 + string1='pinnumber='
  192 + CALL add_integer_to_string(string1,pin,pinnumber_string)
  193 +
  194 + string1='pinseq='
  195 + CALL add_integer_to_string(string1,pin,pinseq_string)
  196 +
  197 + pinlabel_string='Einc1'
  198 + write(symbol_file_unit,'(A,4I6,A)')'P ',xpin1(end),ypin,xpin2(end),ypin,' 1 0 0'
  199 + write(symbol_file_unit,'(A)')'{'
  200 + write(symbol_file_unit,'(A)')'T 150 250 5 8 0 0 0 6 1'
  201 + write(symbol_file_unit,'(A)')trim(pinnumber_string)
  202 + write(symbol_file_unit,'(A)')'T 150 150 5 8 0 0 0 8 1'
  203 + write(symbol_file_unit,'(A)')trim(pinseq_string)
  204 + write(symbol_file_unit,'(A,2I6,A,I3,A)')'T ',xpin_label(end),ypin,' 9 6 1 1 0 ',align_label(end),' 1'
  205 + write(symbol_file_unit,'(A)')trim(pinlabel_string)
  206 + write(symbol_file_unit,'(A)')'T 200 200 5 8 0 0 0 2 1'
  207 + write(symbol_file_unit,'(A)')'pintype=pas'
  208 + write(symbol_file_unit,'(A)')'}'
  209 +
  210 +! put the first Einc pin on the LHS of the symbol
  211 + end=2
  212 + pin=pin+1
  213 + ypin=ymax_symbol-ymax_offset-(n_conductors)*y_conductor_spacing
  214 +
  215 + string1='pinnumber='
  216 + CALL add_integer_to_string(string1,pin,pinnumber_string)
  217 +
  218 + string1='pinseq='
  219 + CALL add_integer_to_string(string1,pin,pinseq_string)
  220 +
  221 + pinlabel_string='Einc2'
  222 + write(symbol_file_unit,'(A,4I6,A)')'P ',xpin1(end),ypin,xpin2(end),ypin,' 1 0 0'
  223 + write(symbol_file_unit,'(A)')'{'
  224 + write(symbol_file_unit,'(A)')'T 150 250 5 8 0 0 0 6 1'
  225 + write(symbol_file_unit,'(A)')trim(pinnumber_string)
  226 + write(symbol_file_unit,'(A)')'T 150 150 5 8 0 0 0 8 1'
  227 + write(symbol_file_unit,'(A)')trim(pinseq_string)
  228 + write(symbol_file_unit,'(A,2I6,A,I3,A)')'T ',xpin_label(end),ypin,' 9 6 1 1 0 ',align_label(end),' 1'
  229 + write(symbol_file_unit,'(A)')trim(pinlabel_string)
  230 + write(symbol_file_unit,'(A)')'T 200 200 5 8 0 0 0 2 1'
  231 + write(symbol_file_unit,'(A)')'pintype=pas'
  232 + write(symbol_file_unit,'(A)')'}'
  233 +
  234 + end if
178 235
179 ! spice_subcircuit_filename=trim(MOD_spice_bundle_lib_dir)//trim(spice_bundle_model%spice_model_name)//spice_model_file_extn 236 ! spice_subcircuit_filename=trim(MOD_spice_bundle_lib_dir)//trim(spice_bundle_model%spice_model_name)//spice_model_file_extn
180 spice_subcircuit_filename='PATH_TO_TRANSMISSION_LINE_SUB_CIRCUITS/'// & 237 spice_subcircuit_filename='PATH_TO_TRANSMISSION_LINE_SUB_CIRCUITS/'// &
@@ -264,6 +321,7 @@ integer :: LT_ymax_symbol ! maximum y extent of the symbol (depends on the nu @@ -264,6 +321,7 @@ integer :: LT_ymax_symbol ! maximum y extent of the symbol (depends on the nu
264 321
265 integer :: LT_xpin1(2),LT_xpin2(2) ! pin x coordinates for ends 1 and 2 of the transmission line symbol 322 integer :: LT_xpin1(2),LT_xpin2(2) ! pin x coordinates for ends 1 and 2 of the transmission line symbol
266 integer :: LT_ypin ! pin y coordinate 323 integer :: LT_ypin ! pin y coordinate
  324 +integer :: Einc_y_offset
267 325
268 integer :: xpin_label(2) ! x coordinate for conductor labels at ends 1 and 2 of the transmission line symbol 326 integer :: xpin_label(2) ! x coordinate for conductor labels at ends 1 and 2 of the transmission line symbol
269 327
@@ -299,6 +357,13 @@ character(len=line_length) :: pinlabel_string @@ -299,6 +357,13 @@ character(len=line_length) :: pinlabel_string
299 n_conductors=spice_bundle_model%bundle%tot_n_conductors 357 n_conductors=spice_bundle_model%bundle%tot_n_conductors
300 358
301 LT_ymax_symbol=LT_ymin_offset+(n_conductors-1)*LT_y_conductor_spacing+LT_ymax_offset 359 LT_ymax_symbol=LT_ymin_offset+(n_conductors-1)*LT_y_conductor_spacing+LT_ymax_offset
  360 +
  361 +! add a space for the incident field nodes
  362 + Einc_y_offset=0
  363 + if (spice_bundle_model%include_incident_field) then
  364 + Einc_y_offset=LT_y_conductor_spacing
  365 + LT_ymax_symbol=LT_ymax_symbol+Einc_y_offset
  366 + end if
302 367
303 ! end 1 pin parameters # this could maybe go with parameters in the module... 368 ! end 1 pin parameters # this could maybe go with parameters in the module...
304 LT_xpin1(1)=LT_xmin_symbol-LT_x_pin_length 369 LT_xpin1(1)=LT_xmin_symbol-LT_x_pin_length
@@ -326,7 +391,7 @@ character(len=line_length) :: pinlabel_string @@ -326,7 +391,7 @@ character(len=line_length) :: pinlabel_string
326 391
327 pin=pin+1 392 pin=pin+1
328 393
329 - LT_ypin=LT_ymax_symbol-LT_ymax_offset-(n_conductors-conductor)*LT_y_conductor_spacing 394 + LT_ypin=LT_ymax_symbol-LT_ymax_offset-(n_conductors-conductor)*LT_y_conductor_spacing-Einc_y_offset
330 395
331 write(symbol_file_unit,'(A,4I6)')'LINE Normal ',LT_xpin1(end),LT_ypin,LT_xpin2(end),LT_ypin 396 write(symbol_file_unit,'(A,4I6)')'LINE Normal ',LT_xpin1(end),LT_ypin,LT_xpin2(end),LT_ypin
332 397
@@ -334,6 +399,25 @@ character(len=line_length) :: pinlabel_string @@ -334,6 +399,25 @@ character(len=line_length) :: pinlabel_string
334 399
335 end do ! other cable end 400 end do ! other cable end
336 401
  402 +! add pins for the incident field nodes
  403 + if (spice_bundle_model%include_incident_field) then
  404 +
  405 + end=1
  406 + pin=pin+1
  407 +
  408 + LT_ypin=LT_ymax_symbol-LT_ymax_offset
  409 +
  410 + write(symbol_file_unit,'(A,4I6)')'LINE Normal ',LT_xpin1(end),LT_ypin,LT_xpin2(end),LT_ypin
  411 +
  412 + end=2
  413 + pin=pin+1
  414 +
  415 + LT_ypin=LT_ymax_symbol-LT_ymax_offset
  416 +
  417 + write(symbol_file_unit,'(A,4I6)')'LINE Normal ',LT_xpin1(end),LT_ypin,LT_xpin2(end),LT_ypin
  418 +
  419 + end if
  420 +
337 ! write general information 421 ! write general information
338 422
339 write(symbol_file_unit,'(A,2I6,A)')'WINDOW 3 ',(LT_xmin_symbol+LT_xmax_symbol)/2,-LT_ymax_text_offset,' centre 0' 423 write(symbol_file_unit,'(A,2I6,A)')'WINDOW 3 ',(LT_xmin_symbol+LT_xmax_symbol)/2,-LT_ymax_text_offset,' centre 0'
@@ -357,7 +441,7 @@ character(len=line_length) :: pinlabel_string @@ -357,7 +441,7 @@ character(len=line_length) :: pinlabel_string
357 do conductor=1,n_conductors 441 do conductor=1,n_conductors
358 442
359 pin=pin+1 443 pin=pin+1
360 - LT_ypin=LT_ymax_symbol-LT_ymax_offset-(n_conductors-conductor)*LT_y_conductor_spacing 444 + LT_ypin=LT_ymax_symbol-LT_ymax_offset-(n_conductors-conductor)*LT_y_conductor_spacing-Einc_y_offset
361 445
362 if (end.eq.1) then 446 if (end.eq.1) then
363 write(symbol_file_unit,'(A,2I6,A,I6)')'PIN ',LT_xpin1(end),LT_ypin,' LEFT ',LT_x_pin_length 447 write(symbol_file_unit,'(A,2I6,A,I6)')'PIN ',LT_xpin1(end),LT_ypin,' LEFT ',LT_x_pin_length
@@ -379,6 +463,30 @@ character(len=line_length) :: pinlabel_string @@ -379,6 +463,30 @@ character(len=line_length) :: pinlabel_string
379 463
380 end do ! other cable end 464 end do ! other cable end
381 465
  466 + if (spice_bundle_model%include_incident_field) then
  467 +
  468 + end=1
  469 + pin=pin+1
  470 + LT_ypin=LT_ymax_symbol-LT_ymax_offset
  471 + write(symbol_file_unit,'(A,2I6,A,I6)')'PIN ',LT_xpin1(end),LT_ypin,' LEFT ',LT_x_pin_length
  472 + pinlabel_string='PinName Einc1'
  473 + write(symbol_file_unit,'(A,A)')'PINATTR ',trim(pinlabel_string)
  474 + string1=''
  475 + CALL add_integer_to_string(string1,pin,pinnumber_string)
  476 + write(symbol_file_unit,'(A,A)')'PINATTR SpiceOrder ',trim(pinnumber_string)
  477 +
  478 + end=2
  479 + pin=pin+1
  480 + write(symbol_file_unit,'(A,2I6,A,I6)')'PIN ',LT_xpin1(end),LT_ypin,' RIGHT ',LT_x_pin_length
  481 + pinlabel_string='PinName Einc2'
  482 + write(symbol_file_unit,'(A,A)')'PINATTR ',trim(pinlabel_string)
  483 + string1=''
  484 + CALL add_integer_to_string(string1,pin,pinnumber_string)
  485 + write(symbol_file_unit,'(A,A)')'PINATTR SpiceOrder ',trim(pinnumber_string)
  486 +
  487 +
  488 + end if
  489 +
382 xpin_label(1)=LT_xmin_symbol 490 xpin_label(1)=LT_xmin_symbol
383 xpin_label(2)=LT_xmax_symbol 491 xpin_label(2)=LT_xmax_symbol
384 492
@@ -391,184 +499,3 @@ character(len=line_length) :: pinlabel_string @@ -391,184 +499,3 @@ character(len=line_length) :: pinlabel_string
391 RETURN 499 RETURN
392 500
393 END SUBROUTINE create_spice_subcircuit_symbol_LTspice 501 END SUBROUTINE create_spice_subcircuit_symbol_LTspice
394 -!  
395 -! NAME  
396 -! create_spice_subcircuit_symbol_Pspice  
397 -!  
398 -! AUTHORS  
399 -! Chris Smartt  
400 -!  
401 -! DESCRIPTION  
402 -! This subroutine creates a symbol for the Spice subcircuit model for the cable bundle  
403 -! to be used in schematic capture software  
404 -!  
405 -! The file formats for Gschem can be found here: http://wiki.geda-project.org/geda:file_format_spec  
406 -!  
407 -! COMMENTS  
408 -!  
409 -!  
410 -! HISTORY  
411 -!  
412 -! started 15/12/2015 CJS: STAGE_1 developments  
413 -!  
414 -!  
415 -SUBROUTINE create_spice_subcircuit_symbol_Pspice(spice_bundle_model)  
416 -  
417 -USE type_specifications  
418 -USE general_module  
419 -USE constants  
420 -USE cable_module  
421 -USE cable_bundle_module  
422 -USE spice_cable_bundle_module  
423 -USE circuit_symbol_module  
424 -  
425 -IMPLICIT NONE  
426 -  
427 -! variables passed to the subroutine  
428 -  
429 -TYPE(spice_model_specification_type),intent(IN) :: spice_bundle_model  
430 -  
431 -! local variables  
432 -  
433 -character(len=filename_length) :: filename ! filename for the symbol file  
434 -character(len=filename_length) :: spice_subcircuit_filename ! filename for the associated spice sub-circuit model  
435 -  
436 -integer :: n_conductors  
437 -  
438 -integer :: ymax_symbol ! maximum y extent of the symbol (depends on the number of conductors)  
439 -  
440 -integer :: xpin1(2),xpin2(2) ! pin x coordinates for ends 1 and 2 of the transmission line symbol  
441 -integer :: ypin ! pin y coordinate  
442 -  
443 -integer :: xpin_label(2) ! x coordinate for conductor labels at ends 1 and 2 of the transmission line symbol  
444 -integer :: align_label(2) ! alignment type for symbols  
445 -  
446 -! loop variables  
447 -integer :: pin ! pin number  
448 -integer :: end ! end number  
449 -integer :: conductor ! conductor number  
450 -  
451 -! temporary strings  
452 -character(len=line_length) :: string1  
453 -character(len=line_length) :: string2  
454 -  
455 -! pin label strings  
456 -character(len=line_length) :: pinnumber_string  
457 -character(len=line_length) :: pinseq_string  
458 -character(len=line_length) :: pinlabel_string  
459 -  
460 -! START  
461 -  
462 -! filename for the symbol. The directory for the symbol is read from the  
463 -! .spice_model_spec file (i.e. specified by the GUI)  
464 -  
465 - filename=trim(spice_symbol_dir)//trim(spice_bundle_model%spice_model_name)//symbol_file_extn  
466 -  
467 -! open the symbol file  
468 -  
469 - OPEN(unit=symbol_file_unit,file=filename)  
470 -  
471 - if (verbose) write(*,*)'Opened file:',trim(filename)  
472 -  
473 -! calculate the size of the symbol from the number of conductors and set all symbol dimensions  
474 -  
475 - n_conductors=spice_bundle_model%bundle%tot_n_conductors  
476 -  
477 - ymax_symbol=ymin_offset+(n_conductors-1)*y_conductor_spacing+ymax_offset  
478 -  
479 -! end 1 pin parameters # this could maybe go with parameters in the module...  
480 - xpin1(1)=xmin_symbol-x_pin_length  
481 - xpin2(1)=xmin_symbol  
482 -  
483 -! end 2 pin parameters  
484 - xpin1(2)=xmax_symbol+x_pin_length  
485 - xpin2(2)=xmax_symbol  
486 -  
487 - ! write the header  
488 - write(symbol_file_unit,'(A)')symbol_version  
489 -  
490 -! write the rectangular box  
491 - write(symbol_file_unit,'(A,4I6,A)')'L ',xmin_symbol,ymin_symbol,xmin_symbol,ymax_symbol,' 3 0 0 0 -1 -1'  
492 - write(symbol_file_unit,'(A,4I6,A)')'L ',xmin_symbol,ymax_symbol,xmax_symbol,ymax_symbol,' 3 0 0 0 -1 -1'  
493 - write(symbol_file_unit,'(A,4I6,A)')'L ',xmax_symbol,ymax_symbol,xmax_symbol,ymin_symbol,' 3 0 0 0 -1 -1'  
494 - write(symbol_file_unit,'(A,4I6,A)')'L ',xmax_symbol,ymin_symbol,xmin_symbol,ymin_symbol,' 3 0 0 0 -1 -1'  
495 -  
496 -! write the connection pins  
497 - xpin_label(1)=xmin_symbol  
498 - xpin_label(2)=xmax_symbol  
499 - align_label(1)=1 ! left  
500 - align_label(2)=7 ! right  
501 -  
502 - pin=0  
503 - do end=1,2  
504 -  
505 - do conductor=1,n_conductors  
506 -  
507 - pin=pin+1  
508 - ypin=ymax_symbol-ymax_offset-(conductor-1)*y_conductor_spacing  
509 -  
510 - string1='pinnumber='  
511 - CALL add_integer_to_string(string1,pin,pinnumber_string)  
512 -  
513 - string1='pinseq='  
514 - CALL add_integer_to_string(string1,pin,pinseq_string)  
515 -  
516 - string1='pinlabel=c_'  
517 - CALL add_integer_to_string(string1,conductor,string2)  
518 - string1=trim(string2)//'_e_'  
519 - CALL add_integer_to_string(string1,end,pinlabel_string)  
520 -  
521 - write(symbol_file_unit,'(A,4I6,A)')'P ',xpin1(end),ypin,xpin2(end),ypin,' 1 0 0'  
522 - write(symbol_file_unit,'(A)')'{'  
523 - write(symbol_file_unit,'(A)')'T 150 250 5 8 0 0 0 6 1'  
524 - write(symbol_file_unit,'(A)')trim(pinnumber_string)  
525 - write(symbol_file_unit,'(A)')'T 150 150 5 8 0 0 0 8 1'  
526 - write(symbol_file_unit,'(A)')trim(pinseq_string)  
527 - write(symbol_file_unit,'(A,2I6,A,I3,A)')'T ',xpin_label(end),ypin,' 9 6 1 1 0 ',align_label(end),' 1'  
528 - write(symbol_file_unit,'(A)')trim(pinlabel_string)  
529 - write(symbol_file_unit,'(A)')'T 200 200 5 8 0 0 0 2 1'  
530 - write(symbol_file_unit,'(A)')'pintype=pas'  
531 - write(symbol_file_unit,'(A)')'}'  
532 -  
533 - end do ! next conductor  
534 -  
535 - end do ! other cable end  
536 -  
537 -! spice_subcircuit_filename=trim(MOD_spice_bundle_lib_dir)//trim(spice_bundle_model%spice_model_name)//spice_model_file_extn  
538 - spice_subcircuit_filename='PATH_TO_TRANSMISSION_LINE_SUB_CIRCUITS/'// &  
539 - trim(spice_bundle_model%spice_model_name)//spice_model_file_extn  
540 -  
541 -! write the general circuit symbol information  
542 - write(symbol_file_unit,'(A,2I6,A)')'T ',(xmin_symbol+xmax_symbol)/2,ymax_symbol+2*ymax_text_offset,' 8 10 1 1 0 4 1'  
543 - string1='device='//trim(spice_bundle_model%spice_model_name)  
544 - write(symbol_file_unit,'(A)')trim(string1)  
545 -  
546 - write(symbol_file_unit,'(A,2I6,A)')'T ',(xmin_symbol+xmax_symbol)/2,ymax_symbol+ymax_text_offset,' 5 10 1 0 0 4 1'  
547 - write(symbol_file_unit,'(A)')'refdes=X?'  
548 -  
549 - write(symbol_file_unit,'(A,2I6,A)')'T ',xmin_symbol,ymin_symbol,' 8 10 0 0 0 4 1'  
550 - string1='description='//trim(spice_bundle_model%spice_model_name)  
551 - write(symbol_file_unit,'(A)')trim(string1)  
552 -  
553 - write(symbol_file_unit,'(A,2I6,A)')'T ',xmin_symbol,ymin_symbol,' 8 10 0 0 0 0 1'  
554 - string1='value='//trim(spice_bundle_model%spice_model_name)  
555 - write(symbol_file_unit,'(A)')trim(string1)  
556 -  
557 - write(symbol_file_unit,'(A,2I6,A)')'T ',xmin_symbol,ymin_symbol,' 8 10 0 0 0 0 1'  
558 - write(symbol_file_unit,'(A,A)')'file=',trim(spice_subcircuit_filename)  
559 -  
560 - write(symbol_file_unit,'(A,2I6,A)')'T ',xmin_symbol,ymin_symbol,' 8 10 0 0 0 0 1'  
561 - write(symbol_file_unit,'(A)')'numslots=0'  
562 -  
563 - write(symbol_file_unit,'(A,2I6,A)')'T ',xmin_symbol,ymin_symbol,' 8 10 0 0 0 0 1'  
564 - write(symbol_file_unit,'(A)')'symversion=0.1'  
565 -  
566 -! close the symbol file  
567 -  
568 - CLOSE(unit=symbol_file_unit)  
569 -  
570 - if (verbose) write(*,*)'Closed file:',trim(filename)  
571 -  
572 - RETURN  
573 -  
574 -END SUBROUTINE create_spice_subcircuit_symbol_Pspice  
@@ -12,5 +12,5 @@ cd TEST_CASES @@ -12,5 +12,5 @@ cd TEST_CASES
12 cd .. 12 cd ..
13 # 13 #
14 cd DOCUMENTATION 14 cd DOCUMENTATION
15 -make clean 15 +make clean_all
16 cd .. 16 cd ..