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 1 %!PS-Adobe-3.0 EPSF-3.0
2 2 %%BoundingBox: 57 578 451 821
3 3 %%Title: Coax2
4   -%%CreationDate: Wed Nov 8 14:24:23 2017
  4 +%%CreationDate: Fri Jul 6 11:07:02 2018
5 5 %%Creator: Tgif-4.2.5-QPL written by William Chia-Wei Cheng (bill.cheng@acm.org)
6 6 %%ProducedBy: (unknown)
7 7 %%Pages: 1
... ... @@ -178,7 +178,7 @@ NP
178 178 0 SG
179 179 GS
180 180 1 W
181   - 465 255 M
  181 + 455 255 M
182 182 GS
183 183 0 SG
184 184 /Courier FF [14 0 0 -14 0 0] MS
... ... @@ -269,7 +269,7 @@ NP
269 269 0 SG
270 270 GS
271 271 1 W
272   - 570 155 M
  272 + 575 150 M
273 273 GS
274 274 0 SG
275 275 /Courier FF [14 0 0 -14 0 0] MS
... ... @@ -514,6 +514,6 @@ end
514 514 showpage
515 515  
516 516 %%Trailer
517   -%MatchingCreationDate: Wed Nov 8 14:24:23 2017
  517 +%MatchingCreationDate: Fri Jul 6 11:07:02 2018
518 518 %%DocumentFonts: Courier
519 519 %%EOF
... ...
DOCUMENTATION/USER_GUIDE/Imgs/Coax2.obj
... ... @@ -66,11 +66,11 @@ spline_tightness(1).
66 66 page(1,"",1,'').
67 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 74 "Coaxial cable with surface impedance loss ")])
75 75 ])
76 76 ])]).
... ... @@ -79,21 +79,21 @@ poly('Black','',2,[
79 79 "0","",[
80 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 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 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 97 " radius")])
98 98 ])
99 99 ])]).
... ... @@ -104,31 +104,31 @@ poly('Black','',2,[
104 104 "0","",[
105 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 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 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 122 "radius")])
123 123 ])
124 124 ])]).
125 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 132 "Shield radius")])
133 133 ])
134 134 ])]).
... ... @@ -137,29 +137,29 @@ poly('Black','',2,[
137 137 "0","",[
138 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 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 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 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 163 "relative permittivity")])
164 164 ])
165 165 ])]).
... ... @@ -178,11 +178,11 @@ poly('Black','',2,[
178 178 "0","",[
179 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 186 "Conductor No 1")])
187 187 ])
188 188 ])]).
... ... @@ -191,19 +191,19 @@ poly('Black','',2,[
191 191 "0","",[
192 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 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 207 "Shield thickness")])
208 208 ])
209 209 ])]).
... ...
DOCUMENTATION/USER_GUIDE/Imgs/FD_Twisted_pair.eps
1 1 %!PS-Adobe-3.0 EPSF-3.0
2 2 %%BoundingBox: 35 632 440 780
3 3 %%Title: FD_Twisted_pair
4   -%%CreationDate: Fri Nov 18 11:37:21 2016
  4 +%%CreationDate: Fri Jul 6 11:09:17 2018
5 5 %%Creator: Tgif-4.2.5-QPL written by William Chia-Wei Cheng (bill.cheng@acm.org)
6 6 %%ProducedBy: (unknown)
7 7 %%Pages: 1
... ... @@ -178,7 +178,7 @@ NP
178 178 0 SG
179 179 GS
180 180 1 W
181   - 515 295 M
  181 + 530 300 M
182 182 GS
183 183 0 SG
184 184 /Courier FF [14 0 0 -14 0 0] MS
... ... @@ -197,7 +197,7 @@ NP
197 197 /Courier FF [14 0 0 -14 0 0] MS
198 198 (Frequency Dependent Dielectric) SH
199 199 GR
200   - 0 16 RM
  200 + 0 15 RM
201 201 GS
202 202 0 SG
203 203 /Courier FF [14 0 0 -14 0 0] MS
... ... @@ -275,13 +275,13 @@ NP
275 275 0 SG
276 276 GS
277 277 1 W
278   - 315 230 M
  278 + 310 235 M
279 279 GS
280 280 0 SG
281 281 /Courier FF [14 0 0 -14 0 0] MS
282 282 (Conductor ) SH
283 283 GR
284   - 0 16 RM
  284 + 0 15 RM
