6 <component-name>?</component-name>
7 <interface-name>?</interface-name>
8 <node-name>TestSupervMedfieldLoopForiVisu</node-name>
10 <coupled-node>?</coupled-node>
12 <service-name>LoopGraph_1</service-name>
15 <inParameter-type>long</inParameter-type>
16 <inParameter-name>Init__index</inParameter-name> </inParameter>
18 <inParameter-type>long</inParameter-type>
19 <inParameter-name>Init__min</inParameter-name> </inParameter>
21 <inParameter-type>long</inParameter-type>
22 <inParameter-name>Init__max</inParameter-name> </inParameter>
24 <inParameter-type>objref</inParameter-type>
25 <inParameter-name>Init__medfield</inParameter-name> </inParameter>
27 <inParameter-type>double</inParameter-type>
28 <inParameter-name>Init__x1</inParameter-name> </inParameter> </inParameter-list>
31 <outParameter-type>long</outParameter-type>
32 <outParameter-name>EndInit__index</outParameter-name> </outParameter>
34 <outParameter-type>long</outParameter-type>
35 <outParameter-name>EndInit__min</outParameter-name> </outParameter>
37 <outParameter-type>long</outParameter-type>
38 <outParameter-name>EndInit__max</outParameter-name> </outParameter>
40 <outParameter-type>objref</outParameter-type>
41 <outParameter-name>EndInit__medfield</outParameter-name> </outParameter>
43 <outParameter-type>double</outParameter-type>
44 <outParameter-name>EndInit__x1</outParameter-name> </outParameter>
46 <outParameter-type>objref</outParameter-type>
47 <outParameter-name>EndInit__aVisu</outParameter-name> </outParameter>
49 <outParameter-type>objref</outParameter-type>
50 <outParameter-name>EndInit__aView</outParameter-name> </outParameter> </outParameter-list> </service>
53 <creation-date>20/6/2003 - 15:13:42</creation-date>
54 <lastmodification-date>8/4/2005 - 13:52:51</lastmodification-date>
55 <editor-release>1.04</editor-release>
57 <container>?</container>
59 <x-position>0</x-position>
60 <y-position>0</y-position> </node> </info-list>
63 <component-name>?</component-name>
64 <interface-name>?</interface-name>
65 <node-name>InitDisplay</node-name>
67 <coupled-node>?</coupled-node>
69 <service-name>InitDisplay</service-name>
73 <outParameter-type>objref</outParameter-type>
74 <outParameter-name>aVisu</outParameter-name> </outParameter>
76 <outParameter-type>objref</outParameter-type>
77 <outParameter-name>aView</outParameter-name> </outParameter> </outParameter-list> </service>
81 <FuncName>InitDisplay</FuncName>
82 <PyFunc><![CDATA[from LifeCycleCORBA import * ]]></PyFunc>
83 <PyFunc><![CDATA[from VISU import * ]]></PyFunc>
84 <PyFunc><![CDATA[def InitDisplay(): ]]></PyFunc>
85 <PyFunc><![CDATA[ # initialize the ORB ]]></PyFunc>
86 <PyFunc><![CDATA[ orb = CORBA.ORB_init([], CORBA.ORB_ID) ]]></PyFunc>
87 <PyFunc><![CDATA[ # create an LifeCycleCORBA instance ]]></PyFunc>
88 <PyFunc><![CDATA[ lcc = LifeCycleCORBA(orb) ]]></PyFunc>
89 <PyFunc><![CDATA[ # ----------------------------------------- ]]></PyFunc>
90 <PyFunc><![CDATA[ # loading visu component ]]></PyFunc>
91 <PyFunc><![CDATA[ aVisu = lcc.FindOrLoadComponent("FactoryServer","VISU") ]]></PyFunc>
92 <PyFunc><![CDATA[ print "InitDisplay --> aVisu = ",aVisu ]]></PyFunc>
93 <PyFunc><![CDATA[ aViewManager = aVisu.GetViewManager() ]]></PyFunc>
94 <PyFunc><![CDATA[ print "InitDisplay --> aViewManager = ",aViewManager ]]></PyFunc>
95 <PyFunc><![CDATA[ # aView = aViewManager.GetCurrentView() ]]></PyFunc>
96 <PyFunc><![CDATA[ aView = aViewManager.Create3DView() ]]></PyFunc>
97 <PyFunc><![CDATA[ print "InitDisplay --> aView = ",aView ]]></PyFunc>
98 <PyFunc><![CDATA[ return aVisu,aView ]]></PyFunc> </PyFunction> </PyFunction-list>
99 <creation-date>8/4/2005 - 13:52:51</creation-date>
100 <lastmodification-date>8/4/2005 - 13:52:51</lastmodification-date>
101 <editor-release>1.04</editor-release>
103 <container>?</container>
104 <comment>Compute Node</comment>
105 <x-position>0</x-position>
106 <y-position>163</y-position> </node>
108 <component-name>?</component-name>
109 <interface-name>?</interface-name>
110 <node-name>Init</node-name>
112 <coupled-node>EndInit</coupled-node>
114 <service-name>Init</service-name>
117 <inParameter-type>long</inParameter-type>
118 <inParameter-name>index</inParameter-name> </inParameter>
120 <inParameter-type>long</inParameter-type>
121 <inParameter-name>min</inParameter-name> </inParameter>
123 <inParameter-type>long</inParameter-type>
124 <inParameter-name>max</inParameter-name> </inParameter>
126 <inParameter-type>objref</inParameter-type>
127 <inParameter-name>medfield</inParameter-name> </inParameter>
129 <inParameter-type>double</inParameter-type>
130 <inParameter-name>x1</inParameter-name> </inParameter>
132 <inParameter-type>objref</inParameter-type>
133 <inParameter-name>aVisu</inParameter-name> </inParameter>
135 <inParameter-type>objref</inParameter-type>
136 <inParameter-name>aView</inParameter-name> </inParameter> </inParameter-list>
139 <outParameter-type>long</outParameter-type>
140 <outParameter-name>index</outParameter-name> </outParameter>
142 <outParameter-type>long</outParameter-type>
143 <outParameter-name>min</outParameter-name> </outParameter>
145 <outParameter-type>long</outParameter-type>
146 <outParameter-name>max</outParameter-name> </outParameter>
148 <outParameter-type>objref</outParameter-type>
149 <outParameter-name>medfield</outParameter-name> </outParameter>
151 <outParameter-type>double</outParameter-type>
152 <outParameter-name>x1</outParameter-name> </outParameter>
154 <outParameter-type>objref</outParameter-type>
155 <outParameter-name>aVisu</outParameter-name> </outParameter>
157 <outParameter-type>objref</outParameter-type>
158 <outParameter-name>aView</outParameter-name> </outParameter> </outParameter-list> </service>
162 <FuncName>Init</FuncName>
163 <PyFunc><![CDATA[def Init(index,min,max,medfield,x1,aVisu,aView): ]]></PyFunc>
164 <PyFunc><![CDATA[ if max >= min : ]]></PyFunc>
165 <PyFunc><![CDATA[ index = min ]]></PyFunc>
166 <PyFunc><![CDATA[ else : ]]></PyFunc>
167 <PyFunc><![CDATA[ index = max ]]></PyFunc>
168 <PyFunc><![CDATA[ print "Init --> index = ",index ]]></PyFunc>
169 <PyFunc><![CDATA[ print " min = ",min ]]></PyFunc>
170 <PyFunc><![CDATA[ print " max = ",max ]]></PyFunc>
171 <PyFunc><![CDATA[ print " medfield = ",medfield ]]></PyFunc>
172 <PyFunc><![CDATA[ return index,min,max,medfield,x1,aVisu,aView ]]></PyFunc> </PyFunction>
174 <FuncName>More</FuncName>
175 <PyFunc><![CDATA[def More(index,min,max,medfield,x1,aVisu,aView): ]]></PyFunc>
176 <PyFunc><![CDATA[ if max >= index : ]]></PyFunc>
177 <PyFunc><![CDATA[ DoLoop = 1 ]]></PyFunc>
178 <PyFunc><![CDATA[ else : ]]></PyFunc>
179 <PyFunc><![CDATA[ DoLoop = 0 ]]></PyFunc>
180 <PyFunc><![CDATA[ print "More --> DoLoop = ",DoLoop ]]></PyFunc>
181 <PyFunc><![CDATA[ print " index = ",index ]]></PyFunc>
182 <PyFunc><![CDATA[ print " min = ",min ]]></PyFunc>
183 <PyFunc><![CDATA[ print " max = ",max ]]></PyFunc>
184 <PyFunc><![CDATA[ print " medfield = ",medfield ]]></PyFunc>
185 <PyFunc><![CDATA[ return DoLoop,index,min,max,medfield,x1,aVisu,aView ]]></PyFunc> </PyFunction>
187 <FuncName>Next</FuncName>
188 <PyFunc><![CDATA[def Next(index,min,max,medfield,x1,aVisu,aView): ]]></PyFunc>
189 <PyFunc><![CDATA[ index = index + 1 ]]></PyFunc>
190 <PyFunc><![CDATA[ print "Next --> index = ",index ]]></PyFunc>
191 <PyFunc><![CDATA[ print " min = ",min ]]></PyFunc>
192 <PyFunc><![CDATA[ print " max = ",max ]]></PyFunc>
193 <PyFunc><![CDATA[ print " medfield = ",medfield ]]></PyFunc>
194 <PyFunc><![CDATA[ return index,min,max,medfield,x1,aVisu,aView ]]></PyFunc> </PyFunction> </PyFunction-list>
195 <creation-date>8/4/2005 - 13:52:51</creation-date>
196 <lastmodification-date>8/4/2005 - 13:52:51</lastmodification-date>
197 <editor-release>1.04</editor-release>
199 <container>?</container>
200 <comment>no comment</comment>
201 <x-position>205</x-position>
202 <y-position>63</y-position> </node>
204 <component-name>?</component-name>
205 <interface-name>?</interface-name>
206 <node-name>EndInit</node-name>
208 <coupled-node>Init</coupled-node>
210 <service-name>EndInit</service-name>
213 <inParameter-type>long</inParameter-type>
214 <inParameter-name>index</inParameter-name> </inParameter>
216 <inParameter-type>long</inParameter-type>
217 <inParameter-name>min</inParameter-name> </inParameter>
219 <inParameter-type>long</inParameter-type>
220 <inParameter-name>max</inParameter-name> </inParameter>
222 <inParameter-type>objref</inParameter-type>
223 <inParameter-name>medfield</inParameter-name> </inParameter>
225 <inParameter-type>double</inParameter-type>
226 <inParameter-name>x1</inParameter-name> </inParameter>
228 <inParameter-type>objref</inParameter-type>
229 <inParameter-name>aVisu</inParameter-name> </inParameter>
231 <inParameter-type>objref</inParameter-type>
232 <inParameter-name>aView</inParameter-name> </inParameter> </inParameter-list>
235 <outParameter-type>long</outParameter-type>
236 <outParameter-name>index</outParameter-name> </outParameter>
238 <outParameter-type>long</outParameter-type>
239 <outParameter-name>min</outParameter-name> </outParameter>
241 <outParameter-type>long</outParameter-type>
242 <outParameter-name>max</outParameter-name> </outParameter>
244 <outParameter-type>objref</outParameter-type>
245 <outParameter-name>medfield</outParameter-name> </outParameter>
247 <outParameter-type>double</outParameter-type>
248 <outParameter-name>x1</outParameter-name> </outParameter>
250 <outParameter-type>objref</outParameter-type>
251 <outParameter-name>aVisu</outParameter-name> </outParameter>
253 <outParameter-type>objref</outParameter-type>
254 <outParameter-name>aView</outParameter-name> </outParameter> </outParameter-list> </service>
258 <FuncName>?</FuncName>
259 <PyFunc><![CDATA[?]]></PyFunc> </PyFunction> </PyFunction-list>
260 <creation-date>8/4/2005 - 13:52:51</creation-date>
261 <lastmodification-date>8/4/2005 - 13:52:51</lastmodification-date>
262 <editor-release>1.04</editor-release>
264 <container>?</container>
265 <comment>no comment</comment>
266 <x-position>776</x-position>
267 <y-position>64</y-position> </node>
269 <component-name>Calculator</component-name>
270 <interface-name>Calculator</interface-name>
271 <node-name>Mul</node-name>
273 <coupled-node>?</coupled-node>
275 <service-name>Mul</service-name>
278 <inParameter-type>objref</inParameter-type>
279 <inParameter-name>field1</inParameter-name> </inParameter>
281 <inParameter-type>double</inParameter-type>
282 <inParameter-name>x1</inParameter-name> </inParameter> </inParameter-list>
285 <outParameter-type>objref</outParameter-type>
286 <outParameter-name>return</outParameter-name> </outParameter> </outParameter-list> </service>
289 <creation-date>8/4/2005 - 13:52:51</creation-date>
290 <lastmodification-date>8/4/2005 - 13:52:51</lastmodification-date>
291 <editor-release>1.04</editor-release>
293 <container>localhost/FactoryServer</container>
294 <comment>Multiply a field by a constant</comment>
295 <x-position>387</x-position>
296 <y-position>104</y-position> </node>
298 <component-name>?</component-name>
299 <interface-name>?</interface-name>
300 <node-name>DisplayMed</node-name>
302 <coupled-node>?</coupled-node>
304 <service-name>DisplayMed</service-name>
307 <inParameter-type>objref</inParameter-type>
308 <inParameter-name>INmedfield</inParameter-name> </inParameter>
310 <inParameter-type>long</inParameter-type>
311 <inParameter-name>index</inParameter-name> </inParameter>
313 <inParameter-type>objref</inParameter-type>
314 <inParameter-name>aVisu</inParameter-name> </inParameter>
316 <inParameter-type>objref</inParameter-type>
317 <inParameter-name>aView</inParameter-name> </inParameter> </inParameter-list>
320 <outParameter-type>objref</outParameter-type>
321 <outParameter-name>OUTmedfield</outParameter-name> </outParameter> </outParameter-list> </service>
325 <FuncName>DisplayMed</FuncName>
326 <PyFunc><![CDATA[import os ]]></PyFunc>
327 <PyFunc><![CDATA[import SALOME_MED ]]></PyFunc>
328 <PyFunc><![CDATA[from VISU import * ]]></PyFunc>
329 <PyFunc><![CDATA[from LifeCycleCORBA import * ]]></PyFunc>
330 <PyFunc><![CDATA[def DisplayMed(medfield,index,aVisu,aView): ]]></PyFunc>
331 <PyFunc><![CDATA[ # initialize the ORB ]]></PyFunc>
332 <PyFunc><![CDATA[ orb = CORBA.ORB_init([''], CORBA.ORB_ID) ]]></PyFunc>
333 <PyFunc><![CDATA[ # create an LifeCycleCORBA instance ]]></PyFunc>
334 <PyFunc><![CDATA[ lcc = LifeCycleCORBA(orb) ]]></PyFunc>
335 <PyFunc><![CDATA[ print " " ]]></PyFunc>
336 <PyFunc><![CDATA[ print "***************************************************************" ]]></PyFunc>
337 <PyFunc><![CDATA[ calc = lcc.FindOrLoadComponent("FactoryServer", "Calculator") ]]></PyFunc>
338 <PyFunc><![CDATA[ print "-----> calc = ",calc ]]></PyFunc>
339 <PyFunc><![CDATA[ medfilename = "/tmp/LoopGraphFile" + str(index) + ".med" ]]></PyFunc>
340 <PyFunc><![CDATA[ print "-----> Writing Med field in temporary file : ",medfilename ]]></PyFunc>
341 <PyFunc><![CDATA[ calc.writeMEDfile(medfield,medfilename) ]]></PyFunc>
342 <PyFunc><![CDATA[ print "-----> calc = ",calc ]]></PyFunc>
343 <PyFunc><![CDATA[ print "***************************************************************" ]]></PyFunc>
344 <PyFunc><![CDATA[ myResult1 = aVisu.ImportFile(medfilename) ]]></PyFunc>
345 <PyFunc><![CDATA[ print "-----> myResult1 = ",myResult1 ]]></PyFunc>
346 <PyFunc><![CDATA[ field_name = medfield.getName() ]]></PyFunc>
347 <PyFunc><![CDATA[ print "-----> field_name = ",field_name ]]></PyFunc>
348 <PyFunc><![CDATA[ mesh_name = medfield.getSupport().getMesh().getName() ]]></PyFunc>
349 <PyFunc><![CDATA[ print "-----> mesh_name = ",mesh_name ]]></PyFunc>
350 <PyFunc><![CDATA[ aMesh1 = aVisu.MeshOnEntity(myResult1,mesh_name,CELL) ]]></PyFunc>
351 <PyFunc><![CDATA[ print "-----> aMesh1 = ",aMesh1 ]]></PyFunc>
352 <PyFunc><![CDATA[ aScalarMap1 = aVisu.ScalarMapOnField(myResult1,mesh_name,NODE,field_name,1) ]]></PyFunc>
353 <PyFunc><![CDATA[ print "-----> aScalarMap1 = ",aScalarMap1 ]]></PyFunc>
354 <PyFunc><![CDATA[ aView.DisplayOnly(aScalarMap1) ]]></PyFunc>
355 <PyFunc><![CDATA[ aView.FitAll() ]]></PyFunc>
356 <PyFunc><![CDATA[ command = "rm " + medfilename ]]></PyFunc>
357 <PyFunc><![CDATA[ os.system(command) ]]></PyFunc>
358 <PyFunc><![CDATA[ print "-----> Delete temporary Med file : ",medfilename ]]></PyFunc>
359 <PyFunc><![CDATA[ print "***************************************************************" ]]></PyFunc>
360 <PyFunc><![CDATA[ print " " ]]></PyFunc>
361 <PyFunc><![CDATA[ return medfield ]]></PyFunc> </PyFunction> </PyFunction-list>
362 <creation-date>8/4/2005 - 13:52:51</creation-date>
363 <lastmodification-date>8/4/2005 - 13:52:51</lastmodification-date>
364 <editor-release>1.04</editor-release>
366 <container>?</container>
367 <comment>Compute Node</comment>
368 <x-position>594</x-position>
369 <y-position>105</y-position> </node> </node-list>
372 <fromnode-name>InitDisplay</fromnode-name>
373 <fromserviceparameter-name>aVisu</fromserviceparameter-name>
374 <tonode-name>Init</tonode-name>
375 <toserviceparameter-name>aVisu</toserviceparameter-name>
376 <coord-list/> </link>
378 <fromnode-name>InitDisplay</fromnode-name>
379 <fromserviceparameter-name>aView</fromserviceparameter-name>
380 <tonode-name>Init</tonode-name>
381 <toserviceparameter-name>aView</toserviceparameter-name>
382 <coord-list/> </link>
384 <fromnode-name>Init</fromnode-name>
385 <fromserviceparameter-name>DoLoop</fromserviceparameter-name>
386 <tonode-name>EndInit</tonode-name>
387 <toserviceparameter-name>DoLoop</toserviceparameter-name>
388 <coord-list/> </link>
390 <fromnode-name>Init</fromnode-name>
391 <fromserviceparameter-name>index</fromserviceparameter-name>
392 <tonode-name>EndInit</tonode-name>
393 <toserviceparameter-name>index</toserviceparameter-name>
394 <coord-list/> </link>
396 <fromnode-name>Init</fromnode-name>
397 <fromserviceparameter-name>index</fromserviceparameter-name>
398 <tonode-name>DisplayMed</tonode-name>
399 <toserviceparameter-name>index</toserviceparameter-name>
406 <y>96</y> </coord> </coord-list> </link>
408 <fromnode-name>Init</fromnode-name>
409 <fromserviceparameter-name>min</fromserviceparameter-name>
410 <tonode-name>EndInit</tonode-name>
411 <toserviceparameter-name>min</toserviceparameter-name>
412 <coord-list/> </link>
414 <fromnode-name>Init</fromnode-name>
415 <fromserviceparameter-name>max</fromserviceparameter-name>
416 <tonode-name>EndInit</tonode-name>
417 <toserviceparameter-name>max</toserviceparameter-name>
418 <coord-list/> </link>
420 <fromnode-name>Init</fromnode-name>
421 <fromserviceparameter-name>medfield</fromserviceparameter-name>
422 <tonode-name>Mul</tonode-name>
423 <toserviceparameter-name>field1</toserviceparameter-name>
424 <coord-list/> </link>
426 <fromnode-name>Init</fromnode-name>
427 <fromserviceparameter-name>x1</fromserviceparameter-name>
428 <tonode-name>EndInit</tonode-name>
429 <toserviceparameter-name>x1</toserviceparameter-name>
430 <coord-list/> </link>
432 <fromnode-name>Init</fromnode-name>
433 <fromserviceparameter-name>x1</fromserviceparameter-name>
434 <tonode-name>Mul</tonode-name>
435 <toserviceparameter-name>x1</toserviceparameter-name>
436 <coord-list/> </link>
438 <fromnode-name>Init</fromnode-name>
439 <fromserviceparameter-name>aVisu</fromserviceparameter-name>
440 <tonode-name>EndInit</tonode-name>
441 <toserviceparameter-name>aVisu</toserviceparameter-name>
442 <coord-list/> </link>
444 <fromnode-name>Init</fromnode-name>
445 <fromserviceparameter-name>aVisu</fromserviceparameter-name>
446 <tonode-name>DisplayMed</tonode-name>
447 <toserviceparameter-name>aVisu</toserviceparameter-name>
460 <y>242</y> </coord> </coord-list> </link>
462 <fromnode-name>Init</fromnode-name>
463 <fromserviceparameter-name>aView</fromserviceparameter-name>
464 <tonode-name>EndInit</tonode-name>
465 <toserviceparameter-name>aView</toserviceparameter-name>
466 <coord-list/> </link>
468 <fromnode-name>Init</fromnode-name>
469 <fromserviceparameter-name>aView</fromserviceparameter-name>
470 <tonode-name>DisplayMed</tonode-name>
471 <toserviceparameter-name>aView</toserviceparameter-name>
472 <coord-list/> </link>
474 <fromnode-name>EndInit</fromnode-name>
475 <fromserviceparameter-name>DoLoop</fromserviceparameter-name>
476 <tonode-name>Init</tonode-name>
477 <toserviceparameter-name>DoLoop</toserviceparameter-name>
490 <y>235</y> </coord> </coord-list> </link>
492 <fromnode-name>Mul</fromnode-name>
493 <fromserviceparameter-name>return</fromserviceparameter-name>
494 <tonode-name>DisplayMed</tonode-name>
495 <toserviceparameter-name>INmedfield</toserviceparameter-name>
496 <coord-list/> </link>
498 <fromnode-name>DisplayMed</fromnode-name>
499 <fromserviceparameter-name>OUTmedfield</fromserviceparameter-name>
500 <tonode-name>EndInit</tonode-name>
501 <toserviceparameter-name>medfield</toserviceparameter-name>
502 <coord-list/> </link> </link-list>
505 <fromnode-name>TestSupervMedfieldLoopForiVisu</fromnode-name>
506 <fromserviceparameter-name>Init__index</fromserviceparameter-name>
507 <tonode-name>Init</tonode-name>
508 <toserviceparameter-name>index</toserviceparameter-name>
510 <value-type>3</value-type>
511 <value>0</value> </data-value>
512 <coord-list/> </data>
514 <fromnode-name>TestSupervMedfieldLoopForiVisu</fromnode-name>
515 <fromserviceparameter-name>Init__min</fromserviceparameter-name>
516 <tonode-name>Init</tonode-name>
517 <toserviceparameter-name>min</toserviceparameter-name>
519 <value-type>3</value-type>
520 <value>0</value> </data-value>
521 <coord-list/> </data>
523 <fromnode-name>TestSupervMedfieldLoopForiVisu</fromnode-name>
524 <fromserviceparameter-name>Init__max</fromserviceparameter-name>
525 <tonode-name>Init</tonode-name>
526 <toserviceparameter-name>max</toserviceparameter-name>
528 <value-type>3</value-type>
529 <value>4</value> </data-value>
530 <coord-list/> </data>
532 <fromnode-name>TestSupervMedfieldLoopForiVisu</fromnode-name>
533 <fromserviceparameter-name>Init__x1</fromserviceparameter-name>
534 <tonode-name>Init</tonode-name>
535 <toserviceparameter-name>x1</toserviceparameter-name>
537 <value-type>7</value-type>
538 <value>2</value> </data-value>
539 <coord-list/> </data> </data-list> </dataflow></supergraph>