]> SALOME platform Git repositories - modules/homard.git/blob - doc/files/yacs_01.en.xml
Salome HOME
Merge changes from 'master' branch.
[modules/homard.git] / doc / files / yacs_01.en.xml
1 <?xml version='1.0' encoding='iso-8859-1' ?>
2 <proc name="HOMARD">
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    <datanode name="DataInit">
38       <parameter name="MeshFile" type="string">
39          <value><string>/scratch/D68518/HOMARD_SVN/trunk/training/tet_aster_ther/maill.00.med</string></value>
40       </parameter>
41    </datanode>
42    <bloc name="Etude_Initialisation">
43       <inline name="StudyCreation">
44          <script><code><![CDATA[
45 import orbmodule
46 import SALOMEDS_idl
47
48 import HOMARD
49 import HOMARD_Gen_idl
50 import HOMARD_Cas_idl
51 import HOMARD_Iteration_idl
52 import HOMARD_Hypothesis_idl
53 import HOMARD_Zone_idl
54 import HOMARD_Boundary_idl
55
56 clt = orbmodule.client()
57 CurrentStudy = clt.Resolve("/Study")
58 ]]></code></script>
59          <outport name="CurrentStudy" type="Study"/>
60       </inline>
61       <service name="SetCurrentStudy">
62          <component>HOMARD</component>
63          <load container="DefaultContainer"/>
64          <method>SetCurrentStudy</method>
65          <inport name="theStudy" type="Study"/>
66       </service>
67       <control> <fromnode>StudyCreation</fromnode> <tonode>SetCurrentStudy</tonode> </control>
68       <datalink control="false">
69          <fromnode>StudyCreation</fromnode> <fromport>CurrentStudy</fromport>
70          <tonode>SetCurrentStudy</tonode> <toport>theStudy</toport>
71       </datalink>
72    </bloc>
73    <while name="Boucle_de_convergence">
74       <bloc name="Alternance_Calcul_HOMARD">
75          <inline name="Calcul">
76             <script><code><![CDATA[
77 import sys
78 import os
79 #
80 rep_calc = "/scratch/D68518/HOMARD_SVN/trunk/training/tet_aster_ther"
81 rep_script = os.path.dirname("/scratch/D68518/Salome/HOMARD_SALOME/HOMARD_SRC/doc/files/ScriptAster.py")
82 sys.path.append(rep_script)
83 from ScriptAster import Script
84 #
85 argu  = ["-v"]
86 argu.append("--rep_calc=" + rep_calc)
87 argu.append("--num=%d" % numCalc)
88 argu.append("--mesh_file="  + MeshFile)
89 #
90 Script_A = Script(argu)
91 #
92 Error, message_erreur, dico_resu = Script_A.compute ()
93 #
94 dico_resu["rep_calc"] = rep_calc
95 #
96 ]]></code></script>
97             <inport name="numCalc" type="int"/>
98             <inport name="MeshFile" type="string"/>
99             <outport name="Error" type="int"/>
100             <outport name="dico_resu" type="pyobj"/>
101          </inline>
102          <inline name="Analyse">
103             <script><code><![CDATA[
104 global NumCalc
105 global resu1
106 # Default values
107 NumCalcP1 = NumCalc + 1
108 FileName = " "
109 #
110 NbCalcMax = 5
111 #
112 MessInfo = None
113 Error = 0
114 while not Error :
115 #
116 # If the computation failed, stop:
117 #
118     if ErrCalc :
119         MessInfo = "Computation error # %d" % ErrCalc
120         Error = abs(ErrCalc)
121         break
122 #
123 # If the file is not defined, stop:
124 #
125     if dico_resu.has_key("FileName") :
126         FileName = dico_resu["FileName"]
127     else :
128         MessInfo = "The file for the mesh is not defined."
129         Error = -2
130         break
131 #
132 # If the criterion is satisfied, stop:
133 #
134     if dico_resu.has_key("V_TEST") :
135         valeur_v = dico_resu["V_TEST"]
136         if NumCalc == 0 :
137             resu1 = [valeur_v]
138         else :
139             resu1.append(valeur_v)
140         if NumCalc > 2 :
141             solu_m1 = resu1[-2]
142             rap = ( resu1[-1] - solu_m1 ) / solu_m1
143             if abs(rap) < 0.001 :
144                 MessInfo = ""
145                 Error = -9999
146                 break
147     else :
148         MessInfo = "The value for the test is not available."
149         Error = -3
150         break
151 #
152 # If the maximum number of adaptations is reached, stop:
153 #
154     if NumCalc > NbCalcMax :
155         MessInfo = "The maximum number of adaptations is reached: %d" % NbCalcMax
156         Error = -1
157         break
158 #
159     break
160 ]]></code></script>
161             <inport name="NumCalc" type="int"/>
162             <inport name="ErrCalc" type="int"/>
163             <inport name="dico_resu" type="pyobj"/>
164             <outport name="Error" type="int"/>
165             <outport name="NumCalcP1" type="int"/>
166             <outport name="FileName" type="string"/>
167             <outport name="MessInfo" type="string"/>
168          </inline>
169          <switch name="Adaptation" select="0">
170             <default>
171                <bloc name="Arret_boucle">
172                   <inline name="Arret">
173                      <script><code><![CDATA[
174 OK = 0
175 MeshFile = " "
176 ]]></code></script>
177                      <inport name="MessInfo" type="string"/>
178                      <outport name="OK" type="bool"/>
179                      <outport name="MeshFile" type="string"/>
180                      <outport name="MessInfo" type="string"/>
181                   </inline>
182                </bloc>
183             </default>
184             <case id="0">
185                <bloc name="Adaptation_HOMARD">
186                   <switch name="HOMARD_Initialisation" select="0">
187                      <default>
188                         <bloc name="Iter_n">
189                            <service name="LastIteration">
190                               <node>Etude_Initialisation.SetCurrentStudy</node>
191                               <method>LastIteration</method>
192                               <inport name="CaseName" type="string"/>
193                               <outport name="return" type="HOMARD_Iteration"/>
194                            </service>
195                            <service name="GetHypothesis">
196                               <node>Etude_Initialisation.SetCurrentStudy</node>
197                               <method>GetHypothesis</method>
198                               <inport name="HypoName" type="string"/>
199                               <outport name="return" type="HOMARD_Hypothesis"/>
200                            </service>
201                            <control> <fromnode>LastIteration</fromnode> <tonode>GetHypothesis</tonode> </control>
202                         </bloc>
203                      </default>
204                      <case id="1">
205                         <bloc name="Iter_1">
206                            <service name="CreateCase">
207                               <node>Etude_Initialisation.SetCurrentStudy</node>
208                               <method>CreateCase</method>
209                               <inport name="CaseName" type="string"/>
210                               <inport name="MeshName" type="string"/>
211                               <inport name="FileName" type="string"/>
212                               <outport name="return" type="HOMARD_Cas"/>
213                            </service>
214                            <inline name="Case_Options">
215                               <script><code><![CDATA[
216 import os
217 # Directory for the adaptation
218 DirName = "/scratch/D68518/HOMARD_SVN/trunk/training/tet_aster_ther/HOMARD"
219 Case.SetDirName(DirName)
220 Case.SetConfType(1)
221 # Associated iteration #0
222 Iter0 = Case.GetIter0()
223 ]]></code></script>
224                               <inport name="Case" type="HOMARD_Cas"/>
225                               <outport name="Iter0" type="HOMARD_Iteration"/>
226                            </inline>
227                            <service name="CreateHypothesis">
228                               <node>Etude_Initialisation.SetCurrentStudy</node>
229                               <method>CreateHypothesis</method>
230                               <inport name="HypoName" type="string"/>
231                               <outport name="return" type="HOMARD_Hypothesis"/>
232                            </service>
233                            <control> <fromnode>CreateCase</fromnode> <tonode>Case_Options</tonode> </control>
234                            <control> <fromnode>Case_Options</fromnode> <tonode>CreateHypothesis</tonode> </control>
235
236                            <datalink control="false">
237                               <fromnode>CreateCase</fromnode> <fromport>return</fromport>
238                               <tonode>Case_Options</tonode> <toport>Case</toport>
239                            </datalink>
240                         </bloc>
241                      </case>
242                   </switch>
243                   <inline name="HOMARD_Exec">
244                      <script><code><![CDATA[
245 import os
246 # Directory for the computation
247 DirName = "/scratch/D68518/HOMARD_SVN/trunk/training/tet_aster_ther"
248 MeshName = "BOX"
249 #
250 # Hypothesis
251 # ==========
252 # . Name of the hypothesis
253 # ------------------------
254 HypoName = Hypo.GetName()
255 #
256 # . Options
257 # ---------
258 # . Type of adaptation: refinement and unrefinement driven by a field
259 Hypo.SetAdapRefinUnRef(1, 1, 1)
260 # . Name of the field
261 Hypo.SetField("ERREUR")
262 # . Values over meshes
263 Hypo.SetUseField(0)
264 # . Compoment
265 Hypo.AddComp("ERTABS")
266 # . Driving options
267 Hypo.SetRefinThr(4, 3)
268 Hypo.SetUnRefThr(4, 4)
269 #
270 # . Interpolation
271 Hypo.SetTypeFieldInterp(2)
272 Hypo.AddFieldInterp("TEMPERATURE")
273 #
274 # . Minimum limit size of the meshes
275 aux = 0.0015
276 Hypo.SetDiamMin(aux)
277 #
278 # Name of the next iteration
279 # ==========================
280 # . Name of the previous iteration
281 LastIterName = LastIter.GetName()
282 aux = '%03d' % NumAdapt
283 # . At iteration #1, addition
284 if  NumAdapt == 1 :
285   IterName = LastIterName + "_" + aux
286 # . Then, substitution
287 else :
288   IterName = LastIterName[:-3] + aux
289 #
290 # Creation of the iteration
291 # =========================
292 Iter = LastIter.NextIteration(IterName)
293 #
294 # Options of the iteration
295 # ========================
296 # . Association de l'hypothese
297 Iter.AssociateHypo(HypoName)
298 #
299 # . The name of the next mesh
300 Iter.SetMeshName(MeshName)
301 #
302 # . The file of the next mesh
303 aux = '%02d' % NumAdapt
304 MeshFile = os.path.join (DirName, "maill."+aux+".med")
305 Iter.SetMeshFile(MeshFile)
306 #
307 # . The file for the fields
308 FileName = dico_resu["FileName"]
309 Iter.SetFieldFile(FileName)
310 #
311 # Calculation
312 # ===========
313 Error = Iter.Compute(1,1)
314 #
315 # The loops stops if problem
316 # ==========================
317 if Error :
318     OK = 0
319     MessInfo = "Error in HOMARD in the adaptation # %d" % NumAdapt
320 else :
321     OK = 1
322     MessInfo = " "
323 ]]></code></script>
324                      <inport name="NumAdapt" type="int"/>
325                      <inport name="LastIter" type="HOMARD_Iteration"/>
326                      <inport name="Hypo" type="HOMARD_Hypothesis"/>
327                      <inport name="dico_resu" type="pyobj"/>
328                      <outport name="OK" type="bool"/>
329                      <outport name="MessInfo" type="string"/>
330                      <outport name="MeshFile" type="string"/>
331                   </inline>
332                   <control> <fromnode>HOMARD_Initialisation</fromnode> <tonode>HOMARD_Exec</tonode> </control>
333                   <datalink control="false">
334                      <fromnode>HOMARD_Initialisation.default_Iter_n.LastIteration</fromnode> <fromport>return</fromport>
335                      <tonode>HOMARD_Exec</tonode> <toport>LastIter</toport>
336                   </datalink>
337                   <datalink control="false">
338                      <fromnode>HOMARD_Initialisation.p1_Iter_1.Case_Options</fromnode> <fromport>Iter0</fromport>
339                      <tonode>HOMARD_Exec</tonode> <toport>LastIter</toport>
340                   </datalink>
341                   <datalink control="false">
342                      <fromnode>HOMARD_Initialisation.default_Iter_n.GetHypothesis</fromnode> <fromport>return</fromport>
343                      <tonode>HOMARD_Exec</tonode> <toport>Hypo</toport>
344                   </datalink>
345                   <datalink control="false">
346                      <fromnode>HOMARD_Initialisation.p1_Iter_1.CreateHypothesis</fromnode> <fromport>return</fromport>
347                      <tonode>HOMARD_Exec</tonode> <toport>Hypo</toport>
348                   </datalink>
349                </bloc>
350             </case>
351          </switch>
352          <control> <fromnode>Calcul</fromnode> <tonode>Analyse</tonode> </control>
353          <control> <fromnode>Analyse</fromnode> <tonode>Adaptation</tonode> </control>
354          <datalink control="false">
355             <fromnode>Analyse</fromnode> <fromport>Error</fromport>
356             <tonode>Adaptation</tonode> <toport>select</toport>
357          </datalink>
358          <datalink control="false">
359             <fromnode>Analyse</fromnode> <fromport>NumCalcP1</fromport>
360             <tonode>Calcul</tonode> <toport>numCalc</toport>
361          </datalink>
362          <datalink control="false">
363             <fromnode>Analyse</fromnode> <fromport>NumCalcP1</fromport>
364             <tonode>Adaptation.p0_Adaptation_HOMARD.HOMARD_Initialisation</tonode> <toport>select</toport>
365          </datalink>
366          <datalink control="false">
367             <fromnode>Analyse</fromnode> <fromport>NumCalcP1</fromport>
368             <tonode>Adaptation.p0_Adaptation_HOMARD.HOMARD_Exec</tonode> <toport>NumAdapt</toport>
369          </datalink>
370          <datalink control="false">
371             <fromnode>Analyse</fromnode> <fromport>FileName</fromport>
372             <tonode>Adaptation.p0_Adaptation_HOMARD.HOMARD_Initialisation.p1_Iter_1.CreateCase</tonode> <toport>FileName</toport>
373          </datalink>
374          <datalink control="false">
375             <fromnode>Analyse</fromnode> <fromport>MessInfo</fromport>
376             <tonode>Adaptation.default_Arret_boucle.Arret</tonode> <toport>MessInfo</toport>
377          </datalink>
378          <datalink control="false">
379             <fromnode>Calcul</fromnode> <fromport>Error</fromport>
380             <tonode>Analyse</tonode> <toport>ErrCalc</toport>
381          </datalink>
382          <datalink control="false">
383             <fromnode>Calcul</fromnode> <fromport>dico_resu</fromport>
384             <tonode>Analyse</tonode> <toport>dico_resu</toport>
385          </datalink>
386          <datalink control="false">
387             <fromnode>Calcul</fromnode> <fromport>dico_resu</fromport>
388             <tonode>Adaptation.p0_Adaptation_HOMARD.HOMARD_Exec</tonode> <toport>dico_resu</toport>
389          </datalink>
390          <datalink control="false">
391             <fromnode>Adaptation.default_Arret_boucle.Arret</fromnode> <fromport>MeshFile</fromport>
392             <tonode>Calcul</tonode> <toport>MeshFile</toport>
393          </datalink>
394          <datalink control="false">
395             <fromnode>Adaptation.p0_Adaptation_HOMARD.HOMARD_Exec</fromnode> <fromport>MeshFile</fromport>
396             <tonode>Calcul</tonode> <toport>MeshFile</toport>
397          </datalink>
398       </bloc>
399       <datalink control="false">
400          <fromnode>Alternance_Calcul_HOMARD.Analyse</fromnode> <fromport>NumCalcP1</fromport>
401          <tonode>Alternance_Calcul_HOMARD.Analyse</tonode> <toport>NumCalc</toport>
402       </datalink>
403    </while>
404    <inline name="Bilan">
405       <script><code><![CDATA[
406 from PyQt4 import QtGui
407 import sys
408 app = QtGui.QApplication(sys.argv)
409 MessageBoxTitle = "Bilan"
410 if MessInfo == "" :
411     MessInfo = "The convergence is reached."
412     QtGui.QMessageBox.information(None, MessageBoxTitle, MessInfo)
413 else :
414     QtGui.QMessageBox.critical(None, MessageBoxTitle, MessInfo)
415 ]]></code></script>
416       <inport name="MessInfo" type="string"/>
417    </inline>
418    <control> <fromnode>DataInit</fromnode> <tonode>Etude_Initialisation</tonode> </control>
419    <control> <fromnode>Etude_Initialisation</fromnode> <tonode>Boucle_de_convergence</tonode> </control>
420    <control> <fromnode>Boucle_de_convergence</fromnode> <tonode>Bilan</tonode> </control>
421    <datalink control="false">
422       <fromnode>DataInit</fromnode> <fromport>MeshFile</fromport>
423       <tonode>Boucle_de_convergence.Alternance_Calcul_HOMARD.Calcul</tonode> <toport>MeshFile</toport>
424    </datalink>
425    <datalink control="false">
426       <fromnode>Boucle_de_convergence.Alternance_Calcul_HOMARD.Adaptation.default_Arret_boucle.Arret</fromnode> <fromport>OK</fromport>
427       <tonode>Boucle_de_convergence</tonode> <toport>condition</toport>
428    </datalink>
429    <datalink control="false">
430       <fromnode>Boucle_de_convergence.Alternance_Calcul_HOMARD.Adaptation.p0_Adaptation_HOMARD.HOMARD_Exec</fromnode> <fromport>OK</fromport>
431       <tonode>Boucle_de_convergence</tonode> <toport>condition</toport>
432    </datalink>
433    <datalink control="false">
434       <fromnode>Boucle_de_convergence.Alternance_Calcul_HOMARD.Adaptation.default_Arret_boucle.Arret</fromnode> <fromport>MessInfo</fromport>
435       <tonode>Bilan</tonode> <toport>MessInfo</toport>
436    </datalink>
437    <datalink control="false">
438       <fromnode>Boucle_de_convergence.Alternance_Calcul_HOMARD.Adaptation.p0_Adaptation_HOMARD.HOMARD_Exec</fromnode> <fromport>MessInfo</fromport>
439       <tonode>Bilan</tonode> <toport>MessInfo</toport>
440    </datalink>
441    <parameter>
442       <tonode>Boucle_de_convergence.Alternance_Calcul_HOMARD.Adaptation.p0_Adaptation_HOMARD.HOMARD_Initialisation.p1_Iter_1.CreateCase</tonode><toport>CaseName</toport>
443       <value><string>Calcul</string></value>
444    </parameter>
445    <parameter>
446       <tonode>Boucle_de_convergence.Alternance_Calcul_HOMARD.Calcul</tonode><toport>numCalc</toport>
447       <value><int>0</int></value>
448    </parameter>
449    <parameter>
450       <tonode>Boucle_de_convergence.Alternance_Calcul_HOMARD.Adaptation</tonode><toport>select</toport>
451       <value><int>0</int></value>
452    </parameter>
453    <parameter>
454       <tonode>Boucle_de_convergence.Alternance_Calcul_HOMARD.Adaptation.p0_Adaptation_HOMARD.HOMARD_Initialisation</tonode><toport>select</toport>
455       <value><int>0</int></value>
456    </parameter>
457    <parameter>
458       <tonode>Boucle_de_convergence.Alternance_Calcul_HOMARD.Adaptation.p0_Adaptation_HOMARD.HOMARD_Initialisation.default_Iter_n.LastIteration</tonode><toport>CaseName</toport>
459       <value><string>Calcul</string></value>
460    </parameter>
461    <parameter>
462       <tonode>Boucle_de_convergence.Alternance_Calcul_HOMARD.Adaptation.p0_Adaptation_HOMARD.HOMARD_Initialisation.default_Iter_n.GetHypothesis</tonode><toport>HypoName</toport>
463       <value><string>Hypo</string></value>
464    </parameter>
465    <parameter>
466       <tonode>Boucle_de_convergence.Alternance_Calcul_HOMARD.Adaptation.p0_Adaptation_HOMARD.HOMARD_Initialisation.p1_Iter_1.CreateHypothesis</tonode><toport>HypoName</toport>
467       <value><string>Hypo</string></value>
468    </parameter>
469    <parameter>
470       <tonode>Boucle_de_convergence</tonode><toport>condition</toport>
471       <value><boolean>true</boolean></value>
472    </parameter>
473    <parameter>
474       <tonode>Boucle_de_convergence.Alternance_Calcul_HOMARD.Analyse</tonode><toport>NumCalc</toport>
475       <value><int>0</int></value>
476    </parameter>
477    <parameter>
478       <tonode>Boucle_de_convergence.Alternance_Calcul_HOMARD.Analyse</tonode><toport>ErrCalc</toport>
479       <value><int>0</int></value>
480    </parameter>
481    <parameter>
482       <tonode>Boucle_de_convergence.Alternance_Calcul_HOMARD.Adaptation.p0_Adaptation_HOMARD.HOMARD_Initialisation.p1_Iter_1.CreateCase</tonode><toport>MeshName</toport>
483       <value><string>BOX</string></value>
484    </parameter>
485
486    <presentation name="__ROOT__" x="0" y="0" width="704" height="977" expanded="1" expx="0" expy="0" expWidth="704" expHeight="977" shownState="0"/>
487    <presentation name="DataInit" x="4" y="32" width="158" height="63" expanded="1" expx="4" expy="32" expWidth="158" expHeight="63" shownState="0"/>
488    <presentation name="Etude_Initialisation" x="175" y="32" width="158" height="38" expanded="0" expx="175" expy="32" expWidth="162.5" expHeight="40.5" shownState="1"/>
489    <presentation name="Etude_Initialisation.StudyCreation" x="0" y="0" width="158" height="36" expanded="1" expx="4" expy="32" expWidth="158" expHeight="36" shownState="2"/>
490    <presentation name="Etude_Initialisation.SetCurrentStudy" x="0" y="0" width="158" height="36" expanded="1" expx="163" expy="32" expWidth="158" expHeight="36" shownState="2"/>
491    <presentation name="Boucle_de_convergence" x="4" y="103" width="569" height="514" expanded="1" expx="4" expy="103" expWidth="569" expHeight="514" shownState="0"/>
492    <presentation name="Boucle_de_convergence.Alternance_Calcul_HOMARD" x="4" y="59" width="561" height="451" expanded="1" expx="10" expy="59" expWidth="561" expHeight="451" shownState="0"/>
493    <presentation name="Boucle_de_convergence.Alternance_Calcul_HOMARD.Calcul" x="4" y="32" width="158" height="90" expanded="1" expx="4" expy="32" expWidth="158" expHeight="90" shownState="0"/>
494    <presentation name="Boucle_de_convergence.Alternance_Calcul_HOMARD.Analyse" x="181" y="32" width="158" height="171" expanded="1" expx="181" expy="32" expWidth="158" expHeight="171" shownState="0"/>
495    <presentation name="Boucle_de_convergence.Alternance_Calcul_HOMARD.Adaptation" x="4" y="204" width="553" height="243" expanded="1" expx="4" expy="204" expWidth="553" expHeight="243" shownState="0"/>
496    <presentation name="Boucle_de_convergence.Alternance_Calcul_HOMARD.Adaptation.default_Arret_boucle" x="4" y="59" width="166" height="153" expanded="1" expx="4" expy="59" expWidth="166" expHeight="153" shownState="0"/>
497    <presentation name="Boucle_de_convergence.Alternance_Calcul_HOMARD.Adaptation.default_Arret_boucle.Arret" x="4" y="32" width="158" height="117" expanded="1" expx="4" expy="32" expWidth="158" expHeight="117" shownState="0"/>
498    <presentation name="Boucle_de_convergence.Alternance_Calcul_HOMARD.Adaptation.p0_Adaptation_HOMARD"  x="202" y="59" width="347" height="180" expanded="1" expx="202" expy="59" expWidth="347" expHeight="180" shownState="0"/>
499    <presentation name="Boucle_de_convergence.Alternance_Calcul_HOMARD.Adaptation.p0_Adaptation_HOMARD.HOMARD_Initialisation" x="4" y="32" width="158" height="65" expanded="0" expx="4" expy="32" expWidth="167" expHeight="67.5" shownState="1"/>
500    <presentation name="Boucle_de_convergence.Alternance_Calcul_HOMARD.Adaptation.p0_Adaptation_HOMARD.HOMARD_Initialisation.p1_Iter_1" x="0" y="0" width="162.5" height="40.5" expanded="1" expx="4" expy="59" expWidth="162.5" expHeight="40.5" shownState="2"/>
501    <presentation name="Boucle_de_convergence.Alternance_Calcul_HOMARD.Adaptation.p0_Adaptation_HOMARD.HOMARD_Initialisation.p1_Iter_1.CreateCase" x="0" y="0" width="158" height="36" expanded="1" expx="4" expy="32" expWidth="158" expHeight="36" shownState="2"/>
502    <presentation name="Boucle_de_convergence.Alternance_Calcul_HOMARD.Adaptation.p0_Adaptation_HOMARD.HOMARD_Initialisation.p1_Iter_1.Case_Options" x="0" y="0" width="158" height="36" expanded="1" expx="163" expy="32" expWidth="158" expHeight="36" shownState="2"/>
503    <presentation name="Boucle_de_convergence.Alternance_Calcul_HOMARD.Adaptation.p0_Adaptation_HOMARD.HOMARD_Initialisation.p1_Iter_1.CreateHypothesis" x="0" y="0" width="158" height="36" expanded="1" expx="322" expy="32" expWidth="158" expHeight="36" shownState="2"/>
504    <presentation name="Boucle_de_convergence.Alternance_Calcul_HOMARD.Adaptation.p0_Adaptation_HOMARD.HOMARD_Initialisation.default_Iter_n" x="0" y="0" width="162.5" height="40.5" expanded="1" expx="4" expy="1639.5" expWidth="162.5" expHeight="40.5" shownState="2"/>
505    <presentation name="Boucle_de_convergence.Alternance_Calcul_HOMARD.Adaptation.p0_Adaptation_HOMARD.HOMARD_Initialisation.default_Iter_n.LastIteration" x="0" y="0" width="158" height="36" expanded="1" expx="4" expy="32" expWidth="158" expHeight="36" shownState="2"/>
506    <presentation name="Boucle_de_convergence.Alternance_Calcul_HOMARD.Adaptation.p0_Adaptation_HOMARD.HOMARD_Initialisation.default_Iter_n.GetHypothesis" x="0" y="0" width="158" height="36" expanded="1" expx="163" expy="32" expWidth="158" expHeight="36" shownState="2"/>
507    <presentation name="Boucle_de_convergence.Alternance_Calcul_HOMARD.Adaptation.p0_Adaptation_HOMARD.HOMARD_Exec" x="185" y="32" width="158" height="144" expanded="1" expx="185" expy="32" expWidth="158" expHeight="144" shownState="0"/>
508    <presentation name="Bilan" x="350" y="32" width="158" height="63" expanded="1" expx="350" expy="32" expWidth="158" expHeight="63" shownState="0"/>
509 </proc>
510