285 285 GS
286 286 0 SG
287 287 /Courier FF [14 0 0 -14 0 0] MS
... ... @@ -404,7 +404,7 @@ NP
404 404 0 SG
405 405 GS
406 406 1 W
407   - 530 245 M
  407 + 535 245 M
408 408 GS
409 409 0 SG
410 410 /Courier FF [14 0 0 -14 0 0] MS
... ... @@ -418,6 +418,6 @@ end
418 418 showpage
419 419  
420 420 %%Trailer
421   -%MatchingCreationDate: Fri Nov 18 11:37:21 2016
  421 +%MatchingCreationDate: Fri Jul 6 11:09:17 2018
422 422 %%DocumentFonts: Courier
423 423 %%EOF
... ...
DOCUMENTATION/USER_GUIDE/Imgs/FD_Twisted_pair.obj
... ... @@ -66,11 +66,11 @@ spline_tightness(1).
66 66 page(1,"",1,'').
67 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 74 "Twisted Pair")])
75 75 ])
76 76 ])]).
... ... @@ -79,24 +79,24 @@ poly('Black','',2,[
79 79 "0","",[
80 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 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 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 100 "relative permittivity")])
101 101 ])
102 102 ])]).
... ... @@ -112,16 +112,16 @@ poly('Black','',2,[
112 112 "0","",[
113 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 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 125 "separation")])
126 126 ])
127 127 ])]).
... ... @@ -135,19 +135,19 @@ poly('Black','',2,[
135 135 "0","",[
136 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 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 151 "Conductor No 2")])
152 152 ])
153 153 ])]).
... ... @@ -160,11 +160,11 @@ poly('Black','',2,[
160 160 "0","",[
161 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 168 "Dielectric radius")])
169 169 ])
170 170 ])]).
... ...
DOCUMENTATION/USER_GUIDE/Imgs/ZT_FD_Twinax.eps
1 1 %!PS-Adobe-3.0 EPSF-3.0
2 2 %%BoundingBox: 35 590 442 821
3 3 %%Title: ZT_FD_Twinax
4   -%%CreationDate: Wed May 3 16:04:06 2017
  4 +%%CreationDate: Fri Jul 6 11:08:05 2018
5 5 %%Creator: Tgif-4.2.5-QPL written by William Chia-Wei Cheng (bill.cheng@acm.org)
6 6 %%ProducedBy: (unknown)
7 7 %%Pages: 1
... ... @@ -195,7 +195,7 @@ NP
195 195 /Courier FF [14 0 0 -14 0 0] MS
196 196 (Inner conductor) SH
197 197 GR
198   - 0 16 RM
  198 + 0 15 RM
199 199 GS
200 200 0 SG
201 201 /Courier FF [14 0 0 -14 0 0] MS
... ... @@ -246,13 +246,13 @@ NP
246 246 /Courier FF [14 0 0 -14 0 0] MS
247 247 (Outer ) SH
248 248 GR
249   - 0 16 RM
  249 + 0 15 RM
250 250 GS
251 251 0 SG
252 252 /Courier FF [14 0 0 -14 0 0] MS
253 253 (dielectric) SH
254 254 GR
255   - 0 16 RM
  255 + 0 15 RM
256 256 GS
257 257 0 SG
258 258 /Courier FF [14 0 0 -14 0 0] MS
... ... @@ -274,7 +274,7 @@ NP
274 274 0 SG
275 275 GS
276 276 1 W
277   - 555 160 M
  277 + 585 150 M
278 278 GS
279 279 0 SG
280 280 /Courier FF [14 0 0 -14 0 0] MS
... ... @@ -315,7 +315,7 @@ NP
315 315 /Courier FF [14 0 0 -14 0 0] MS
316 316 (Outer dielectric) SH
317 317 GR
318   - 0 16 RM
  318 + 0 15 RM
319 319 GS
320 320 0 SG
321 321 /Courier FF [14 0 0 -14 0 0] MS
... ... @@ -334,7 +334,7 @@ NP
334 334 /Courier FF [14 0 0 -14 0 0] MS
335 335 (Inner dielectric) SH
336 336 GR
337   - 0 16 RM
  337 + 0 15 RM
338 338 GS
339 339 0 SG
340 340 /Courier FF [14 0 0 -14 0 0] MS
... ... @@ -434,19 +434,19 @@ NP
434 434 0 SG
435 435 GS
436 436 1 W
437   - 290 200 M
  437 + 290 195 M
438 438 GS
439 439 0 SG
440 440 /Courier FF [14 0 0 -14 0 0] MS
441 441 (Inner ) SH
442 442 GR
443   - 0 16 RM
  443 + 0 15 RM
