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"/>
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"/>
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"/>
38 <bloc name="Etude_Initialisation">
39 <inline name="StudyCreation">
40 <script><code><![CDATA[
47 import HOMARD_Iteration_idl
48 import HOMARD_Hypothesis_idl
49 import HOMARD_Zone_idl
50 import HOMARD_Boundary_idl
52 clt = orbmodule.client()
53 StudyManager = clt.Resolve("/myStudyManager")
54 NewStudy = StudyManager.NewStudy("my_homard_study")
56 <outport name="NewStudy" type="Study"/>
58 <service name="SetCurrentStudy">
59 <component>HOMARD</component>
60 <load container="DefaultContainer"/>
61 <method>SetCurrentStudy</method>
62 <inport name="theStudy" type="Study"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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')
125 <inport name="Hypo" type="HOMARD_Hypothesis"/>
127 <inline name="Case_Options">
128 <script><code><![CDATA[# Options
130 # Repertoire d'execution
131 Case.SetDirName(DirName)
132 # Options de conformite
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' )
144 # Iteration 0 associee
145 Iter0 = Case.GetIter0()
147 <inport name="Case" type="HOMARD_Cas"/>
148 <inport name="DirName" type="string"/>
149 <outport name="Iter0" type="HOMARD_Iteration"/>
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"/>
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"/>
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"/>
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')
186 <inport name="Hypo" type="HOMARD_Hypothesis"/>
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>NewStudy</fromport>
202 <tonode>SetCurrentStudy</tonode> <toport>theStudy</toport>
204 <datalink control="false">
205 <fromnode>CreateHypothesis_1</fromnode> <fromport>return</fromport>
206 <tonode>Hypo_Options_1</tonode> <toport>Hypo</toport>
208 <datalink control="false">
209 <fromnode>CreateCase</fromnode> <fromport>return</fromport>
210 <tonode>Case_Options</tonode> <toport>Case</toport>
212 <datalink control="false">
213 <fromnode>CreateHypothesis_2</fromnode> <fromport>return</fromport>
214 <tonode>Hypo_Options_2</tonode> <toport>Hypo</toport>
217 <forloop name="ForLoop" nsteps="2">
218 <inline name="HOMARD_2">
219 <script><code><![CDATA[import os
223 # . Nom de l'hypothese
224 # --------------------
225 HypoName = Hypo.GetName()
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()#
234 aux = '%d' % (NumAdapt+2)
236 IterName = LastIterName[:-1] + aux
237 MeshName = LastMeshName[:-1] + aux
239 # Creation de l'iteration
240 # =======================
241 Iter = LastIter.NextIteration(IterName)
243 # Options de l'iteration
244 # ======================
245 # . Association de l'hypothese
246 Iter.AssociateHypo(HypoName)
248 # . Le fichier du futur maillage
249 aux = '%02d' % (NumAdapt+2)
250 MeshFile = os.path.join (DirName, "maill."+aux+".med")
251 Iter.SetMeshFile(MeshFile)
253 # . Le nom du futur maillage
254 Iter.SetMeshName(MeshName)
256 # Calcul si le precedent s'est bien passe
260 MessInfo = "Erreur dans HOMARD pour l'adaptation numero %d" % LastPb
262 Error = Iter.Compute(1, 1)
266 MessInfo = "Erreur dans HOMARD pour l'adaptation numero %d" % NumAdapt
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"/>
282 <datalink control="false">
283 <fromnode>HOMARD_2</fromnode> <fromport>Iter</fromport>
284 <tonode>HOMARD_2</tonode> <toport>LastIter</toport>
286 <datalink control="false">
287 <fromnode>HOMARD_2</fromnode> <fromport>Pb</fromport>
288 <tonode>HOMARD_2</tonode> <toport>LastPb</toport>
291 <inline name="Bilan">
292 <script><code><![CDATA[from PyQt4 import QtGui
294 app = QtGui.QApplication(sys.argv)
296 MessageBoxTitle = "Bilan"
297 QtGui.QMessageBox.warning(None, MessageBoxTitle, MessInfo)
299 MessageBoxTitle = "Bilan"
300 MessInfo = "Le maillage final est dans le fichier : " + MeshFile
301 QtGui.QMessageBox.information(None, MessageBoxTitle, MessInfo)
303 <inport name="MessInfo" type="string"/>
304 <inport name="MeshFile" type="string"/>
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/_downloads")
310 print "data_dir =", data_dir
311 print os.listdir(data_dir)
313 # Maillage de la structure
316 # . Fichier du maillage
317 FileName = os.path.join(data_dir, "tutorial_4.00.med")
319 # Maillage de la frontiere
321 BMeshName = "PIQUAGE"
322 # . Fichier du maillage
323 BFileName = os.path.join(data_dir, "tutorial_4.fr.med")
325 # Répertoire de travail
326 if os.environ.has_key("LOGNAME") :
327 user = os.environ ["LOGNAME"]
330 DirName = os.path.join( os.sep, "tmp", "HOMARD_"+user)
331 if not os.path.isdir(DirName) :
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"/>
340 <inline name="HOMARD_1">
341 <script><code><![CDATA[import os
345 # . Nom de l'hypothese
346 # --------------------
347 HypoName = Hypo.GetName()
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()
356 IterName = LastIterName + "_1"
357 MeshName = LastMeshName + "_1"
359 # Creation de l'iteration
360 # =======================
361 Iter = LastIter.NextIteration(IterName)
363 # Options de l'iteration
364 # ======================
365 # . Association de l'hypothese
366 Iter.AssociateHypo(HypoName)
368 # . Le fichier du futur maillage
369 MeshFile = os.path.join (DirName, "maill.01.med")
370 Iter.SetMeshFile(MeshFile)
372 # . Le nom du futur maillage
373 Iter.SetMeshName(MeshName)
377 Error = Iter.Compute(1, 1)
379 # ============================
383 MessInfo = "Erreur dans HOMARD pour la premiere adaptation"
384 # Sinon on enchaine sur 2 autres adaptations
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"/>
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>
407 <datalink control="false">
408 <fromnode>DataInit</fromnode> <fromport>MeshName</fromport>
409 <tonode>Etude_Initialisation.CreateCase</tonode> <toport>MeshName</toport>
411 <datalink control="false">
412 <fromnode>DataInit</fromnode> <fromport>FileName</fromport>
413 <tonode>Etude_Initialisation.CreateCase</tonode> <toport>FileName</toport>
415 <datalink control="false">
416 <fromnode>DataInit</fromnode> <fromport>BMeshName</fromport>
417 <tonode>Etude_Initialisation.CreateBoundaryintersection</tonode> <toport>MeshName</toport>
419 <datalink control="false">
420 <fromnode>DataInit</fromnode> <fromport>BFileName</fromport>
421 <tonode>Etude_Initialisation.CreateBoundaryintersection</tonode> <toport>FileName</toport>
423 <datalink control="false">
424 <fromnode>DataInit</fromnode> <fromport>DirName</fromport>
425 <tonode>HOMARD_1</tonode> <toport>DirName</toport>
427 <datalink control="false">
428 <fromnode>DataInit</fromnode> <fromport>DirName</fromport>
429 <tonode>Etude_Initialisation.Case_Options</tonode> <toport>DirName</toport>
431 <datalink control="false">
432 <fromnode>DataInit</fromnode> <fromport>DirName</fromport>
433 <tonode>ForLoop.HOMARD_2</tonode> <toport>DirName</toport>
435 <datalink control="false">
436 <fromnode>HOMARD_1</fromnode> <fromport>MessInfo</fromport>
437 <tonode>Bilan</tonode> <toport>MessInfo</toport>
439 <datalink control="false">
440 <fromnode>HOMARD_1</fromnode> <fromport>MeshFile</fromport>
441 <tonode>Bilan</tonode> <toport>MeshFile</toport>
443 <datalink control="false">
444 <fromnode>HOMARD_1</fromnode> <fromport>Iter</fromport>
445 <tonode>ForLoop.HOMARD_2</tonode> <toport>LastIter</toport>
447 <datalink control="false">
448 <fromnode>HOMARD_1</fromnode> <fromport>Pb</fromport>
449 <tonode>ForLoop.HOMARD_2</tonode> <toport>LastPb</toport>
451 <datalink control="false">
452 <fromnode>Etude_Initialisation.CreateHypothesis_2</fromnode> <fromport>return</fromport>
453 <tonode>ForLoop.HOMARD_2</tonode> <toport>Hypo</toport>
455 <datalink control="false">
456 <fromnode>ForLoop.HOMARD_2</fromnode> <fromport>MessInfo</fromport>
457 <tonode>Bilan</tonode> <toport>MessInfo</toport>
459 <datalink control="false">
460 <fromnode>ForLoop.HOMARD_2</fromnode> <fromport>MeshFile</fromport>
461 <tonode>Bilan</tonode> <toport>MeshFile</toport>
463 <datalink control="false">
464 <fromnode>Etude_Initialisation.Case_Options</fromnode> <fromport>Iter0</fromport>
465 <tonode>HOMARD_1</tonode> <toport>LastIter</toport>
467 <datalink control="false">
468 <fromnode>Etude_Initialisation.CreateHypothesis_1</fromnode> <fromport>return</fromport>
469 <tonode>HOMARD_1</tonode> <toport>Hypo</toport>
472 <tonode>ForLoop</tonode><toport>nsteps</toport>
473 <value><int>2</int></value>
476 <tonode>Etude_Initialisation.CreateBoundarycyl_1_ext</tonode><toport>BoundaryName</toport>
477 <value><string>cyl_1_ext</string></value>
480 <tonode>Etude_Initialisation.CreateBoundarycyl_1_ext</tonode><toport>Xcentre</toport>
481 <value><double>0</double></value>
484 <tonode>Etude_Initialisation.CreateBoundarycyl_1_ext</tonode><toport>Ycentre</toport>
485 <value><double>25</double></value>
488 <tonode>Etude_Initialisation.CreateBoundarycyl_1_ext</tonode><toport>Zcentre</toport>
489 <value><double>-25</double></value>
492 <tonode>Etude_Initialisation.CreateBoundarycyl_1_ext</tonode><toport>Xaxis</toport>
493 <value><double>25</double></value>
496 <tonode>Etude_Initialisation.CreateBoundarycyl_1_ext</tonode><toport>Yaxis</toport>
497 <value><double>50</double></value>
500 <tonode>Etude_Initialisation.CreateBoundarycyl_1_ext</tonode><toport>Zaxis</toport>
501 <value><double>75</double></value>
504 <tonode>Etude_Initialisation.CreateBoundarycyl_1_ext</tonode><toport>Radius</toport>
505 <value><double>100</double></value>
508 <tonode>Etude_Initialisation.CreateBoundarycyl_1_int</tonode><toport>BoundaryName</toport>
509 <value><string>cyl_1_int</string></value>
512 <tonode>Etude_Initialisation.CreateBoundarycyl_1_int</tonode><toport>Xcentre</toport>
513 <value><double>0</double></value>
516 <tonode>Etude_Initialisation.CreateBoundarycyl_1_int</tonode><toport>Ycentre</toport>
517 <value><double>25</double></value>
520 <tonode>Etude_Initialisation.CreateBoundarycyl_1_int</tonode><toport>Zcentre</toport>
521 <value><double>-25</double></value>
524 <tonode>Etude_Initialisation.CreateBoundarycyl_1_int</tonode><toport>Xaxis</toport>
525 <value><double>25</double></value>
528 <tonode>Etude_Initialisation.CreateBoundarycyl_1_int</tonode><toport>Yaxis</toport>
529 <value><double>50</double></value>
532 <tonode>Etude_Initialisation.CreateBoundarycyl_1_int</tonode><toport>Zaxis</toport>
533 <value><double>75</double></value>
536 <tonode>Etude_Initialisation.CreateBoundarycyl_1_int</tonode><toport>Radius</toport>
537 <value><double>75</double></value>
540 <tonode>Etude_Initialisation.CreateBoundarycyl_2_int</tonode><toport>BoundaryName</toport>
541 <value><string>cyl_2_int</string></value>
544 <tonode>Etude_Initialisation.CreateBoundarycyl_2_int</tonode><toport>Xcentre</toport>
545 <value><double>17.5</double></value>
548 <tonode>Etude_Initialisation.CreateBoundarycyl_2_int</tonode><toport>Ycentre</toport>
549 <value><double>-2.5</double></value>
552 <tonode>Etude_Initialisation.CreateBoundarycyl_2_int</tonode><toport>Zcentre</toport>
553 <value><double>-12.5</double></value>
556 <tonode>Etude_Initialisation.CreateBoundarycyl_2_int</tonode><toport>Xaxis</toport>
557 <value><double>-100</double></value>
560 <tonode>Etude_Initialisation.CreateBoundarycyl_2_int</tonode><toport>Yaxis</toport>
561 <value><double>-75</double></value>
564 <tonode>Etude_Initialisation.CreateBoundarycyl_2_int</tonode><toport>Zaxis</toport>
565 <value><double>-25</double></value>
568 <tonode>Etude_Initialisation.CreateBoundarycyl_2_int</tonode><toport>Radius</toport>
569 <value><double>25</double></value>
572 <tonode>Etude_Initialisation.CreateCase</tonode><toport>CaseName</toport>
573 <value><string>tutorial_4</string></value>
576 <tonode>Etude_Initialisation.CreateHypothesis_1</tonode><toport>HypoName</toport>
577 <value><string>Hypo_1</string></value>
580 <tonode>Etude_Initialisation.CreateBoundarycyl_2_ext</tonode><toport>BoundaryName</toport>
581 <value><string>cyl_2_ext</string></value>
584 <tonode>Etude_Initialisation.CreateBoundarycyl_2_ext</tonode><toport>Xcentre</toport>
585 <value><double>17.5</double></value>
588 <tonode>Etude_Initialisation.CreateBoundarycyl_2_ext</tonode><toport>Ycentre</toport>
589 <value><double>-2.5</double></value>
592 <tonode>Etude_Initialisation.CreateBoundarycyl_2_ext</tonode><toport>Zcentre</toport>
593 <value><double>-12.5</double></value>
596 <tonode>Etude_Initialisation.CreateBoundarycyl_2_ext</tonode><toport>Xaxis</toport>
597 <value><double>-100</double></value>
600 <tonode>Etude_Initialisation.CreateBoundarycyl_2_ext</tonode><toport>Yaxis</toport>
601 <value><double>-75</double></value>
604 <tonode>Etude_Initialisation.CreateBoundarycyl_2_ext</tonode><toport>Zaxis</toport>
605 <value><double>-25</double></value>
608 <tonode>Etude_Initialisation.CreateBoundarycyl_2_ext</tonode><toport>Radius</toport>
609 <value><double>50</double></value>
612 <tonode>Etude_Initialisation.CreateBoundaryintersection</tonode><toport>BoundaryName</toport>
613 <value><string>intersection</string></value>
616 <tonode>Etude_Initialisation.CreateHypothesis_2</tonode><toport>HypoName</toport>
617 <value><string>Hypo_2</string></value>
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"/>