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