444 444 GS
445 445 0 SG
446 446 /Courier FF [14 0 0 -14 0 0] MS
447 447 (conductor ) SH
448 448 GR
449   - 0 16 RM
  449 + 0 15 RM
450 450 GS
451 451 0 SG
452 452 /Courier FF [14 0 0 -14 0 0] MS
... ... @@ -645,7 +645,7 @@ NP
645 645 /Courier FF [14 0 0 -14 0 0] MS
646 646 (Inner dielectric) SH
647 647 GR
648   - 0 16 RM
  648 + 0 15 RM
649 649 GS
650 650 0 SG
651 651 /Courier FF [14 0 0 -14 0 0] MS
... ... @@ -659,6 +659,6 @@ end
659 659 showpage
660 660  
661 661 %%Trailer
662   -%MatchingCreationDate: Wed May 3 16:04:06 2017
  662 +%MatchingCreationDate: Fri Jul 6 11:08:05 2018
663 663 %%DocumentFonts: Courier
664 664 %%EOF
... ...
DOCUMENTATION/USER_GUIDE/Imgs/ZT_FD_Twinax.obj
... ... @@ -66,11 +66,11 @@ spline_tightness(1).
66 66 page(1,"",1,'').
67 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 74 "Frequency dependent twinax cable with transfer impedance")])
75 75 ])
76 76 ])]).
... ... @@ -79,16 +79,16 @@ poly('Black','',2,[
79 79 "0","",[
80 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 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 92 " radius")])
93 93 ])
94 94 ])]).
... ... @@ -99,31 +99,31 @@ poly('Black','',2,[
99 99 "0","",[
100 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 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 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 117 "radius")])
118 118 ])
119 119 ])]).
120 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 127 "Shield radius")])
128 128 ])
129 129 ])]).
... ... @@ -132,29 +132,29 @@ poly('Black','',2,[
132 132 "0","",[
133 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 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 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 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 158 "relative permittivity")])
159 159 ])
160 160 ])]).
... ... @@ -175,21 +175,21 @@ poly('Black','',2,[
175 175 "0","",[
176 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 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 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 193 "separation")])
194 194 ])
195 195 ])]).
... ... @@ -208,27 +208,27 @@ poly('Black','',2,[
208 208 "0","",[
209 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 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 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 232 "Conductor No 3")])
233 233 ])
234 234 ])]).
... ... @@ -251,16 +251,16 @@ poly('Black','',3,[
251 251 "0","",[
252 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 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 264 " radius")])
265 265 ])
266 266 ])]).
... ...
DOCUMENTATION/USER_GUIDE/Imgs/cylindrical_with_dielectric.eps
1 1 %!PS-Adobe-3.0 EPSF-3.0
2   -%%BoundingBox: 51 638 310 768
  2 +%%BoundingBox: 51 638 317 770
3 3 %%Title: cylindrical_with_dielectric
4   -%%CreationDate: Fri Nov 18 11:37:14 2016
  4 +%%CreationDate: Fri Jul 6 11:13:23 2018
5 5 %%Creator: Tgif-4.2.5-QPL written by William Chia-Wei Cheng (bill.cheng@acm.org)
6 6 %%ProducedBy: (unknown)
7 7 %%Pages: 1
... ... @@ -112,7 +112,7 @@ end
112 112 %%EndProlog
113 113 %%Page: 1 1
114 114  
115   -%%PageBoundingBox: 51 638 310 768
  115 +%%PageBoundingBox: 51 638 317 770
116 116 tgifdict begin
117 117 /tgifsavedpage save def
118 118  
... ... @@ -178,13 +178,13 @@ NP
178 178 0 SG
179 179 GS
180 180 1 W
181   - 445 255 M
  181 + 480 270 M
182 182 GS
183 183 0 SG
184 184 /Courier FF [14 0 0 -14 0 0] MS
185 185 (conductor) SH
186 186 GR
187   - 0 16 RM
  187 + 0 15 RM
188 188 GS
189 189 0 SG
190 190 /Courier FF [14 0 0 -14 0 0] MS
... ... @@ -229,13 +229,13 @@ NP
229 229 0 SG
230 230 GS
231 231 1 W
232   - 460 145 M
  232 + 460 130 M
233 233 GS
234 234 0 SG
235 235 /Courier FF [14 0 0 -14 0 0] MS
236 236 (dielectric) SH
237 237 GR
238   - 0 16 RM
  238 + 0 15 RM
