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