comparison freqCalcCyl4No_D4Mach.pd @ 0:ba6878e40772

Demo of Aeolian tone sound synthesis model
author Rod Selfridge <r.selfridge@qmul.ac.uk>
date Tue, 17 May 2016 09:50:06 +0100
parents
children 971da3e24318
comparison
equal deleted inserted replaced
-1:000000000000 0:ba6878e40772
1 #N canvas 159 62 1370 784 10;
2 #X text 582 246 Mass Density of Air;
3 #X obj 704 247 *~ 1.225;
4 #X obj 704 322 /~ 1.81e-05;
5 #X obj 704 277 *~ 1;
6 #X obj 704 440 /~ 1;
7 #X obj 704 416 *~;
8 #X obj 223 63 inlet;
9 #X text 737 366 Reynolds Number;
10 #X text 584 433 Strouhal Number;
11 #X obj 388 61 inlet;
12 #X text 734 302 Viscosity;
13 #X obj 223 84 s \$0-diameter;
14 #X obj 765 246 r \$0-diameter;
15 #X obj 772 421 r \$0-diameter;
16 #X obj 120 85 s~ \$0-windSpeed;
17 #X obj 771 398 r~ \$0-windSpeed;
18 #X obj 704 219 r~ \$0-windSpeed;
19 #X obj 704 464 s~ \$0-myFreq;
20 #X obj 1052 375 *~;
21 #X obj 717 346 s~ \$0-myRey;
22 #X obj 636 57 inlet;
23 #X text 668 502 Calculates the frequency;
24 #X text 669 515 based on the physics of;
25 #X obj 317 425 r~ \$0-windSpeed;
26 #X obj 357 487 r \$0-diameter;
27 #X obj 460 60 inlet;
28 #X obj 534 59 inlet;
29 #X text 293 367 Calculates the gain of the dipole source;
30 #X text 459 37 Azimuth;
31 #X text 641 39 Pan;
32 #X text 533 41 Elevation;
33 #X text 384 42 Distance;
34 #X text 218 42 Diameter;
35 #X text 133 41 Wind Speed;
36 #X obj 315 60 inlet;
37 #X text 311 41 Length;
38 #X obj 704 387 newStrou;
39 #X obj 1052 444 throw~ l;
40 #X obj 1079 422 throw~ r;
41 #X obj 1052 400 fcpan;
42 #X obj 315 81 s \$0-leng;
43 #X obj 388 82 s \$0-dist;
44 #X obj 400 331 s~ \$0-dragDiGain;
45 #X obj 313 352 s~ \$0-liftDiGain;
46 #X obj 304 406 r~ \$0-str;
47 #X obj 343 465 r \$0-leng;
48 #X obj 370 508 r \$0-dist;
49 #X obj 304 601 s~ \$0-liftNoiseGain;
50 #X obj 604 418 s~ \$0-str;
51 #X obj 636 126 s \$0-thisPan;
52 #X obj 1052 178 r~ \$0-liftNoiseGain;
53 #X obj 1079 375 r \$0-thisPan;
54 #X obj 731 66 inlet;
55 #X obj 803 65 inlet;
56 #X obj 877 64 inlet;
57 #X obj 731 89 s \$0-rotaX;
58 #X obj 803 87 s \$0-rotaY;
59 #X obj 877 87 s \$0-rotaZ;
60 #X text 727 47 X Rotation;
61 #X text 797 46 Y Rotation;
62 #X text 872 45 Z Rotation;
63 #X text 1033 152 Noise spectrum calculation;
64 #X obj 1067 323 hip~;
65 #X obj 1067 237 rpole~ 0.99;
66 #X obj 321 163 r~ \$0-windSpeed;
67 #X obj 339 202 r \$0-diameter;
68 #X obj 313 142 r~ \$0-str;
69 #X obj 331 183 r \$0-leng;
70 #X obj 356 241 r \$0-dist;
71 #N canvas 83 79 1238 721 GoldfreqGain 0;
72 #N canvas 759 125 286 294 pow6 0;
73 #X obj 47 67 *~;
74 #X obj 76 67 *~;
75 #X obj 76 35 inlet~;
76 #X obj 47 163 outlet~;
77 #X obj 136 184 snapshot~;
78 #X obj 136 159 metro 100;
79 #X obj 136 137 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
80 1;
81 #X floatatom 136 211 10 0 0 0 - - -;
82 #X obj 216 210 outlet;
83 #X obj 136 111 loadbang;
84 #X obj 106 67 *~;
85 #X obj 47 93 *~;
86 #X obj 47 118 *~;
87 #X obj 372 202 *;
88 #X obj 372 228 *;
89 #X obj 382 22 hsl 128 15 0 10 0 0 empty empty empty -2 -8 0 10 -262144
90 -1 -1 0 1;
91 #X floatatom 374 288 10 0 0 0 - - -;
92 #X obj 303 20 t f b;
93 #X floatatom 455 55 5 0 0 0 - - -;
94 #X obj 372 260 *;
95 #X obj 400 202 *;
96 #X msg 303 -4 6;
97 #X obj 434 201 *;
98 #X connect 0 0 11 0;
99 #X connect 1 0 11 1;
100 #X connect 2 0 0 0;
101 #X connect 2 0 0 1;
102 #X connect 2 0 1 1;
103 #X connect 2 0 10 0;
104 #X connect 2 0 10 1;
105 #X connect 2 0 1 0;
106 #X connect 4 0 7 0;
107 #X connect 4 0 8 0;
108 #X connect 5 0 4 0;
109 #X connect 6 0 5 0;
110 #X connect 9 0 6 0;
111 #X connect 10 0 12 1;
112 #X connect 11 0 12 0;
113 #X connect 12 0 4 0;
114 #X connect 12 0 3 0;
115 #X connect 13 0 14 0;
116 #X connect 14 0 19 0;
117 #X connect 15 0 13 0;
118 #X connect 15 0 13 1;
119 #X connect 15 0 18 0;
120 #X connect 15 0 20 0;
121 #X connect 15 0 20 1;
122 #X connect 17 0 13 0;
123 #X connect 17 0 13 1;
124 #X connect 17 0 20 0;
125 #X connect 17 0 20 1;
126 #X connect 17 0 22 0;
127 #X connect 17 0 22 1;
128 #X connect 17 1 13 0;
129 #X connect 17 1 20 0;
130 #X connect 17 1 22 0;
131 #X connect 19 0 16 0;
132 #X connect 20 0 14 1;
133 #X connect 21 0 17 0;
134 #X connect 22 0 19 1;
135 #X restore 219 150 pd pow6;
136 #X obj 173 140 *~;
137 #X obj 219 176 *~;
138 #X obj 411 161 *;
139 #X text 587 13 Distance;
140 #X floatatom 567 73 5 0 0 0 - - -;
141 #X text 724 595 Calculates Drag Dipole gain;
142 #X text 48 531 Calculates Lift Dipole gain;
143 #X obj 173 100 inlet~;
144 #X obj 219 13 inlet~;
145 #X text 328 170 Diameter;
146 #X obj 291 169 inlet;
147 #X obj 567 29 inlet;
148 #X obj 219 590 outlet~;
149 #X obj 758 570 outlet~;
150 #X obj 240 263 inlet;
151 #X text 278 258 Length;
152 #X obj 219 289 *~ 1;
153 #X obj 234 469 /~ 360;
154 #X obj 234 518 *~;
155 #X obj 219 541 *~;
156 #X obj 868 30 inlet;
157 #X obj 967 32 inlet;
158 #X obj 1063 35 inlet;
159 #X floatatom 868 77 5 0 0 0 - - -;
160 #X floatatom 967 78 5 0 0 0 - - -;
161 #X floatatom 1064 79 5 0 0 0 - - -;
162 #X text 864 11 X Rotation;
163 #X text 961 13 Y Rotation;
164 #X text 1058 16 Z Rotation;
165 #X obj 873 53 s \$0-this_rotaX;
166 #X obj 974 54 s \$0-thisrotaY;
167 #X obj 1071 58 s \$0-thisrotaZ;
168 #X text 74 100 Strouhal number;
169 #X text 149 37 Wind speed;
170 #X text 266 211 Corr Length;
171 #X obj 219 348 *~ 2.50663;
172 #X obj 219 238 *~ 1.225;
173 #X text 93 234 Mass Density of Air;
174 #X text 145 343 Sqrt(2xpi);
175 #X obj 306 495 /~ 360;
176 #X obj 306 541 *~;
177 #X obj 306 517 cos~;
178 #X obj 219 567 *~;
179 #X obj 411 191 * 4.05513e+07;
180 #X text 362 210 Speed of Sound to power 3;
181 #X obj 411 244 * 32;
182 #X obj 525 213 cos~;
183 #X obj 525 236 *~;
184 #X obj 473 237 sig~ 1;
185 #X obj 510 267 -~;
186 #N canvas 1150 227 286 289 pow4 0;
187 #X obj 47 67 *~;
188 #X obj 76 67 *~;
189 #X obj 76 35 inlet~;
190 #X obj 47 163 outlet~;
191 #X obj 136 184 snapshot~;
192 #X obj 136 159 metro 100;
193 #X obj 136 137 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
194 1;
195 #X floatatom 136 211 10 0 0 0 - - -;
196 #X obj 216 210 outlet;
197 #X obj 136 111 loadbang;
198 #X obj 47 93 *~;
199 #X connect 0 0 10 0;
200 #X connect 1 0 10 1;
201 #X connect 2 0 0 0;
202 #X connect 2 0 0 1;
203 #X connect 2 0 1 1;
204 #X connect 2 0 1 0;
205 #X connect 4 0 7 0;
206 #X connect 4 0 8 0;
207 #X connect 5 0 4 0;
208 #X connect 6 0 5 0;
209 #X connect 9 0 6 0;
210 #X connect 10 0 3 0;
211 #X connect 10 0 4 0;
212 #X restore 510 290 pd pow4;
213 #X obj 411 272 sig~;
214 #X obj 411 322 *~;
215 #X obj 219 385 /~;
216 #X obj 133 375 s~ \$0-aGainG;
217 #X obj 872 246 r~ \$0-aGainG;
218 #X obj 758 512 *~ 0.1;
219 #X obj 723 340 +~ 90;
220 #X obj 723 363 /~ 360;
221 #X obj 723 409 *~;
222 #X obj 723 385 sin~;
223 #X obj 773 359 /~ 360;
224 #X obj 773 405 *~;
225 #X obj 773 381 cos~;
226 #X obj 758 436 *~;
227 #X text 763 12 Azimuth;
228 #X text 662 14 Elevation;
229 #X obj 665 32 inlet;
230 #X obj 767 30 inlet;
231 #X floatatom 665 79 5 0 0 0 - - -;
232 #X floatatom 767 79 5 0 0 0 - - -;
233 #X obj 773 294 r \$0-this_azim;
234 #X obj 670 55 s \$0-this_elev;
235 #X obj 774 55 s \$0-this_azim;
236 #X obj 525 129 r \$0-this_elev;
237 #X obj 574 51 s \$0-thisDist;
238 #X obj 887 268 r \$0-thisDist;
239 #X obj 411 135 r \$0-thisDist;
240 #X obj 887 292 *;
241 #X obj 887 317 * 4.05513e+07;
242 #X text 892 335 Speed of Sound to power 3;
243 #X obj 887 370 * 32;
244 #X obj 887 398 sig~;
245 #X obj 872 423 /~;
246 #X text 595 191 Remember - Goldstein moves cylinder;
247 #X obj 525 194 /~ 360;
248 #X obj 758 475 *~;
249 #X obj 478 51 s~ \$0-thisColL;
250 #X obj 270 150 r~ \$0-thisColL;
251 #X obj 270 190 *~ 1;
252 #X obj 219 210 *~;
253 #X obj 478 28 inlet~;
254 #X floatatom 268 86 5 0 0 0 - - -;
255 #X obj 234 495 sin~;
256 #X floatatom 278 34 5 0 0 0 - - -;
257 #N canvas 921 315 426 401 aveTimeCal 0;
258 #X text 224 38 Elevation;
259 #X obj 226 56 r \$0-elev;
260 #X floatatom 240 81 5 0 0 0 - - -;
261 #X obj 205 17 r~ MY_MACH;
262 #X obj 226 135 cos;
263 #X obj 226 107 * 0.01745;
264 #X obj 205 158 *~ 1;
265 #X obj 161 131 sig~ 1;
266 #X obj 161 185 -~;
267 #X obj 121 104 r~ \$0-myFreq;
268 #X obj 106 82 sig~ 6.28318;
269 #X obj 106 128 /~;
270 #X obj 106 219 *~;
271 #X obj 36 204 r myMet;
272 #X obj 106 242 snapshot~;
273 #X floatatom 36 293 0 0 0 0 - - -;
274 #X obj 106 263 * 44100;
275 #X obj 129 287 outlet;
276 #X obj 235 200 r myMet;
277 #X obj 235 221 snapshot~;
278 #X floatatom 235 245 0 0 0 0 - - -;
279 #X connect 1 0 2 0;
280 #X connect 1 0 5 0;
281 #X connect 3 0 6 0;
282 #X connect 4 0 6 1;
283 #X connect 5 0 4 0;
284 #X connect 6 0 8 1;
285 #X connect 7 0 8 0;
286 #X connect 8 0 12 1;
287 #X connect 9 0 11 1;
288 #X connect 10 0 11 0;
289 #X connect 11 0 12 0;
290 #X connect 12 0 14 0;
291 #X connect 13 0 14 0;
292 #X connect 14 0 16 0;
293 #X connect 16 0 15 0;
294 #X connect 16 0 17 0;
295 #X connect 18 0 19 0;
296 #X connect 19 0 20 0;
297 #X restore 268 15 pd aveTimeCal;
298 #X obj 219 59 average~ 1000;
299 #X obj 219 122 line~;
300 #X obj 525 173 line~;
301 #X obj 723 273 r \$0-this_elev;
302 #X obj 723 317 line~;
303 #X msg 723 295 \$1 5;
304 #X msg 525 151 \$1 5;
305 #X obj 773 338 line~;
306 #X msg 773 316 \$1 5;
307 #X obj 306 427 r \$0-this_azim;
308 #X obj 234 401 r \$0-this_elev;
309 #X obj 234 445 line~;
310 #X msg 234 423 \$1 5;
311 #X obj 306 471 line~;
312 #X msg 306 449 \$1 5;
313 #X obj 219 317 /~ 400;
314 #X text -53 316 Scale factor to bring in line with CFD calcs;
315 #X obj 685 572 s~ plotOPD;
316 #X msg 219 100 \$1 15;
317 #X obj 565 217 r~ MY_MACH;
318 #X connect 0 0 2 0;
319 #X connect 1 0 2 1;
320 #X connect 2 0 91 0;
321 #X connect 3 0 44 0;
322 #X connect 8 0 1 0;
323 #X connect 8 0 1 1;
324 #X connect 9 0 97 0;
325 #X connect 11 0 90 1;
326 #X connect 12 0 5 0;
327 #X connect 12 0 76 0;
328 #X connect 15 0 17 1;
329 #X connect 17 0 112 0;
330 #X connect 18 0 94 0;
331 #X connect 19 0 20 1;
332 #X connect 20 0 43 0;
333 #X connect 21 0 24 0;
334 #X connect 21 0 30 0;
335 #X connect 22 0 25 0;
336 #X connect 22 0 31 0;
337 #X connect 23 0 26 0;
338 #X connect 23 0 32 0;
339 #X connect 36 0 54 0;
340 #X connect 36 0 55 0;
341 #X connect 37 0 17 0;
342 #X connect 40 0 42 0;
343 #X connect 41 0 43 1;
344 #X connect 42 0 41 0;
345 #X connect 42 0 41 1;
346 #X connect 43 0 13 0;
347 #X connect 44 0 46 0;
348 #X connect 46 0 52 0;
349 #X connect 47 0 48 0;
350 #X connect 48 0 50 1;
351 #X connect 49 0 50 0;
352 #X connect 50 0 51 0;
353 #X connect 51 0 53 1;
354 #X connect 52 0 53 0;
355 #X connect 53 0 54 1;
356 #X connect 54 0 20 0;
357 #X connect 56 0 84 0;
358 #X connect 57 0 14 0;
359 #X connect 57 0 114 0;
360 #X connect 58 0 59 0;
361 #X connect 59 0 61 0;
362 #X connect 60 0 65 0;
363 #X connect 61 0 60 0;
364 #X connect 61 0 60 1;
365 #X connect 62 0 64 0;
366 #X connect 63 0 65 1;
367 #X connect 64 0 63 0;
368 #X connect 64 0 63 1;
369 #X connect 65 0 87 0;
370 #X connect 68 0 70 0;
371 #X connect 68 0 73 0;
372 #X connect 69 0 71 0;
373 #X connect 69 0 74 0;
374 #X connect 72 0 105 0;
375 #X connect 75 0 103 0;
376 #X connect 77 0 79 0;
377 #X connect 77 0 79 1;
378 #X connect 78 0 3 0;
379 #X connect 78 0 3 1;
380 #X connect 79 0 80 0;
381 #X connect 80 0 82 0;
382 #X connect 82 0 83 0;
383 #X connect 83 0 84 1;
384 #X connect 84 0 87 1;
385 #X connect 86 0 47 0;
386 #X connect 87 0 57 0;
387 #X connect 89 0 90 0;
388 #X connect 90 0 91 1;
389 #X connect 91 0 37 0;
390 #X connect 92 0 88 0;
391 #X connect 94 0 19 0;
392 #X connect 94 0 19 1;
393 #X connect 96 0 95 0;
394 #X connect 96 0 97 0;
395 #X connect 97 0 93 0;
396 #X connect 97 0 115 0;
397 #X connect 98 0 0 0;
398 #X connect 99 0 86 0;
399 #X connect 100 0 102 0;
400 #X connect 101 0 58 0;
401 #X connect 102 0 101 0;
402 #X connect 103 0 99 0;
403 #X connect 104 0 62 0;
404 #X connect 105 0 104 0;
405 #X connect 106 0 111 0;
406 #X connect 107 0 109 0;
407 #X connect 108 0 18 0;
408 #X connect 109 0 108 0;
409 #X connect 110 0 40 0;
410 #X connect 111 0 110 0;
411 #X connect 112 0 36 0;
412 #X connect 115 0 98 0;
413 #X connect 116 0 48 1;
414 #X restore 313 307 pd GoldfreqGain;
415 #N canvas 300 30 1006 797 GoldnoiseGain 0;
416 #X text -21037 364 Mass Density of Air \, squared;
417 #X obj -20777 459 *;
418 #X text -20777 412 Distance;
419 #N canvas 759 125 235 275 pow8 0;
420 #X obj 47 67 *~;
421 #X obj 76 67 *~;
422 #X obj 76 35 inlet~;
423 #X obj 47 147 outlet~;
424 #X obj 128 146 snapshot~;
425 #X obj 128 121 metro 100;
426 #X obj 128 99 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
427 1;
428 #X floatatom 128 173 10 0 0 0 - - -;
429 #X obj 128 73 loadbang;
430 #X obj 47 93 *~;
431 #X obj 47 121 *~;
432 #X connect 0 0 9 0;
433 #X connect 1 0 9 1;
434 #X connect 2 0 0 0;
435 #X connect 2 0 0 1;
436 #X connect 2 0 1 1;
437 #X connect 2 0 1 0;
438 #X connect 4 0 7 0;
439 #X connect 5 0 4 0;
440 #X connect 6 0 5 0;
441 #X connect 8 0 6 0;
442 #X connect 9 0 10 0;
443 #X connect 9 0 10 1;
444 #X connect 10 0 3 0;
445 #X connect 10 0 4 0;
446 #X restore -20846 224 pd pow8;
447 #X obj -20846 137 inlet~;
448 #X obj -20807 286 inlet;
449 #X obj -20777 433 inlet;
450 #X obj -20861 617 outlet~;
451 #X text -20858 648 Gain proportional to windspeed to power 8 for spectrum
452 ;
453 #X text -20771 287 Diameter;
454 #X text -20847 118 Wind speed;
455 #X text -21027 627 Calculates wake gain;
456 #X text -20399 16 Azimuth;
457 #X obj -20398 33 inlet;
458 #X obj -20342 33 inlet;
459 #X text -20343 16 Elevation;
460 #X floatatom -20304 57 5 0 0 0 - - -;
461 #X floatatom -20470 58 5 0 0 0 - - -;
462 #X obj -20398 117 s~ \$0-this_azim;
463 #X obj -20342 95 s~ \$0-this_elev;
464 #X obj -20861 371 *~ 1.225;
465 #X obj -20587 239 r~ \$0-this_azim;
466 #N canvas 759 125 250 309 pow5 0;
467 #X obj 47 67 *~;
468 #X obj 76 35 inlet~;
469 #X obj 47 170 outlet~;
470 #X obj 136 173 snapshot~;
471 #X obj 136 148 metro 100;
472 #X obj 136 126 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
473 1;
474 #X floatatom 136 200 10 0 0 0 - - -;
475 #X obj 136 100 loadbang;
476 #X obj 47 87 *~;
477 #X obj 47 118 *~;
478 #X connect 0 0 8 0;
479 #X connect 0 0 8 1;
480 #X connect 1 0 0 0;
481 #X connect 1 0 0 1;
482 #X connect 1 0 9 1;
483 #X connect 3 0 6 0;
484 #X connect 4 0 3 0;
485 #X connect 5 0 4 0;
486 #X connect 7 0 5 0;
487 #X connect 8 0 9 0;
488 #X connect 9 0 2 0;
489 #X connect 9 0 3 0;
490 #X restore -20705 475 pd pow5;
491 #X obj -20705 451 sig~ 343.56;
492 #N canvas 875 261 250 309 pow5 0;
493 #X obj 47 67 *~;
494 #X obj 76 35 inlet~;
495 #X obj 47 170 outlet~;
496 #X obj 136 173 snapshot~;
497 #X obj 136 148 metro 100;
498 #X obj 136 126 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
499 1;
500 #X floatatom 136 200 10 0 0 0 - - -;
501 #X obj 136 100 loadbang;
502 #X obj 47 87 *~;
503 #X obj 47 118 *~;
504 #X connect 0 0 8 0;
505 #X connect 0 0 8 1;
506 #X connect 1 0 0 0;
507 #X connect 1 0 0 1;
508 #X connect 1 0 9 1;
509 #X connect 3 0 6 0;
510 #X connect 4 0 3 0;
511 #X connect 5 0 4 0;
512 #X connect 7 0 5 0;
513 #X connect 8 0 9 0;
514 #X connect 9 0 2 0;
515 #X connect 9 0 3 0;
516 #X restore -20670 401 pd pow5;
517 #X obj -20624 216 /~ 360;
518 #X obj -20624 243 cos~;
519 #X obj -20624 349 *~;
520 #X obj -20670 348 sig~ 1;
521 #X obj -20670 375 -~;
522 #X obj -20705 322 sig~ 3.1416;
523 #X obj -20705 347 *~;
524 #X obj -20720 299 sig~ 16;
525 #X obj -20720 371 *~;
526 #X obj -20720 429 *~;
527 #X obj -20720 502 *~;
528 #X obj -20777 530 *~;
529 #X obj -20861 574 /~;
530 #X obj -20624 194 -~;
531 #X text -20543 190 Angle goes with the flow in Goldstein hence 90 -
532 theta so that theta is same angle as dipole angles.;
533 #X obj -20624 149 sig~ 180;
534 #X obj -20609 172 r~ \$0-this_elev;
535 #X obj -20916 137 inlet~;
536 #X obj -20916 164 *~;
537 #X obj -20828 253 inlet~;
538 #X obj -20828 312 *~ 1;
539 #X obj -20861 251 *~;
540 #X obj -20861 347 *~;
541 #X obj -20809 392 inlet;
542 #X obj -20861 444 *~ 1;
543 #X obj -20861 528 *~ 2.50663;
544 #X text -20782 254 Corrolation Length;
545 #X text -20806 371 Length;
546 #X obj -20846 159 average~ 64;
547 #X floatatom -20757 165 5 0 0 0 - - -;
548 #N canvas 801 264 426 401 aveTimeCal 0;
549 #X text 224 38 Elevation;
550 #X obj 226 56 r \$0-elev;
551 #X floatatom 240 81 5 0 0 0 - - -;
552 #X obj 205 17 r~ MY_MACH;
553 #X obj 226 135 cos;
554 #X obj 226 107 * 0.01745;
555 #X obj 205 158 *~ 1;
556 #X obj 161 131 sig~ 1;
557 #X obj 161 185 -~;
558 #X obj 121 104 r~ \$0-myFreq;
559 #X obj 106 82 sig~ 6.28318;
560 #X obj 106 128 /~;
561 #X obj 106 219 *~;
562 #X obj 36 204 r myMet;
563 #X obj 106 242 snapshot~;
564 #X floatatom 44 283 0 0 0 0 - - -;
565 #X obj 106 263 * 44100;
566 #X obj 106 292 outlet;
567 #X connect 1 0 2 0;
568 #X connect 1 0 5 0;
569 #X connect 3 0 6 0;
570 #X connect 4 0 6 1;
571 #X connect 5 0 4 0;
572 #X connect 6 0 8 1;
573 #X connect 7 0 8 0;
574 #X connect 8 0 12 1;
575 #X connect 9 0 11 1;
576 #X connect 10 0 11 0;
577 #X connect 11 0 12 0;
578 #X connect 12 0 14 0;
579 #X connect 13 0 14 0;
580 #X connect 14 0 16 0;
581 #X connect 16 0 15 0;
582 #X connect 16 0 17 0;
583 #X restore -20766 139 pd aveTimeCal;
584 #X obj -20846 203 line~;
585 #X msg -20846 181 \$1 5;
586 #X obj -20342 75 line~;
587 #X msg -20342 53 \$1 5;
588 #X obj -20777 502 line~;
589 #X msg -20777 480 \$1 5;
590 #X obj -20398 86 line~;
591 #X msg -20398 64 \$1 5;
592 #X obj -20587 285 cos~;
593 #X obj -20861 595 *~ 1;
594 #X obj -20587 262 /~ 360;
595 #X obj -20624 306 *~;
596 #X text -21131 486 Scale factor to bring in line with CFD calcs;
597 #X text -20929 530 Sqrt(2*pi);
598 #X obj -20861 488 /~ 10000;
599 #X obj -20609 326 r~ MY_MACH;
600 #X connect 1 0 61 0;
601 #X connect 3 0 46 1;
602 #X connect 4 0 53 0;
603 #X connect 5 0 45 1;
604 #X connect 6 0 1 0;
605 #X connect 6 0 1 1;
606 #X connect 13 0 17 0;
607 #X connect 13 0 63 0;
608 #X connect 14 0 16 0;
609 #X connect 14 0 59 0;
610 #X connect 20 0 49 0;
611 #X connect 21 0 66 0;
612 #X connect 22 0 35 1;
613 #X connect 23 0 22 0;
614 #X connect 24 0 34 1;
615 #X connect 25 0 26 0;
616 #X connect 26 0 67 0;
617 #X connect 27 0 29 1;
618 #X connect 28 0 29 0;
619 #X connect 29 0 24 0;
620 #X connect 30 0 31 0;
621 #X connect 30 0 31 1;
622 #X connect 31 0 33 1;
623 #X connect 32 0 33 0;
624 #X connect 33 0 34 0;
625 #X connect 34 0 35 0;
626 #X connect 35 0 36 1;
627 #X connect 36 0 37 1;
628 #X connect 37 0 65 0;
629 #X connect 38 0 25 0;
630 #X connect 40 0 38 0;
631 #X connect 41 0 38 1;
632 #X connect 42 0 43 0;
633 #X connect 42 0 43 1;
634 #X connect 43 0 46 0;
635 #X connect 44 0 45 0;
636 #X connect 45 0 47 1;
637 #X connect 46 0 47 0;
638 #X connect 47 0 20 0;
639 #X connect 48 0 49 1;
640 #X connect 49 0 70 0;
641 #X connect 50 0 37 0;
642 #X connect 53 0 57 0;
643 #X connect 55 0 54 0;
644 #X connect 55 0 53 0;
645 #X connect 56 0 3 0;
646 #X connect 57 0 56 0;
647 #X connect 58 0 19 0;
648 #X connect 59 0 58 0;
649 #X connect 60 0 36 0;
650 #X connect 61 0 60 0;
651 #X connect 62 0 18 0;
652 #X connect 63 0 62 0;
653 #X connect 64 0 67 1;
654 #X connect 65 0 7 0;
655 #X connect 66 0 64 0;
656 #X connect 67 0 27 0;
657 #X connect 70 0 50 0;
658 #X connect 71 0 27 1;
659 #X restore 304 573 pd GoldnoiseGain;
660 #X text 295 620 Calculates the gain of the wake;
661 #X obj 460 80 s \$0-azim;
662 #X obj 534 80 s \$0-elev;
663 #X obj 365 262 r \$0-elev;
664 #X obj 373 283 r \$0-azim;
665 #X obj 397 552 r \$0-elev;
666 #X obj 383 529 r \$0-azim;
667 #N canvas 743 232 444 428 corrLen 0;
668 #X obj 103 71 inlet~;
669 #X obj 88 200 outlet~;
670 #X obj 88 143 *~;
671 #X obj 124 93 sig~ -0.245;
672 #X obj 103 119 pow~;
673 #X text 234 22 Y = 10^b . X^m;
674 #X text 235 40 b = 1.536;
675 #X text 235 56 m = -0.245;
676 #X obj 88 169 max~ 1;
677 #X obj 88 46 sig~ 44.67;
678 #X obj 229 190 r myMet;
679 #X obj 229 211 snapshot~;
680 #X floatatom 230 236 5 0 0 0 - - -;
681 #X text 56 298 This patch calculates the correlation length associated
682 with the dipole source. Equation of line derived from Norberg 2001
683 ;
684 #X connect 0 0 4 0;
685 #X connect 2 0 8 0;
686 #X connect 3 0 4 1;
687 #X connect 4 0 2 1;
688 #X connect 8 0 1 0;
689 #X connect 8 0 11 0;
690 #X connect 9 0 2 0;
691 #X connect 10 0 11 0;
692 #X connect 11 0 12 0;
693 #X restore 956 85 pd corrLen Calc;
694 #X obj 956 62 r~ \$0-myRey;
695 #X obj 956 109 s~ \$0-myCor;
696 #X obj 347 222 r~ \$0-myCor;
697 #X obj 1067 350 hip~;
698 #X obj 330 445 r~ \$0-myCor;
699 #X obj 636 81 max 0.01;
700 #X obj 636 104 min 0.99;
701 #N canvas 93 119 976 679 Dipoles 0;
702 #X obj 118 66 r~ \$0-myFreq;
703 #X obj 397 51 r~ \$0-myFreq;
704 #X obj 668 44 r~ \$0-myFreq;
705 #X obj 816 126 r~ \$0-liftDiGain;
706 #X obj 668 68 *~ 5;
707 #X obj 397 75 *~ 3;
708 #X obj 139 407 r~ \$0-myFreq;
709 #X obj 253 492 r~ \$0-dragDiGain;
710 #X obj 139 435 *~ 2;
711 #X obj 409 406 r~ \$0-myFreq;
712 #X obj 550 464 r~ \$0-dragDiGain;
713 #X obj 409 434 *~ 4;
714 #X obj 550 487 *~ 0.125;
715 #X obj 210 183 *~;
716 #X obj 210 248 throw~ l;
717 #X obj 237 225 throw~ r;
718 #X obj 210 204 fcpan;
719 #X obj 210 108 vcf~ 3;
720 #X obj 237 182 r \$0-thisPan;
721 #X obj 210 67 r~ \$0-thisNoise;
722 #X obj 480 192 *~;
723 #X obj 480 257 throw~ l;
724 #X obj 507 234 throw~ r;
725 #X obj 480 213 fcpan;
726 #X obj 480 116 vcf~ 3;
727 #X obj 507 191 r \$0-thisPan;
728 #X obj 480 48 r~ \$0-thisNoise;
729 #X obj 750 183 *~;
730 #X obj 750 248 throw~ l;
731 #X obj 777 225 throw~ r;
732 #X obj 750 204 fcpan;
733 #X obj 750 107 vcf~ 3;
734 #X obj 777 182 r \$0-thisPan;
735 #X obj 750 38 r~ \$0-thisNoise;
736 #X obj 218 525 *~;
737 #X obj 218 590 throw~ l;
738 #X obj 245 567 throw~ r;
739 #X obj 218 546 fcpan;
740 #X obj 218 449 vcf~ 3;
741 #X obj 245 524 r \$0-thisPan;
742 #X obj 218 405 r~ \$0-thisNoise;
743 #X obj 492 523 *~;
744 #X obj 492 588 throw~ l;
745 #X obj 519 565 throw~ r;
746 #X obj 492 544 fcpan;
747 #X obj 492 447 vcf~ 3;
748 #X obj 519 522 r \$0-thisPan;
749 #X obj 492 373 r~ \$0-thisNoise;
750 #X text 273 27 Generates the sound associated with the lift dipole.
751 ;
752 #X text 176 373 Generates the sound associated with the drag dipole.
753 ;
754 #X obj 270 87 r \$0-Qval;
755 #X obj 523 72 r \$0-Qval;
756 #X obj 792 62 r \$0-Qval;
757 #X obj 538 394 r \$0-Qval;
758 #X obj 263 427 r \$0-Qval;
759 #X floatatom 277 122 5 0 0 0 - - -;
760 #X obj 210 134 vcf~ 3;
761 #X obj 480 138 vcf~ 3;
762 #X obj 750 131 vcf~ 3;
763 #X obj 492 468 vcf~ 3;
764 #X obj 218 470 vcf~ 3;
765 #X obj 527 143 r~ \$0-liftDiGain;
766 #X obj 225 156 r~ \$0-liftDiGain;
767 #X obj 816 148 *~ 0.1;
768 #X obj 523 95 * 2;
769 #X obj 792 84 * 4;
770 #X obj 533 421 * 2;
771 #X obj 527 165 *~ 0.6;
772 #X text 179 282 Fundamental;
773 #X text 444 288 3rd Harmonic;
774 #X text 729 288 5th Harmonic;
775 #X text 151 618 Fundamental Drag tone = 2nd Harmonic;
776 #X text 420 616 2 Harmonic Drag tone = 4th Harmonic;
777 #X connect 0 0 17 1;
778 #X connect 0 0 56 1;
779 #X connect 1 0 5 0;
780 #X connect 2 0 4 0;
781 #X connect 3 0 63 0;
782 #X connect 4 0 31 1;
783 #X connect 4 0 58 1;
784 #X connect 5 0 24 1;
785 #X connect 5 0 57 1;
786 #X connect 6 0 8 0;
787 #X connect 7 0 34 1;
788 #X connect 8 0 38 1;
789 #X connect 8 0 60 1;
790 #X connect 9 0 11 0;
791 #X connect 10 0 12 0;
792 #X connect 11 0 45 1;
793 #X connect 11 0 59 1;
794 #X connect 12 0 41 1;
795 #X connect 13 0 16 0;
796 #X connect 16 0 14 0;
797 #X connect 16 1 15 0;
798 #X connect 17 0 56 0;
799 #X connect 18 0 16 1;
800 #X connect 19 0 17 0;
801 #X connect 20 0 23 0;
802 #X connect 23 0 21 0;
803 #X connect 23 1 22 0;
804 #X connect 24 0 57 0;
805 #X connect 25 0 23 1;
806 #X connect 26 0 24 0;
807 #X connect 27 0 30 0;
808 #X connect 30 0 28 0;
809 #X connect 30 1 29 0;
810 #X connect 31 0 58 0;
811 #X connect 32 0 30 1;
812 #X connect 33 0 31 0;
813 #X connect 34 0 37 0;
814 #X connect 37 0 35 0;
815 #X connect 37 1 36 0;
816 #X connect 38 0 60 0;
817 #X connect 39 0 37 1;
818 #X connect 40 0 38 0;
819 #X connect 41 0 44 0;
820 #X connect 44 0 42 0;
821 #X connect 44 1 43 0;
822 #X connect 45 0 59 0;
823 #X connect 46 0 44 1;
824 #X connect 47 0 45 0;
825 #X connect 50 0 17 2;
826 #X connect 50 0 55 0;
827 #X connect 50 0 56 2;
828 #X connect 51 0 64 0;
829 #X connect 52 0 65 0;
830 #X connect 53 0 66 0;
831 #X connect 54 0 38 2;
832 #X connect 54 0 60 2;
833 #X connect 56 0 13 0;
834 #X connect 57 0 20 0;
835 #X connect 58 0 27 0;
836 #X connect 59 0 41 0;
837 #X connect 60 0 34 0;
838 #X connect 61 0 67 0;
839 #X connect 62 0 13 1;
840 #X connect 63 0 27 1;
841 #X connect 64 0 24 2;
842 #X connect 64 0 57 2;
843 #X connect 65 0 31 2;
844 #X connect 65 0 58 2;
845 #X connect 66 0 45 2;
846 #X connect 66 0 59 2;
847 #X connect 67 0 20 1;
848 #X restore 660 614 pd Dipoles;
849 #X obj 1088 69 noise~;
850 #X obj 1088 92 s~ \$0-thisNoise;
851 #X obj 1067 214 r~ \$0-thisNoise;
852 #X text 669 528 the object and environment;
853 #X obj 1107 280 r myMet;
854 #X obj 1098 302 snapshot~;
855 #N canvas 308 58 1027 635 StBandwidth 0;
856 #X obj 23 70 inlet;
857 #X obj 460 365 swap 1;
858 #X obj 460 391 /;
859 #X floatatom 534 431 0 0 0 0 - - -;
860 #X obj 460 342 / 100;
861 #X obj 461 434 outlet;
862 #X text 437 453 Q value;
863 #X obj 531 -36 r~ \$0-myRey;
864 #X obj 477 -36 r myMet;
865 #X obj 477 -14 snapshot~;
866 #X obj 203 164 spigot;
867 #X obj 219 187 spigot;
868 #X obj 236 140 > 0;
869 #X obj 219 233 + 0.9797;
870 #X floatatom 194 270 0 0 0 0 - - -;
871 #X obj 219 208 * 4.624e-05;
872 #N canvas 106 95 810 724 linearCalc 0;
873 #X obj 240 36 inlet;
874 #X obj 248 579 outlet;
875 #X floatatom 263 126 0 0 0 0 - - -;
876 #X obj 240 59 * 38.7462;
877 #X obj 240 81 + 0.6254;
878 #X text 223 3 Peak dependant on TU value;
879 #X obj 339 146 inlet;
880 #X obj 215 435 < 193260;
881 #X obj 182 458 spigot;
882 #X obj 308 457 spigot;
883 #X obj 341 433 > 193260;
884 #X obj 125 164 - 7.685;
885 #X obj 125 187 / 48293;
886 #X obj 140 210 - 145021;
887 #X obj 125 255 *;
888 #X obj 125 278 + 7.685;
889 #X floatatom 81 327 0 0 0 0 - - -;
890 #X floatatom 123 486 0 0 0 0 - - -;
891 #X obj 426 221 - 193260;
892 #X obj 411 150 swap 2.95;
893 #X obj 411 174 -;
894 #X obj 411 197 / 50060;
895 #X obj 411 267 *;
896 #X obj 140 232 t f b;
897 #X obj 411 302 +;
898 #X obj 370 273 t f b;
899 #X floatatom 409 328 0 0 0 0 - - -;
900 #X obj 426 242 t f b;
901 #X floatatom 405 530 0 0 0 0 - - -;
902 #X obj 240 102 min 200;
903 #X text 548 50 Calculates the peak value of DeltaF / F depending on
904 the TU values. The higher the TU the higher the DeltaF/F value. A limit
905 of 200 has been made as the value is a % and bandwidth greater than
906 200% would invlove -ve frequencies;
907 #X text -9 102 Linear up slope of the second section;
908 #X text 478 174 Linear down slope of the second section;
909 #X text 391 391 Peak of the DeltaF / F was found to be at a Reynolds
910 number of 193260;
911 #X obj 559 256 hsl 128 15 0 1e+06 0 0 empty empty empty -2 -8 0 10
912 -262144 -1 -1 0 1;
913 #X obj 65 15 hsl 128 15 0 20 0 0 empty empty empty -2 -8 0 10 -262144
914 -1 -1 0 1;
915 #X floatatom 566 289 0 0 0 0 - - -;
916 #X floatatom 66 55 0 0 0 0 - - -;
917 #X obj 379 460 < 243320;
918 #X obj 346 484 spigot;
919 #X obj 200 483 spigot;
920 #X obj 233 460 > 145021;
921 #X obj 392 60 *;
922 #X obj 403 88 +;
923 #X floatatom 463 120 0 0 0 0 - - -;
924 #X obj 495 26 * 0.05;
925 #X obj 424 61 * 7.89;
926 #X obj 452 95 + 21.64;
927 #X connect 3 0 4 0;
928 #X connect 4 0 29 0;
929 #X connect 7 0 8 1;
930 #X connect 8 0 40 0;
931 #X connect 9 0 39 0;
932 #X connect 10 0 9 1;
933 #X connect 11 0 12 0;
934 #X connect 12 0 14 0;
935 #X connect 13 0 23 0;
936 #X connect 14 0 15 0;
937 #X connect 15 0 16 0;
938 #X connect 15 0 8 0;
939 #X connect 18 0 27 0;
940 #X connect 19 0 20 0;
941 #X connect 19 1 20 1;
942 #X connect 20 0 21 0;
943 #X connect 21 0 22 0;
944 #X connect 22 0 24 0;
945 #X connect 23 0 14 1;
946 #X connect 23 1 14 0;
947 #X connect 24 0 26 0;
948 #X connect 24 0 9 0;
949 #X connect 25 0 24 1;
950 #X connect 25 1 24 0;
951 #X connect 27 0 22 1;
952 #X connect 27 1 22 0;
953 #X connect 29 0 2 0;
954 #X connect 29 0 19 0;
955 #X connect 29 0 25 0;
956 #X connect 29 0 11 0;
957 #X connect 34 0 10 0;
958 #X connect 34 0 18 0;
959 #X connect 34 0 13 0;
960 #X connect 34 0 7 0;
961 #X connect 34 0 36 0;
962 #X connect 34 0 38 0;
963 #X connect 34 0 41 0;
964 #X connect 35 0 3 0;
965 #X connect 35 0 37 0;
966 #X connect 35 0 42 1;
967 #X connect 35 0 42 0;
968 #X connect 35 0 46 0;
969 #X connect 38 0 39 1;
970 #X connect 39 0 1 0;
971 #X connect 39 0 28 0;
972 #X connect 40 0 1 0;
973 #X connect 40 0 17 0;
974 #X connect 41 0 40 1;
975 #X connect 42 0 45 0;
976 #X connect 43 0 47 0;
977 #X connect 45 0 43 0;
978 #X connect 46 0 43 1;
979 #X connect 47 0 44 0;
980 #X restore 23 92 pd linearCalc;
981 #X floatatom -37 134 0 0 0 0 - - -;
982 #X obj 56 116 > 145021;
983 #X obj 72 139 < 243320;
984 #X obj 23 140 spigot;
985 #X obj 39 163 spigot;
986 #X obj 602 150 spigot;
987 #X obj 618 173 spigot;
988 #X obj 651 149 < 1e+06;
989 #X obj 618 216 * 1.227e-10;
990 #X obj 618 196 *;
991 #X obj 690 215 * -8.553e-05;
992 #X obj 618 261 + 16.5;
993 #X obj 618 238 +;
994 #X floatatom 640 291 0 0 0 0 - - -;
995 #X floatatom 565 18 0 0 0 0 - - -;
996 #X floatatom 54 188 0 0 0 0 - - -;
997 #X text -84 298 First section of the Reynolds number - DeltaF/F relationship
998 is linear and did not appear to be reliant on current TU values;
999 #X text 565 329 Third section of the Reynolds number - DeltaF/F relationship
1000 is linear and did not appear to be reliant on current TU values;
1001 #X text 114 -16 Middle section of Reynolds number - DeltaF/F relationship
1002 is also linear but depends on TU Value;
1003 #X obj 461 412 max 0.005;
1004 #X floatatom 402 435 0 0 0 0 - - -;
1005 #X obj 707 42 > 243320;
1006 #X obj 712 97 > 145021;
1007 #X obj 635 126 > 193260;
1008 #X obj 252 163 < 193260;
1009 #X text 184 511 This patch calculates the Q values to be applied to
1010 the bandpass filters. Future development may link this to the Turbulence
1011 Intensity but not enough data available at time of writing to do this.
1012 ;
1013 #X connect 0 0 16 0;
1014 #X connect 1 0 2 0;
1015 #X connect 1 1 2 1;
1016 #X connect 2 0 3 0;
1017 #X connect 2 0 36 0;
1018 #X connect 4 0 1 0;
1019 #X connect 7 0 9 0;
1020 #X connect 8 0 9 0;
1021 #X connect 9 0 24 0;
1022 #X connect 9 0 22 0;
1023 #X connect 9 0 12 0;
1024 #X connect 9 0 10 0;
1025 #X connect 9 0 31 0;
1026 #X connect 9 0 40 0;
1027 #X connect 9 0 41 0;
1028 #X connect 10 0 11 0;
1029 #X connect 11 0 15 0;
1030 #X connect 12 0 10 1;
1031 #X connect 13 0 14 0;
1032 #X connect 13 0 4 0;
1033 #X connect 15 0 13 0;
1034 #X connect 16 0 17 0;
1035 #X connect 16 0 20 0;
1036 #X connect 18 0 20 1;
1037 #X connect 19 0 21 1;
1038 #X connect 20 0 21 0;
1039 #X connect 21 0 32 0;
1040 #X connect 22 0 23 0;
1041 #X connect 23 0 27 0;
1042 #X connect 23 0 26 1;
1043 #X connect 23 0 26 0;
1044 #X connect 24 0 23 1;
1045 #X connect 25 0 29 0;
1046 #X connect 26 0 25 0;
1047 #X connect 27 0 29 1;
1048 #X connect 28 0 30 0;
1049 #X connect 28 0 4 0;
1050 #X connect 29 0 28 0;
1051 #X connect 36 0 5 0;
1052 #X connect 36 0 37 0;
1053 #X connect 40 0 22 1;
1054 #X connect 41 0 11 1;
1055 #X restore 1189 91 pd StBandwidth;
1056 #X obj 1189 67 inlet;
1057 #X obj 1189 114 s \$0-Qval;
1058 #X obj 1098 260 r~ \$0-myFreq;
1059 #X obj 120 65 vd~ varwind;
1060 #X obj 60 106 s~ MY_MACH;
1061 #X obj 817 469 outlet~;
1062 #X obj 872 468 outlet~;
1063 #X obj 931 470 outlet~;
1064 #X obj 60 84 /~ 343.56;
1065 #X connect 1 0 3 0;
1066 #X connect 2 0 19 0;
1067 #X connect 2 0 36 0;
1068 #X connect 2 0 100 0;
1069 #X connect 3 0 2 0;
1070 #X connect 4 0 17 0;
1071 #X connect 4 0 99 0;
1072 #X connect 5 0 4 0;
1073 #X connect 6 0 11 0;
1074 #X connect 9 0 41 0;
1075 #X connect 12 0 3 1;
1076 #X connect 13 0 4 1;
1077 #X connect 15 0 5 1;
1078 #X connect 16 0 1 0;
1079 #X connect 18 0 39 0;
1080 #X connect 20 0 84 0;
1081 #X connect 23 0 70 1;
1082 #X connect 24 0 70 4;
1083 #X connect 25 0 72 0;
1084 #X connect 26 0 73 0;
1085 #X connect 34 0 40 0;
1086 #X connect 36 0 48 0;
1087 #X connect 36 0 5 0;
1088 #X connect 36 0 101 0;
1089 #X connect 39 0 37 0;
1090 #X connect 39 1 38 0;
1091 #X connect 44 0 70 0;
1092 #X connect 45 0 70 3;
1093 #X connect 46 0 70 5;
1094 #X connect 50 0 18 0;
1095 #X connect 51 0 39 1;
1096 #X connect 52 0 55 0;
1097 #X connect 53 0 56 0;
1098 #X connect 54 0 57 0;
1099 #X connect 62 0 82 0;
1100 #X connect 63 0 62 0;
1101 #X connect 64 0 69 1;
1102 #X connect 65 0 69 3;
1103 #X connect 66 0 69 0;
1104 #X connect 67 0 69 2;
1105 #X connect 68 0 69 5;
1106 #X connect 69 0 43 0;
1107 #X connect 69 1 42 0;
1108 #X connect 70 0 47 0;
1109 #X connect 74 0 69 6;
1110 #X connect 75 0 69 7;
1111 #X connect 76 0 70 7;
1112 #X connect 77 0 70 6;
1113 #X connect 78 0 80 0;
1114 #X connect 79 0 78 0;
1115 #X connect 81 0 69 4;
1116 #X connect 82 0 18 1;
1117 #X connect 83 0 70 2;
1118 #X connect 84 0 85 0;
1119 #X connect 85 0 49 0;
1120 #X connect 87 0 88 0;
1121 #X connect 89 0 63 0;
1122 #X connect 91 0 92 0;
1123 #X connect 92 0 62 1;
1124 #X connect 92 0 82 1;
1125 #X connect 93 0 95 0;
1126 #X connect 94 0 93 0;
1127 #X connect 96 0 92 0;
1128 #X connect 97 0 14 0;
1129 #X connect 97 0 102 0;
1130 #X connect 102 0 98 0;