239 239 GS
240 240 0 SG
241 241 /Courier FF [14 0 0 -14 0 0] MS
... ... @@ -278,12 +278,24 @@ NP
278 278 GR
279 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 293 GR
282 294 tgifsavedpage restore
283 295 end
284 296 showpage
285 297  
286 298 %%Trailer
287   -%MatchingCreationDate: Fri Nov 18 11:37:14 2016
  299 +%MatchingCreationDate: Fri Jul 6 11:13:23 2018
288 300 %%DocumentFonts: Courier
289 301 %%EOF
... ...
DOCUMENTATION/USER_GUIDE/Imgs/cylindrical_with_dielectric.obj
1 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 4 % @(#)$Header$
5 5 % %W%
... ... @@ -66,11 +66,11 @@ spline_tightness(1).
66 66 page(1,"",1,'').
67 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 74 "Cylindrical cable with dielectric")])
75 75 ])
76 76 ])]).
... ... @@ -79,16 +79,16 @@ poly('Black','',2,[
79 79 "0","",[
80 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 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 92 " radius")])
93 93 ])
94 94 ])]).
... ... @@ -99,16 +99,16 @@ poly('Black','',2,[
99 99 "0","",[
100 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 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 112 "radius")])
113 113 ])
114 114 ])]).
... ... @@ -117,11 +117,16 @@ poly('Black','',2,[
117 117 "0","",[
118 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 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 2  
3 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 7 \section{Cable Types} \label{Cable_types}
8 8  
... ... @@ -317,7 +317,7 @@ Cylindrical
317 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 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 322 \begin{equation}
323 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 181  
182 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 186 \vbox{%
187 187 \begin{verbatim}
... ... @@ -224,7 +224,7 @@ Once the position of the cable has been defined, clicking OK will add the cable
224 224  
225 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 229 \begin{figure}[h]
230 230 \centering
... ... @@ -286,7 +286,7 @@ A Spice cable bundle is built from a cable bundle model that exists in the MOD l
286 286 \label{fig:SW1_GUI_Spice_Spec02}
287 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 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 316 \label{fig:SW1_GUI_Spice_Spec03}
317 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 12 25th June CJS Add the nex flex cable test cases EDGE_COUPLED_STRIPLINE and
13 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 29 ! File Contents:
30 30 ! SUBROUTINE create_spice_subcircuit_symbol_NGspice
31 31 ! SUBROUTINE create_spice_subcircuit_symbol_LTspice
32   -! SUBROUTINE create_spice_subcircuit_symbol_Pspice
33 32 !
34 33 ! NAME
35 34 ! create_spice_subcircuit_symbol_NGspice
... ... @@ -118,6 +117,11 @@ character(len=line_length) :: pinlabel_string
118 117  
119 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 125 ! end 1 pin parameters # this could maybe go with parameters in the module...
122 126 xpin1(1)=xmin_symbol-x_pin_length
123 127 xpin2(1)=xmin_symbol
... ... @@ -175,6 +179,59 @@ character(len=line_length) :: pinlabel_string
175 179 end do ! next conductor
176 180  
177 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 236 ! spice_subcircuit_filename=trim(MOD_spice_bundle_lib_dir)//trim(spice_bundle_model%spice_model_name)//spice_model_file_extn
180 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 321  
265 322 integer :: LT_xpin1(2),LT_xpin2(2) ! pin x coordinates for ends 1 and 2 of the transmission line symbol
266 323 integer :: LT_ypin ! pin y coordinate
  324 +integer :: Einc_y_offset
267 325  
268 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 357 n_conductors=spice_bundle_model%bundle%tot_n_conductors
300 358  
301 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 368 ! end 1 pin parameters # this could maybe go with parameters in the module...
304 369 LT_xpin1(1)=LT_xmin_symbol-LT_x_pin_length
... ... @@ -326,7 +391,7 @@ character(len=line_length) :: pinlabel_string
326 391  
327 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 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 399  
335 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 421 ! write general information
338 422  
339 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 441 do conductor=1,n_conductors
358 442  
359 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 446 if (end.eq.1) then
363 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 463  
380 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 490 xpin_label(1)=LT_xmin_symbol
383 491 xpin_label(2)=LT_xmax_symbol
384 492  
... ... @@ -391,184 +499,3 @@ character(len=line_length) :: pinlabel_string
391 499 RETURN
392 500  
393 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
... ...
clean_project
... ... @@ -12,5 +12,5 @@ cd TEST_CASES
12 12 cd ..
13 13 #
14 14 cd DOCUMENTATION
15   -make clean
  15 +make clean_all
16 16 cd ..
... ...