]> SALOME platform Git repositories - modules/homard.git/blob - doc/files/tutorial_4.xml
Salome HOME
0023299: [CEA] Finalize multi-study removal
[modules/homard.git] / doc / files / tutorial_4.xml
1 <?xml version='1.0' encoding='iso-8859-1' ?>
2 <proc name="tutorial_4">
3    <objref name="CALCIUM_real" id="IDL:Ports/Calcium_Ports/Calcium_Real_Port:1.0"/>
4    <type name="string" kind="string"/>
5    <struct name="Engines/dataref">
6       <member name="ref" type="string"/>
7    </struct>
8    <objref name="HOMARD_Boundary" id="IDL:HOMARD/HOMARD_Boundary:1.0"/>
9    <objref name="HOMARD_Cas" id="IDL:HOMARD/HOMARD_Cas:1.0"/>
10    <objref name="HOMARD_Hypothesis" id="IDL:HOMARD/HOMARD_Hypothesis:1.0"/>
11    <objref name="HOMARD_Iteration" id="IDL:HOMARD/HOMARD_Iteration:1.0"/>
12    <objref name="HOMARD_Zone" id="IDL:HOMARD/HOMARD_Zone:1.0"/>
13    <objref name="Study" id="IDL:SALOMEDS/Study:1.0"/>
14    <type name="bool" kind="bool"/>
15    <sequence name="boolvec" content="bool"/>
16    <type name="double" kind="double"/>
17    <sequence name="dblevec" content="double"/>
18    <objref name="file" id="file"/>
19    <type name="int" kind="int"/>
20    <sequence name="intvec" content="int"/>
21    <struct name="stringpair">
22       <member name="name" type="string"/>
23       <member name="value" type="string"/>
24    </struct>
25    <sequence name="propvec" content="stringpair"/>
26    <objref name="pyobj" id="python:obj:1.0"/>
27    <sequence name="seqboolvec" content="boolvec"/>
28    <sequence name="seqdblevec" content="dblevec"/>
29    <sequence name="seqint" content="int"/>
30    <sequence name="seqintvec" content="intvec"/>
31    <sequence name="stringvec" content="string"/>
32    <sequence name="seqstringvec" content="stringvec"/>
33    <container name="DefaultContainer">
34       <property name="container_name" value="FactoryServer"/>
35       <property name="name" value="localhost"/>
36    </container>
37    <bloc name="Etude_Initialisation">
38       <inline name="StudyCreation">
39          <script><code><![CDATA[
40 import orbmodule
41 import SALOMEDS_idl
42
43 import HOMARD
44 import HOMARD_Gen_idl
45 import HOMARD_Cas_idl
46 import HOMARD_Iteration_idl
47 import HOMARD_Hypothesis_idl
48 import HOMARD_Zone_idl
49 import HOMARD_Boundary_idl
50
51 clt = orbmodule.client()
52 CurrentStudy = clt.Resolve("/Study")
53 ]]></code></script>
54          <outport name="CurrentStudy" type="Study"/>
55       </inline>
56       <service name="SetCurrentStudy">
57          <component>HOMARD</component>
58          <load container="DefaultContainer"/>
59          <method>SetCurrentStudy</method>
60          <inport name="theStudy" type="Study"/>
61       </service>
62       <service name="CreateBoundarycyl_1_int">
63          <node>Etude_Initialisation.SetCurrentStudy</node>
64          <method>CreateBoundaryCylinder</method>
65          <inport name="BoundaryName" type="string"/>
66          <inport name="Xcentre" type="double"/>
67          <inport name="Ycentre" type="double"/>
68          <inport name="Zcentre" type="double"/>
69          <inport name="Xaxis" type="double"/>
70          <inport name="Yaxis" type="double"/>
71          <inport name="Zaxis" type="double"/>
72          <inport name="Radius" type="double"/>
73          <outport name="return" type="HOMARD_Boundary"/>
74       </service>
75       <service name="CreateBoundarycyl_1_ext">
76          <node>Etude_Initialisation.SetCurrentStudy</node>
77          <method>CreateBoundaryCylinder</method>
78          <inport name="BoundaryName" type="string"/>
79          <inport name="Xcentre" type="double"/>
80          <inport name="Ycentre" type="double"/>
81          <inport name="Zcentre" type="double"/>
82          <inport name="Xaxis" type="double"/>
83          <inport name="Yaxis" type="double"/>
84          <inport name="Zaxis" type="double"/>
85          <inport name="Radius" type="double"/>
86          <outport name="return" type="HOMARD_Boundary"/>
87       </service>
88       <service name="CreateBoundarycyl_2_int">
89          <node>Etude_Initialisation.SetCurrentStudy</node>
90          <method>CreateBoundaryCylinder</method>
91          <inport name="BoundaryName" type="string"/>
92          <inport name="Xcentre" type="double"/>
93          <inport name="Ycentre" type="double"/>
94          <inport name="Zcentre" type="double"/>
95          <inport name="Xaxis" type="double"/>
96          <inport name="Yaxis" type="double"/>
97          <inport name="Zaxis" type="double"/>
98          <inport name="Radius" type="double"/>
99          <outport name="return" type="HOMARD_Boundary"/>
100       </service>
101       <service name="CreateHypothesis_1">
102          <node>Etude_Initialisation.SetCurrentStudy</node>
103          <method>CreateHypothesis</method>
104          <inport name="HypoName" type="string"/>
105          <outport name="return" type="HOMARD_Hypothesis"/>
106       </service>
107       <service name="CreateCase">
108          <node>Etude_Initialisation.SetCurrentStudy</node>
109          <method>CreateCase</method>
110          <inport name="CaseName" type="string"/>
111          <inport name="MeshName" type="string"/>
112          <inport name="FileName" type="string"/>
113          <outport name="return" type="HOMARD_Cas"/>
114       </service>
115       <inline name="Hypo_Options_1">
116          <script><code><![CDATA[# Raffinement uniforme
117 Hypo.SetAdapRefinUnRef(-1, 1, 0)
118 # Filtrage par des groupes
119 Hypo.AddGroup('T1_INT_I')
120 Hypo.AddGroup('T1_INT_O')
121 Hypo.AddGroup('T2_INT')
122 ]]></code></script>
123          <inport name="Hypo" type="HOMARD_Hypothesis"/>
124       </inline>
125       <inline name="Case_Options">
126          <script><code><![CDATA[# Options
127 # =========
128 # Repertoire d'execution
129 Case.SetDirName(DirName)
130 # Options de conformite
131 Case.SetConfType(1)
132 # Liens avec les frontieres
133 Case.AddBoundaryGroup( 'intersection', '' )
134 Case.AddBoundaryGroup( 'cyl_1_int', 'T1_INT_I' )
135 Case.AddBoundaryGroup( 'cyl_1_ext', 'T1_EXT_I' )
136 Case.AddBoundaryGroup( 'cyl_1_int', 'T1_INT_O' )
137 Case.AddBoundaryGroup( 'cyl_1_ext', 'T1_EXT_O' )
138 Case.AddBoundaryGroup( 'cyl_2_int', 'T2_INT' )
139 Case.AddBoundaryGroup( 'cyl_2_ext', 'T2_EXT' )
140 # Resultats
141 # =========
142 # Iteration 0 associee
143 Iter0 = Case.GetIter0()
144 ]]></code></script>
145          <inport name="Case" type="HOMARD_Cas"/>
146          <inport name="DirName" type="string"/>
147          <outport name="Iter0" type="HOMARD_Iteration"/>
148       </inline>
149       <service name="CreateBoundarycyl_2_ext">
150          <node>Etude_Initialisation.SetCurrentStudy</node>
151          <method>CreateBoundaryCylinder</method>
152          <inport name="BoundaryName" type="string"/>
153          <inport name="Xcentre" type="double"/>
154          <inport name="Ycentre" type="double"/>
155          <inport name="Zcentre" type="double"/>
156          <inport name="Xaxis" type="double"/>
157          <inport name="Yaxis" type="double"/>
158          <inport name="Zaxis" type="double"/>
159          <inport name="Radius" type="double"/>
160          <outport name="return" type="HOMARD_Boundary"/>
161       </service>
162       <service name="CreateBoundaryintersection">
163          <node>Etude_Initialisation.SetCurrentStudy</node>
164          <method>CreateBoundaryDi</method>
165          <inport name="BoundaryName" type="string"/>
166          <inport name="MeshName" type="string"/>
167          <inport name="FileName" type="string"/>
168          <outport name="return" type="HOMARD_Boundary"/>
169       </service>
170       <service name="CreateHypothesis_2">
171          <node>Etude_Initialisation.SetCurrentStudy</node>
172          <method>CreateHypothesis</method>
173          <inport name="HypoName" type="string"/>
174          <outport name="return" type="HOMARD_Hypothesis"/>
175       </service>
176       <inline name="Hypo_Options_2">
177          <script><code><![CDATA[# Raffinement uniforme
178 Hypo.SetAdapRefinUnRef(-1, 1, 0)
179 # Filtrage par des groupes
180 Hypo.AddGroup('T1_EXT_I')
181 Hypo.AddGroup('T1_EXT_O')
182 Hypo.AddGroup('T2_EXT')
183 ]]></code></script>
184          <inport name="Hypo" type="HOMARD_Hypothesis"/>
185       </inline>
186       <control> <fromnode>StudyCreation</fromnode> <tonode>SetCurrentStudy</tonode> </control>
187       <control> <fromnode>SetCurrentStudy</fromnode> <tonode>CreateBoundarycyl_1_int</tonode> </control>
188       <control> <fromnode>CreateBoundarycyl_1_int</fromnode> <tonode>CreateBoundarycyl_1_ext</tonode> </control>
189       <control> <fromnode>CreateBoundarycyl_1_ext</fromnode> <tonode>CreateBoundarycyl_2_int</tonode> </control>
190       <control> <fromnode>CreateBoundarycyl_2_int</fromnode> <tonode>CreateBoundarycyl_2_ext</tonode> </control>
191       <control> <fromnode>CreateHypothesis_1</fromnode> <tonode>Hypo_Options_1</tonode> </control>
192       <control> <fromnode>CreateCase</fromnode> <tonode>Case_Options</tonode> </control>
193       <control> <fromnode>Hypo_Options_1</fromnode> <tonode>CreateHypothesis_2</tonode> </control>
194       <control> <fromnode>Case_Options</fromnode> <tonode>CreateHypothesis_1</tonode> </control>
195       <control> <fromnode>CreateBoundarycyl_2_ext</fromnode> <tonode>CreateBoundaryintersection</tonode> </control>
196       <control> <fromnode>CreateBoundaryintersection</fromnode> <tonode>CreateCase</tonode> </control>
197       <control> <fromnode>CreateHypothesis_2</fromnode> <tonode>Hypo_Options_2</tonode> </control>
198       <datalink control="false">
199          <fromnode>StudyCreation</fromnode> <fromport>CurrentStudy</fromport>
200          <tonode>SetCurrentStudy</tonode> <toport>theStudy</toport>
201       </datalink>
202       <datalink control="false">
203          <fromnode>CreateHypothesis_1</fromnode> <fromport>return</fromport>
204          <tonode>Hypo_Options_1</tonode> <toport>Hypo</toport>
205       </datalink>
206       <datalink control="false">
207          <fromnode>CreateCase</fromnode> <fromport>return</fromport>
208          <tonode>Case_Options</tonode> <toport>Case</toport>
209       </datalink>
210       <datalink control="false">
211          <fromnode>CreateHypothesis_2</fromnode> <fromport>return</fromport>
212          <tonode>Hypo_Options_2</tonode> <toport>Hypo</toport>
213       </datalink>
214    </bloc>
215    <forloop name="ForLoop" nsteps="2">
216       <inline name="HOMARD_2">
217          <script><code><![CDATA[import os
218 #
219 # Hypothese
220 # =========
221 # . Nom de l'hypothese
222 # --------------------
223 HypoName = Hypo.GetName()
224 #
225 # Nom de la future iteration et du futur maillage
226 # ==========================
227 # . Nom de l'iteration precedente
228 LastIterName = LastIter.GetName()
229 # . Nom du maillage precedent
230 LastMeshName = LastIter.GetMeshName()#
231 #
232 aux = '%d' % (NumAdapt+2)
233 #
234 IterName = LastIterName[:-1] + aux
235 MeshName = LastMeshName[:-1] + aux
236 #
237 # Creation de l'iteration
238 # =======================
239 Iter = LastIter.NextIteration(IterName)
240 #
241 # Options de l'iteration
242 # ======================
243 # . Association de l'hypothese
244 Iter.AssociateHypo(HypoName)
245 #
246 # . Le fichier du futur maillage
247 aux = '%02d' % (NumAdapt+2)
248 MeshFile = os.path.join (DirName, "maill."+aux+".med")
249 Iter.SetMeshFile(MeshFile)
250 #
251 # . Le nom du futur maillage
252 Iter.SetMeshName(MeshName)
253 #
254 # Calcul si le precedent s'est bien passe
255 # ======
256 if LastPb :
257   Pb = LastPb
258   MessInfo = "Erreur dans HOMARD pour l'adaptation numero %d" % LastPb
259 else :
260   Error = Iter.Compute(1, 1)
261 #
262   if Error :
263     Pb = NumAdapt+2
264     MessInfo = "Erreur dans HOMARD pour l'adaptation numero %d" % NumAdapt
265   else :
266     Pb = 0
267     MessInfo = ""
268
269 ]]></code></script>
270          <inport name="NumAdapt" type="int"/>
271          <inport name="LastIter" type="HOMARD_Iteration"/>
272          <inport name="Hypo" type="HOMARD_Hypothesis"/>
273          <inport name="DirName" type="string"/>
274          <inport name="LastPb" type="int"/>
275          <outport name="MessInfo" type="string"/>
276          <outport name="MeshFile" type="string"/>
277          <outport name="Iter" type="HOMARD_Iteration"/>
278          <outport name="Pb" type="int"/>
279       </inline>
280       <datalink control="false">
281          <fromnode>HOMARD_2</fromnode> <fromport>Iter</fromport>
282          <tonode>HOMARD_2</tonode> <toport>LastIter</toport>
283       </datalink>
284       <datalink control="false">
285          <fromnode>HOMARD_2</fromnode> <fromport>Pb</fromport>
286          <tonode>HOMARD_2</tonode> <toport>LastPb</toport>
287       </datalink>
288    </forloop>
289    <inline name="Bilan">
290       <script><code><![CDATA[from PyQt4 import QtGui
291 import sys
292 app = QtGui.QApplication(sys.argv)
293 if MessInfo != "" :
294     MessageBoxTitle = "Bilan"
295     QtGui.QMessageBox.warning(None, MessageBoxTitle, MessInfo)
296 else :
297     MessageBoxTitle = "Bilan"
298     MessInfo = "Le maillage final est dans le fichier : " + MeshFile
299     QtGui.QMessageBox.information(None, MessageBoxTitle, MessInfo)
300 ]]></code></script>
301       <inport name="MessInfo" type="string"/>
302       <inport name="MeshFile" type="string"/>
303    </inline>
304    <inline name="DataInit">
305       <script><code><![CDATA[import os
306 pathHomard = os.getenv("HOMARD_ROOT_DIR")
307 data_dir = os.path.join(pathHomard, "share/doc/salome/gui/HOMARD/fr/_downloads")
308 print "data_dir =", data_dir
309 print os.listdir(data_dir)
310 #
311 # Maillage de la structure
312 # . Nom du maillage
313 MeshName = "PIQUAGE"
314 # . Fichier du maillage
315 FileName = os.path.join(data_dir, "tutorial_4.00.med")
316 #
317 # Maillage de la frontiere
318 # . Nom du maillage
319 BMeshName = "PIQUAGE"
320 # . Fichier du maillage
321 BFileName = os.path.join(data_dir, "tutorial_4.fr.med")
322 #
323 # Répertoire de travail
324 if os.environ.has_key("LOGNAME") :
325   user = os.environ ["LOGNAME"]
326 else :
327   user = "anonymous"
328 DirName = os.path.join( os.sep, "tmp", "HOMARD_"+user)
329 if not os.path.isdir(DirName) :
330     os.mkdir (DirName)
331 ]]></code></script>
332       <outport name="MeshName" type="string"/>
333       <outport name="FileName" type="string"/>
334       <outport name="BMeshName" type="string"/>
335       <outport name="BFileName" type="string"/>
336       <outport name="DirName" type="string"/>
337    </inline>
338    <inline name="HOMARD_1">
339       <script><code><![CDATA[import os
340 #
341 # Hypothese
342 # =========
343 # . Nom de l'hypothese
344 # --------------------
345 HypoName = Hypo.GetName()
346 #
347 # Nom de la future iteration et du futur maillage
348 # ==========================
349 # . Nom de l'iteration precedente
350 LastIterName = LastIter.GetName()
351 # . Nom du maillage precedent
352 LastMeshName = LastIter.GetMeshName()
353 #
354 IterName = LastIterName + "_1"
355 MeshName = LastMeshName + "_1"
356 #
357 # Creation de l'iteration
358 # =======================
359 Iter = LastIter.NextIteration(IterName)
360 #
361 # Options de l'iteration
362 # ======================
363 # . Association de l'hypothese
364 Iter.AssociateHypo(HypoName)
365 #
366 # . Le fichier du futur maillage
367 MeshFile = os.path.join (DirName, "maill.01.med")
368 Iter.SetMeshFile(MeshFile)
369 #
370 # . Le nom du futur maillage
371 Iter.SetMeshName(MeshName)
372 #
373 # Calcul
374 # ======
375 Error = Iter.Compute(1, 1)
376 #
377 # ============================
378 # Arret si erreur
379 if Error :
380     Pb = 1
381     MessInfo = "Erreur dans HOMARD pour la premiere adaptation"
382 # Sinon on enchaine sur 2 autres adaptations
383 else :
384     Pb= 0
385     MessInfo = ""
386
387 ]]></code></script>
388       <inport name="LastIter" type="HOMARD_Iteration"/>
389       <inport name="Hypo" type="HOMARD_Hypothesis"/>
390       <inport name="DirName" type="string"/>
391       <outport name="MessInfo" type="string"/>
392       <outport name="MeshFile" type="string"/>
393       <outport name="Iter" type="HOMARD_Iteration"/>
394       <outport name="Pb" type="int"/>
395    </inline>
396    <control> <fromnode>Etude_Initialisation</fromnode> <tonode>HOMARD_1</tonode> </control>
397    <control> <fromnode>ForLoop</fromnode> <tonode>Bilan</tonode> </control>
398    <control> <fromnode>DataInit</fromnode> <tonode>HOMARD_1</tonode> </control>
399    <control> <fromnode>DataInit</fromnode> <tonode>Etude_Initialisation</tonode> </control>
400    <control> <fromnode>HOMARD_1</fromnode> <tonode>ForLoop</tonode> </control>
401    <datalink control="false">
402       <fromnode>ForLoop</fromnode> <fromport>index</fromport>
403       <tonode>ForLoop.HOMARD_2</tonode> <toport>NumAdapt</toport>
404    </datalink>
405    <datalink control="false">
406       <fromnode>DataInit</fromnode> <fromport>MeshName</fromport>
407       <tonode>Etude_Initialisation.CreateCase</tonode> <toport>MeshName</toport>
408    </datalink>
409    <datalink control="false">
410       <fromnode>DataInit</fromnode> <fromport>FileName</fromport>
411       <tonode>Etude_Initialisation.CreateCase</tonode> <toport>FileName</toport>
412    </datalink>
413    <datalink control="false">
414       <fromnode>DataInit</fromnode> <fromport>BMeshName</fromport>
415       <tonode>Etude_Initialisation.CreateBoundaryintersection</tonode> <toport>MeshName</toport>
416    </datalink>
417    <datalink control="false">
418       <fromnode>DataInit</fromnode> <fromport>BFileName</fromport>
419       <tonode>Etude_Initialisation.CreateBoundaryintersection</tonode> <toport>FileName</toport>
420    </datalink>
421    <datalink control="false">
422       <fromnode>DataInit</fromnode> <fromport>DirName</fromport>
423       <tonode>HOMARD_1</tonode> <toport>DirName</toport>
424    </datalink>
425    <datalink control="false">
426       <fromnode>DataInit</fromnode> <fromport>DirName</fromport>
427       <tonode>Etude_Initialisation.Case_Options</tonode> <toport>DirName</toport>
428    </datalink>
429    <datalink control="false">
430       <fromnode>DataInit</fromnode> <fromport>DirName</fromport>
431       <tonode>ForLoop.HOMARD_2</tonode> <toport>DirName</toport>
432    </datalink>
433    <datalink control="false">
434       <fromnode>HOMARD_1</fromnode> <fromport>MessInfo</fromport>
435       <tonode>Bilan</tonode> <toport>MessInfo</toport>
436    </datalink>
437    <datalink control="false">
438       <fromnode>HOMARD_1</fromnode> <fromport>MeshFile</fromport>
439       <tonode>Bilan</tonode> <toport>MeshFile</toport>
440    </datalink>
441    <datalink control="false">
442       <fromnode>HOMARD_1</fromnode> <fromport>Iter</fromport>
443       <tonode>ForLoop.HOMARD_2</tonode> <toport>LastIter</toport>
444    </datalink>
445    <datalink control="false">
446       <fromnode>HOMARD_1</fromnode> <fromport>Pb</fromport>
447       <tonode>ForLoop.HOMARD_2</tonode> <toport>LastPb</toport>
448    </datalink>
449    <datalink control="false">
450       <fromnode>Etude_Initialisation.CreateHypothesis_2</fromnode> <fromport>return</fromport>
451       <tonode>ForLoop.HOMARD_2</tonode> <toport>Hypo</toport>
452    </datalink>
453    <datalink control="false">
454       <fromnode>ForLoop.HOMARD_2</fromnode> <fromport>MessInfo</fromport>
455       <tonode>Bilan</tonode> <toport>MessInfo</toport>
456    </datalink>
457    <datalink control="false">
458       <fromnode>ForLoop.HOMARD_2</fromnode> <fromport>MeshFile</fromport>
459       <tonode>Bilan</tonode> <toport>MeshFile</toport>
460    </datalink>
461    <datalink control="false">
462       <fromnode>Etude_Initialisation.Case_Options</fromnode> <fromport>Iter0</fromport>
463       <tonode>HOMARD_1</tonode> <toport>LastIter</toport>
464    </datalink>
465    <datalink control="false">
466       <fromnode>Etude_Initialisation.CreateHypothesis_1</fromnode> <fromport>return</fromport>
467       <tonode>HOMARD_1</tonode> <toport>Hypo</toport>
468    </datalink>
469    <parameter>
470       <tonode>ForLoop</tonode><toport>nsteps</toport>
471       <value><int>2</int></value>
472    </parameter>
473    <parameter>
474       <tonode>Etude_Initialisation.CreateBoundarycyl_1_ext</tonode><toport>BoundaryName</toport>
475       <value><string>cyl_1_ext</string></value>
476    </parameter>
477    <parameter>
478       <tonode>Etude_Initialisation.CreateBoundarycyl_1_ext</tonode><toport>Xcentre</toport>
479       <value><double>0</double></value>
480    </parameter>
481    <parameter>
482       <tonode>Etude_Initialisation.CreateBoundarycyl_1_ext</tonode><toport>Ycentre</toport>
483       <value><double>25</double></value>
484    </parameter>
485    <parameter>
486       <tonode>Etude_Initialisation.CreateBoundarycyl_1_ext</tonode><toport>Zcentre</toport>
487       <value><double>-25</double></value>
488    </parameter>
489    <parameter>
490       <tonode>Etude_Initialisation.CreateBoundarycyl_1_ext</tonode><toport>Xaxis</toport>
491       <value><double>25</double></value>
492    </parameter>
493    <parameter>
494       <tonode>Etude_Initialisation.CreateBoundarycyl_1_ext</tonode><toport>Yaxis</toport>
495       <value><double>50</double></value>
496    </parameter>
497    <parameter>
498       <tonode>Etude_Initialisation.CreateBoundarycyl_1_ext</tonode><toport>Zaxis</toport>
499       <value><double>75</double></value>
500    </parameter>
501    <parameter>
502       <tonode>Etude_Initialisation.CreateBoundarycyl_1_ext</tonode><toport>Radius</toport>
503       <value><double>100</double></value>
504    </parameter>
505    <parameter>
506       <tonode>Etude_Initialisation.CreateBoundarycyl_1_int</tonode><toport>BoundaryName</toport>
507       <value><string>cyl_1_int</string></value>
508    </parameter>
509    <parameter>
510       <tonode>Etude_Initialisation.CreateBoundarycyl_1_int</tonode><toport>Xcentre</toport>
511       <value><double>0</double></value>
512    </parameter>
513    <parameter>
514       <tonode>Etude_Initialisation.CreateBoundarycyl_1_int</tonode><toport>Ycentre</toport>
515       <value><double>25</double></value>
516    </parameter>
517    <parameter>
518       <tonode>Etude_Initialisation.CreateBoundarycyl_1_int</tonode><toport>Zcentre</toport>
519       <value><double>-25</double></value>
520    </parameter>
521    <parameter>
522       <tonode>Etude_Initialisation.CreateBoundarycyl_1_int</tonode><toport>Xaxis</toport>
523       <value><double>25</double></value>
524    </parameter>
525    <parameter>
526       <tonode>Etude_Initialisation.CreateBoundarycyl_1_int</tonode><toport>Yaxis</toport>
527       <value><double>50</double></value>
528    </parameter>
529    <parameter>
530       <tonode>Etude_Initialisation.CreateBoundarycyl_1_int</tonode><toport>Zaxis</toport>
531       <value><double>75</double></value>
532    </parameter>
533    <parameter>
534       <tonode>Etude_Initialisation.CreateBoundarycyl_1_int</tonode><toport>Radius</toport>
535       <value><double>75</double></value>
536    </parameter>
537    <parameter>
538       <tonode>Etude_Initialisation.CreateBoundarycyl_2_int</tonode><toport>BoundaryName</toport>
539       <value><string>cyl_2_int</string></value>
540    </parameter>
541    <parameter>
542       <tonode>Etude_Initialisation.CreateBoundarycyl_2_int</tonode><toport>Xcentre</toport>
543       <value><double>17.5</double></value>
544    </parameter>
545    <parameter>
546       <tonode>Etude_Initialisation.CreateBoundarycyl_2_int</tonode><toport>Ycentre</toport>
547       <value><double>-2.5</double></value>
548    </parameter>
549    <parameter>
550       <tonode>Etude_Initialisation.CreateBoundarycyl_2_int</tonode><toport>Zcentre</toport>
551       <value><double>-12.5</double></value>
552    </parameter>
553    <parameter>
554       <tonode>Etude_Initialisation.CreateBoundarycyl_2_int</tonode><toport>Xaxis</toport>
555       <value><double>-100</double></value>
556    </parameter>
557    <parameter>
558       <tonode>Etude_Initialisation.CreateBoundarycyl_2_int</tonode><toport>Yaxis</toport>
559       <value><double>-75</double></value>
560    </parameter>
561    <parameter>
562       <tonode>Etude_Initialisation.CreateBoundarycyl_2_int</tonode><toport>Zaxis</toport>
563       <value><double>-25</double></value>
564    </parameter>
565    <parameter>
566       <tonode>Etude_Initialisation.CreateBoundarycyl_2_int</tonode><toport>Radius</toport>
567       <value><double>25</double></value>
568    </parameter>
569    <parameter>
570       <tonode>Etude_Initialisation.CreateCase</tonode><toport>CaseName</toport>
571       <value><string>tutorial_4</string></value>
572    </parameter>
573    <parameter>
574       <tonode>Etude_Initialisation.CreateHypothesis_1</tonode><toport>HypoName</toport>
575       <value><string>Hypo_1</string></value>
576    </parameter>
577    <parameter>
578       <tonode>Etude_Initialisation.CreateBoundarycyl_2_ext</tonode><toport>BoundaryName</toport>
579       <value><string>cyl_2_ext</string></value>
580    </parameter>
581    <parameter>
582       <tonode>Etude_Initialisation.CreateBoundarycyl_2_ext</tonode><toport>Xcentre</toport>
583       <value><double>17.5</double></value>
584    </parameter>
585    <parameter>
586       <tonode>Etude_Initialisation.CreateBoundarycyl_2_ext</tonode><toport>Ycentre</toport>
587       <value><double>-2.5</double></value>
588    </parameter>
589    <parameter>
590       <tonode>Etude_Initialisation.CreateBoundarycyl_2_ext</tonode><toport>Zcentre</toport>
591       <value><double>-12.5</double></value>
592    </parameter>
593    <parameter>
594       <tonode>Etude_Initialisation.CreateBoundarycyl_2_ext</tonode><toport>Xaxis</toport>
595       <value><double>-100</double></value>
596    </parameter>
597    <parameter>
598       <tonode>Etude_Initialisation.CreateBoundarycyl_2_ext</tonode><toport>Yaxis</toport>
599       <value><double>-75</double></value>
600    </parameter>
601    <parameter>
602       <tonode>Etude_Initialisation.CreateBoundarycyl_2_ext</tonode><toport>Zaxis</toport>
603       <value><double>-25</double></value>
604    </parameter>
605    <parameter>
606       <tonode>Etude_Initialisation.CreateBoundarycyl_2_ext</tonode><toport>Radius</toport>
607       <value><double>50</double></value>
608    </parameter>
609    <parameter>
610       <tonode>Etude_Initialisation.CreateBoundaryintersection</tonode><toport>BoundaryName</toport>
611       <value><string>intersection</string></value>
612    </parameter>
613    <parameter>
614       <tonode>Etude_Initialisation.CreateHypothesis_2</tonode><toport>HypoName</toport>
615       <value><string>Hypo_2</string></value>
616    </parameter>
617    <presentation name="Etude_Initialisation.StudyCreation" x="2.5" y="34" width="158" height="63" expanded="1" expx="2.5" expy="34" expWidth="158" expHeight="63" shownState="0"/>
618    <presentation name="ForLoop" x="385" y="802.5" width="169" height="237" expanded="1" expx="385" expy="802.5" expWidth="169" expHeight="237" shownState="0"/>
619    <presentation name="HOMARD_1" x="6" y="804.5" width="158" height="144" expanded="1" expx="6" expy="804.5" expWidth="158" expHeight="144" shownState="0"/>
620    <presentation name="DataInit" x="4" y="32" width="158" height="171" expanded="1" expx="4" expy="32" expWidth="158" expHeight="171" shownState="0"/>
621    <presentation name="Bilan" x="720.5" y="770" width="158" height="90" expanded="1" expx="720.5" expy="770" expWidth="158" expHeight="90" shownState="0"/>
622    <presentation name="ForLoop.HOMARD_2" x="7" y="62" width="158" height="171" expanded="1" expx="7" expy="62" expWidth="158" expHeight="171" shownState="0"/>
623    <presentation name="Etude_Initialisation.Case_Options" x="177.5" y="358.5" width="158" height="90" expanded="1" expx="177.5" expy="358.5" expWidth="158" expHeight="90" shownState="0"/>
624    <presentation name="Etude_Initialisation.CreateBoundarycyl_1_ext" x="161" y="98" width="158" height="252" expanded="1" expx="161" expy="98" expWidth="158" expHeight="252" shownState="0"/>
625    <presentation name="Etude_Initialisation.SetCurrentStudy" x="161.5" y="34" width="158" height="63" expanded="1" expx="161.5" expy="34" expWidth="158" expHeight="63" shownState="0"/>
626    <presentation name="Etude_Initialisation" x="4" y="204" width="802" height="549" expanded="1" expx="4" expy="204" expWidth="802" expHeight="549" shownState="0"/>
627    <presentation name="Etude_Initialisation.CreateBoundarycyl_1_int" x="2.5" y="98.5" width="158" height="252" expanded="1" expx="2.5" expy="98.5" expWidth="158" expHeight="252" shownState="0"/>
628    <presentation name="Etude_Initialisation.CreateBoundarycyl_2_int" x="319.5" y="98.5" width="158" height="252" expanded="1" expx="319.5" expy="98.5" expWidth="158" expHeight="252" shownState="0"/>
629    <presentation name="Etude_Initialisation.CreateCase" x="4" y="357" width="158" height="117" expanded="1" expx="4" expy="357" expWidth="158" expHeight="117" shownState="0"/>
630    <presentation name="Etude_Initialisation.CreateHypothesis_1" x="4" y="481" width="158" height="63" expanded="1" expx="4" expy="481" expWidth="158" expHeight="63" shownState="0"/>
631    <presentation name="Etude_Initialisation.Hypo_Options_1" x="165" y="481.5" width="158" height="63" expanded="1" expx="165" expy="481.5" expWidth="158" expHeight="63" shownState="0"/>
632    <presentation name="Etude_Initialisation.CreateBoundarycyl_2_ext" x="479" y="99.5" width="158" height="252" expanded="1" expx="479" expy="99.5" expWidth="158" expHeight="252" shownState="0"/>
633    <presentation name="Etude_Initialisation.CreateBoundaryintersection" x="640" y="99.5" width="158" height="117" expanded="1" expx="640" expy="99.5" expWidth="158" expHeight="117" shownState="0"/>
634    <presentation name="Etude_Initialisation.CreateHypothesis_2" x="342.5" y="482" width="158" height="63" expanded="1" expx="342.5" expy="482" expWidth="158" expHeight="63" shownState="0"/>
635    <presentation name="Etude_Initialisation.Hypo_Options_2" x="517.095" y="482.405" width="158" height="63" expanded="1" expx="517.095" expy="482.405" expWidth="158" expHeight="63" shownState="0"/>
636    <presentation name="__ROOT__" x="0" y="0" width="882.5" height="1043.5" expanded="1" expx="0" expy="0" expWidth="882.5" expHeight="1043.5" shownState="0"/>
637 </proc>