Salome HOME
Corrections d'enchainement dans les schémas YACS produits.
[modules/homard.git] / resources / yacs_01.fr.xml
1 <?xml version='1.0' encoding='iso-8859-1' ?>
2 <proc name="HOMARD">
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    <datanode name="DataInit">
39       <parameter name="MeshFile" type="string">
40 DataInit_MeshFile
41       </parameter>
42    </datanode>
43    <bloc name="Etude_Initialisation">
44       <inline name="StudyCreation">
45          <script><code><![CDATA[
46 import orbmodule
47 import SALOMEDS_idl
48
49 import HOMARD
50 import HOMARD_Gen_idl
51 import HOMARD_Cas_idl
52 import HOMARD_Iteration_idl
53 import HOMARD_Hypothesis_idl
54 import HOMARD_Zone_idl
55 import HOMARD_Boundary_idl
56
57 clt = orbmodule.client()
58 StudyManager = clt.Resolve("/myStudyManager")
59 CurrentStudy = StudyManager.GetStudyByID(1)
60 ]]></code></script>
61          <outport name="CurrentStudy" type="Study"/>
62       </inline>
63       <service name="SetCurrentStudy">
64          <component>HOMARD</component>
65          <load container="DefaultContainer"/>
66          <method>SetCurrentStudy</method>
67          <inport name="theStudy" type="Study"/>
68       </service>
69       <control> <fromnode>StudyCreation</fromnode> <tonode>SetCurrentStudy</tonode> </control>
70       <datalink control="false">
71          <fromnode>StudyCreation</fromnode> <fromport>CurrentStudy</fromport>
72          <tonode>SetCurrentStudy</tonode> <toport>theStudy</toport>
73       </datalink>
74    </bloc>
75    <while name="Boucle_de_convergence">
76       <bloc name="Alternance_Calcul_HOMARD">
77          <inline name="Calcul">
78             <script><code><![CDATA[
79 import sys
80 import os
81 #
82 Alternance_Calcul_HOMARD_Calcul
83 #
84 argu  = ["-v"]
85 argu.append("--rep_calc=" + rep_calc)
86 argu.append("--num=%d" % numCalc)
87 argu.append("--mesh_file="  + MeshFile)
88 #
89 Script_A = Script(argu)
90 #
91 Error, message_erreur, dico_resu = Script_A.compute ()
92 #
93 dico_resu["rep_calc"] = rep_calc
94 #
95 ]]></code></script>
96             <inport name="numCalc" type="int"/>
97             <inport name="MeshFile" type="string"/>
98             <outport name="Error" type="int"/>
99             <outport name="dico_resu" type="pyobj"/>
100          </inline>
101          <inline name="Analyse">
102             <script><code><![CDATA[
103 global NumCalc
104 global resu1
105 # Valeurs par defaut
106 NumCalcP1 = NumCalc + 1
107 FileName = " "
108 #
109 Analyse_Test_Convergence
110 #
111 MessInfo = None
112 Error = 0
113 while not Error :
114 #
115 # Si le calcul a fini en erreur, on arrete :
116 #
117     if ErrCalc :
118         MessInfo = "Erreur de calcul numero %d" % ErrCalc
119         Error = abs(ErrCalc)
120         break
121 #
122 # Si le fichier n'a pas ete defini, on arrete :
123 #
124     if dico_resu.has_key("FileName") :
125         FileName = dico_resu["FileName"]
126     else :
127         MessInfo = "Le fichier du maillage n'a pas ete defini"
128         Error = -2
129         break
130 #
131 # Si le critere est respecte, on arrete :
132 #
133     if dico_resu.has_key("V_TEST") :
134         valeur_v = dico_resu["V_TEST"]
135         if NumCalc == 0 :
136             resu1 = [valeur_v]
137         else :
138             resu1.append(valeur_v)
139         if NumCalc > 2 :
140             solu_m1 = resu1[-2]
141             rap = ( resu1[-1] - solu_m1 ) / solu_m1
142             if abs(rap) < 0.001 :
143                 MessInfo = ""
144                 Error = -9999
145                 break
146     else :
147         MessInfo = "La valeur a tester n'a pas ete fournie"
148         Error = -3
149         break
150 #
151 # Si on depasse le maximum, on arrete :
152 #
153     if MaxIter > 0 :
154       if NumCalc >= MaxIter :
155           MessInfo = "La limite en nombre de calculs a ete atteinte : %d" % (MaxIter+1)
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 # Repertoire d'adaptation
218 Iter_1_Case_Options
219 # Iteration 0 associee
220 Iter0 = Case.GetIter0()
221 ]]></code></script>
222                               <load container="DefaultContainer"/>
223                               <inport name="Case" type="HOMARD_Cas"/>
224                               <outport name="Iter0" type="HOMARD_Iteration"/>
225                            </inline>
226                            <service name="CreateHypothesis">
227                               <node>Etude_Initialisation.SetCurrentStudy</node>
228                               <method>CreateHypothesis</method>
229                               <inport name="HypoName" type="string"/>
230                               <outport name="return" type="HOMARD_Hypothesis"/>
231                            </service>
232 Iter_1
233                            <datalink control="false">
234                               <fromnode>CreateCase</fromnode> <fromport>return</fromport>
235                               <tonode>Case_Options</tonode> <toport>Case</toport>
236                            </datalink>
237                         </bloc>
238                      </case>
239                   </switch>
240                   <inline name="HOMARD_Exec">
241                      <script><code><![CDATA[
242 import os
243 # Repertoire d'execution
244 HOMARD_Exec_DirName
245 HOMARD_Exec_MeshName
246 #
247 # Hypothese
248 # =========
249 # . Nom de l'hypothese
250 # --------------------
251 HypoName = Hypo.GetName()
252 #
253 # . Options
254 # ---------
255 HOMARD_Exec_Hypo_Options
256 #
257 # Nom de la future iteration
258 # ==========================
259 # . Nom de l'iteration precedente
260 LastIterName = LastIter.GetName()
261 aux = '%03d' % NumAdapt
262 # . A l'iteration 1, on complete
263 if  NumAdapt == 1 :
264   IterName = LastIterName + "_" + aux
265 # . Ensuite, on substitue
266 else :
267   IterName = LastIterName[:-3] + aux
268 #
269 # Creation de l'iteration
270 # =======================
271 Iter = LastIter.NextIteration(IterName)
272 #
273 # Options de l'iteration
274 # ======================
275 # . Association de l'hypothese
276 Iter.AssociateHypo(HypoName)
277 #
278 # . Le nom du futur maillage
279 Iter.SetMeshName(MeshName)
280 #
281 # . Le fichier du futur maillage
282 aux = '%02d' % NumAdapt
283 MeshFile = os.path.join (DirName, "maill."+aux+".med")
284 Iter.SetMeshFile(MeshFile)
285 #
286 # . Le fichier contenant les champs
287 FileName = dico_resu["FileName"]
288 Iter.SetFieldFile(FileName)
289 #
290 HOMARD_Exec_Iter_Options
291 #
292 # Calcul
293 # ======
294 Error = Iter.Compute(1,1)
295 #
296 # Arret de la boucle si erreur
297 # ============================
298 if Error :
299     OK = 0
300     MessInfo = "Erreur dans HOMARD pour l'adaptation numero %d" % NumAdapt
301 else :
302     OK = 1
303     MessInfo = " "
304 ]]></code></script>
305                      <load container="DefaultContainer"/>
306                      <inport name="NumAdapt" type="int"/>
307                      <inport name="LastIter" type="HOMARD_Iteration"/>
308                      <inport name="Hypo" type="HOMARD_Hypothesis"/>
309                      <inport name="dico_resu" type="pyobj"/>
310                      <outport name="OK" type="bool"/>
311                      <outport name="MessInfo" type="string"/>
312                      <outport name="MeshFile" type="string"/>
313                   </inline>
314                   <control> <fromnode>HOMARD_Initialisation</fromnode> <tonode>HOMARD_Exec</tonode> </control>
315                   <datalink control="false">
316                      <fromnode>HOMARD_Initialisation.default_Iter_n.LastIteration</fromnode> <fromport>return</fromport>
317                      <tonode>HOMARD_Exec</tonode> <toport>LastIter</toport>
318                   </datalink>
319                   <datalink control="false">
320                      <fromnode>HOMARD_Initialisation.p1_Iter_1.Case_Options</fromnode> <fromport>Iter0</fromport>
321                      <tonode>HOMARD_Exec</tonode> <toport>LastIter</toport>
322                   </datalink>
323                   <datalink control="false">
324                      <fromnode>HOMARD_Initialisation.default_Iter_n.GetHypothesis</fromnode> <fromport>return</fromport>
325                      <tonode>HOMARD_Exec</tonode> <toport>Hypo</toport>
326                   </datalink>
327                   <datalink control="false">
328                      <fromnode>HOMARD_Initialisation.p1_Iter_1.CreateHypothesis</fromnode> <fromport>return</fromport>
329                      <tonode>HOMARD_Exec</tonode> <toport>Hypo</toport>
330                   </datalink>
331                </bloc>
332             </case>
333          </switch>
334          <control> <fromnode>Calcul</fromnode> <tonode>Analyse</tonode> </control>
335          <control> <fromnode>Analyse</fromnode> <tonode>Adaptation</tonode> </control>
336          <datalink control="false">
337             <fromnode>Analyse</fromnode> <fromport>Error</fromport>
338             <tonode>Adaptation</tonode> <toport>select</toport>
339          </datalink>
340          <datalink control="false">
341             <fromnode>Analyse</fromnode> <fromport>NumCalcP1</fromport>
342             <tonode>Calcul</tonode> <toport>numCalc</toport>
343          </datalink>
344          <datalink control="false">
345             <fromnode>Analyse</fromnode> <fromport>NumCalcP1</fromport>
346             <tonode>Adaptation.p0_Adaptation_HOMARD.HOMARD_Initialisation</tonode> <toport>select</toport>
347          </datalink>
348          <datalink control="false">
349             <fromnode>Analyse</fromnode> <fromport>NumCalcP1</fromport>
350             <tonode>Adaptation.p0_Adaptation_HOMARD.HOMARD_Exec</tonode> <toport>NumAdapt</toport>
351          </datalink>
352          <datalink control="false">
353             <fromnode>Analyse</fromnode> <fromport>FileName</fromport>
354             <tonode>Adaptation.p0_Adaptation_HOMARD.HOMARD_Initialisation.p1_Iter_1.CreateCase</tonode> <toport>FileName</toport>
355          </datalink>
356          <datalink control="false">
357             <fromnode>Analyse</fromnode> <fromport>MessInfo</fromport>
358             <tonode>Adaptation.default_Arret_boucle.Arret</tonode> <toport>MessInfo</toport>
359          </datalink>
360          <datalink control="false">
361             <fromnode>Calcul</fromnode> <fromport>Error</fromport>
362             <tonode>Analyse</tonode> <toport>ErrCalc</toport>
363          </datalink>
364          <datalink control="false">
365             <fromnode>Calcul</fromnode> <fromport>dico_resu</fromport>
366             <tonode>Analyse</tonode> <toport>dico_resu</toport>
367          </datalink>
368          <datalink control="false">
369             <fromnode>Calcul</fromnode> <fromport>dico_resu</fromport>
370             <tonode>Adaptation.p0_Adaptation_HOMARD.HOMARD_Exec</tonode> <toport>dico_resu</toport>
371          </datalink>
372          <datalink control="false">
373             <fromnode>Adaptation.default_Arret_boucle.Arret</fromnode> <fromport>MeshFile</fromport>
374             <tonode>Calcul</tonode> <toport>MeshFile</toport>
375          </datalink>
376          <datalink control="false">
377             <fromnode>Adaptation.p0_Adaptation_HOMARD.HOMARD_Exec</fromnode> <fromport>MeshFile</fromport>
378             <tonode>Calcul</tonode> <toport>MeshFile</toport>
379          </datalink>
380       </bloc>
381       <datalink control="false">
382          <fromnode>Alternance_Calcul_HOMARD.Analyse</fromnode> <fromport>NumCalcP1</fromport>
383          <tonode>Alternance_Calcul_HOMARD.Analyse</tonode> <toport>NumCalc</toport>
384       </datalink>
385    </while>
386    <inline name="Bilan">
387       <script><code><![CDATA[
388 from PyQt4 import QtGui
389 import sys
390 app = QtGui.QApplication(sys.argv)
391 MessageBoxTitle = "Bilan"
392 if MessInfo == "" :
393     MessInfo = "Le calcul est converge."
394     QtGui.QMessageBox.information(None, MessageBoxTitle, MessInfo)
395 else :
396     QtGui.QMessageBox.critical(None, MessageBoxTitle, MessInfo)
397 ]]></code></script>
398       <inport name="MessInfo" type="string"/>
399    </inline>
400    <control> <fromnode>DataInit</fromnode> <tonode>Etude_Initialisation</tonode> </control>
401    <control> <fromnode>Etude_Initialisation</fromnode> <tonode>Boucle_de_convergence</tonode> </control>
402    <control> <fromnode>Boucle_de_convergence</fromnode> <tonode>Bilan</tonode> </control>
403    <datalink control="false">
404       <fromnode>DataInit</fromnode> <fromport>MeshFile</fromport>
405       <tonode>Boucle_de_convergence.Alternance_Calcul_HOMARD.Calcul</tonode> <toport>MeshFile</toport>
406    </datalink>
407    <datalink control="false">
408       <fromnode>Boucle_de_convergence.Alternance_Calcul_HOMARD.Adaptation.default_Arret_boucle.Arret</fromnode> <fromport>OK</fromport>
409       <tonode>Boucle_de_convergence</tonode> <toport>condition</toport>
410    </datalink>
411    <datalink control="false">
412       <fromnode>Boucle_de_convergence.Alternance_Calcul_HOMARD.Adaptation.p0_Adaptation_HOMARD.HOMARD_Exec</fromnode> <fromport>OK</fromport>
413       <tonode>Boucle_de_convergence</tonode> <toport>condition</toport>
414    </datalink>
415    <datalink control="false">
416       <fromnode>Boucle_de_convergence.Alternance_Calcul_HOMARD.Adaptation.default_Arret_boucle.Arret</fromnode> <fromport>MessInfo</fromport>
417       <tonode>Bilan</tonode> <toport>MessInfo</toport>
418    </datalink>
419    <datalink control="false">
420       <fromnode>Boucle_de_convergence.Alternance_Calcul_HOMARD.Adaptation.p0_Adaptation_HOMARD.HOMARD_Exec</fromnode> <fromport>MessInfo</fromport>
421       <tonode>Bilan</tonode> <toport>MessInfo</toport>
422    </datalink>
423    <parameter>
424       <tonode>Boucle_de_convergence.Alternance_Calcul_HOMARD.Adaptation.p0_Adaptation_HOMARD.HOMARD_Initialisation.p1_Iter_1.CreateCase</tonode><toport>CaseName</toport>
425       <value><string>Calcul</string></value>
426    </parameter>
427    <parameter>
428       <tonode>Boucle_de_convergence.Alternance_Calcul_HOMARD.Calcul</tonode><toport>numCalc</toport>
429       <value><int>0</int></value>
430    </parameter>
431    <parameter>
432       <tonode>Boucle_de_convergence.Alternance_Calcul_HOMARD.Adaptation</tonode><toport>select</toport>
433       <value><int>0</int></value>
434    </parameter>
435    <parameter>
436       <tonode>Boucle_de_convergence.Alternance_Calcul_HOMARD.Adaptation.p0_Adaptation_HOMARD.HOMARD_Initialisation</tonode><toport>select</toport>
437       <value><int>0</int></value>
438    </parameter>
439    <parameter>
440       <tonode>Boucle_de_convergence.Alternance_Calcul_HOMARD.Adaptation.p0_Adaptation_HOMARD.HOMARD_Initialisation.default_Iter_n.LastIteration</tonode><toport>CaseName</toport>
441       <value><string>Calcul</string></value>
442    </parameter>
443    <parameter>
444       <tonode>Boucle_de_convergence.Alternance_Calcul_HOMARD.Adaptation.p0_Adaptation_HOMARD.HOMARD_Initialisation.default_Iter_n.GetHypothesis</tonode><toport>HypoName</toport>
445       <value><string>Hypo</string></value>
446    </parameter>
447    <parameter>
448       <tonode>Boucle_de_convergence.Alternance_Calcul_HOMARD.Adaptation.p0_Adaptation_HOMARD.HOMARD_Initialisation.p1_Iter_1.CreateHypothesis</tonode><toport>HypoName</toport>
449       <value><string>Hypo</string></value>
450    </parameter>
451    <parameter>
452       <tonode>Boucle_de_convergence</tonode><toport>condition</toport>
453       <value><boolean>true</boolean></value>
454    </parameter>
455    <parameter>
456       <tonode>Boucle_de_convergence.Alternance_Calcul_HOMARD.Analyse</tonode><toport>NumCalc</toport>
457       <value><int>0</int></value>
458    </parameter>
459    <parameter>
460       <tonode>Boucle_de_convergence.Alternance_Calcul_HOMARD.Analyse</tonode><toport>ErrCalc</toport>
461       <value><int>0</int></value>
462    </parameter>
463 PARAMETRES
464    <presentation name="__ROOT__" x="0" y="0" width="704" height="977" expanded="1" expx="0" expy="0" expWidth="704" expHeight="977" shownState="0"/>
465    <presentation name="DataInit" x="4" y="32" width="158" height="63" expanded="1" expx="4" expy="32" expWidth="158" expHeight="63" shownState="0"/>
466    <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"/>
467    <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"/>
468    <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"/>
469    <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"/>
470    <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"/>
471    <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"/>
472    <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"/>
473    <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"/>
474    <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"/>
475    <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"/>
476    <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"/>
477    <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"/>
478    <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"/>
479    <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"/>
480    <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"/>
481    <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"/>
482    <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"/>
483    <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"/>
484    <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"/>
485    <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"/>
486    <presentation name="Bilan" x="350" y="32" width="158" height="63" expanded="1" expx="350" expy="32" expWidth="158" expHeight="63" shownState="0"/>
487 </proc>