Salome HOME
updated copyright message
[modules/homard.git] / doc / files / yacs_01.fr.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>/home/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       </inline>
60       <service name="UpdateStudy">
61          <component>HOMARD</component>
62          <load container="DefaultContainer"/>
63          <method>UpdateStudy</method>
64       </service>
65       <control> <fromnode>StudyCreation</fromnode> <tonode>UpdateStudy</tonode> </control>
66    </bloc>
67    <while name="Boucle_de_convergence">
68       <bloc name="Alternance_Calcul_HOMARD">
69          <inline name="Calcul">
70             <script><code><![CDATA[
71 import sys
72 import os
73 #
74 rep_calc = "/home/D68518/HOMARD_SVN/trunk/training/tet_aster_ther"
75 rep_script = os.path.dirname("/home/D68518/HOMARD_SVN/trunk/training/script")
76 sys.path.append(rep_script)
77 from ScriptAster import Script
78 #
79 argu  = ["-v"]
80 argu.append("--rep_calc=" + rep_calc)
81 argu.append("--num=%d" % numCalc)
82 argu.append("--mesh_file="  + MeshFile)
83 #
84 Script_A = Script(argu)
85 #
86 Error, message_erreur, dict_resu = Script_A.compute ()
87 #
88 dict_resu["rep_calc"] = rep_calc
89 #
90 ]]></code></script>
91             <inport name="numCalc" type="int"/>
92             <inport name="MeshFile" type="string"/>
93             <outport name="Error" type="int"/>
94             <outport name="dict_resu" type="pyobj"/>
95          </inline>
96          <inline name="Analyse">
97             <script><code><![CDATA[
98 global NumCalc
99 global resu1
100 # Valeurs par defaut
101 NumCalcP1 = NumCalc + 1
102 FileName = " "
103 #
104 NbCalcMax = 5
105 #
106 MessInfo = None
107 Error = 0
108 while not Error :
109 #
110 # Si le calcul a fini en erreur, on arrete :
111 #
112     if ErrCalc :
113         MessInfo = "Erreur de calcul numero %d" % ErrCalc
114         Error = abs(ErrCalc)
115         break
116 #
117 # Si le fichier n'a pas ete defini, on arrete :
118 #
119     if ( "FileName" in dict_resu ) :
120         FileName = dict_resu["FileName"]
121     else :
122         MessInfo = "Le fichier du maillage n'a pas ete defini"
123         Error = -2
124         break
125 #
126 # Si le critere est respecte, on arrete :
127 #
128     if ( "V_TEST" in dict_resu ) :
129         valeur_v = dict_resu["V_TEST"]
130         if NumCalc == 0 :
131             resu1 = [valeur_v]
132         else :
133             resu1.append(valeur_v)
134         if NumCalc > 2 :
135             solu_m1 = resu1[-2]
136             rap = ( resu1[-1] - solu_m1 ) / solu_m1
137             if abs(rap) < 0.001 :
138                 MessInfo = ""
139                 Error = -9999
140                 break
141     else :
142         MessInfo = "La valeur a tester n'a pas ete fournie"
143         Error = -3
144         break
145 #
146 # Si on depasse le maximum, on arrete :
147 #
148     if NumCalc > NbCalcMax :
149         MessInfo = "La limite en nombre de calculs a ete atteinte : %d" % NbCalcMax
150         Error = -1
151         break
152 #
153     break
154 ]]></code></script>
155             <inport name="NumCalc" type="int"/>
156             <inport name="ErrCalc" type="int"/>
157             <inport name="dict_resu" type="pyobj"/>
158             <outport name="Error" type="int"/>
159             <outport name="NumCalcP1" type="int"/>
160             <outport name="FileName" type="string"/>
161             <outport name="MessInfo" type="string"/>
162          </inline>
163          <switch name="Adaptation" select="0">
164             <default>
165                <bloc name="Arret_boucle">
166                   <inline name="Arret">
167                      <script><code><![CDATA[
168 OK = 0
169 MeshFile = " "
170 ]]></code></script>
171                      <inport name="MessInfo" type="string"/>
172                      <outport name="OK" type="bool"/>
173                      <outport name="MeshFile" type="string"/>
174                      <outport name="MessInfo" type="string"/>
175                   </inline>
176                </bloc>
177             </default>
178             <case id="0">
179                <bloc name="Adaptation_HOMARD">
180                   <switch name="HOMARD_Initialisation" select="0">
181                      <default>
182                         <bloc name="Iter_n">
183                            <service name="LastIteration">
184                               <node>Etude_Initialisation.UpdateStudy</node>
185                               <method>LastIteration</method>
186                               <inport name="CaseName" type="string"/>
187                               <outport name="return" type="HOMARD_Iteration"/>
188                            </service>
189                            <service name="GetHypothesis">
190                               <node>Etude_Initialisation.UpdateStudy</node>
191                               <method>GetHypothesis</method>
192                               <inport name="HypoName" type="string"/>
193                               <outport name="return" type="HOMARD_Hypothesis"/>
194                            </service>
195                            <control> <fromnode>LastIteration</fromnode> <tonode>GetHypothesis</tonode> </control>
196                         </bloc>
197                      </default>
198                      <case id="1">
199                         <bloc name="Iter_1">
200                            <service name="CreateCase">
201                               <node>Etude_Initialisation.UpdateStudy</node>
202                               <method>CreateCase</method>
203                               <inport name="CaseName" type="string"/>
204                               <inport name="MeshName" type="string"/>
205                               <inport name="FileName" type="string"/>
206                               <outport name="return" type="HOMARD_Cas"/>
207                            </service>
208                            <inline name="Case_Options">
209                               <script><code><![CDATA[
210 import os
211 # Repertoire d'adaptation
212 DirName = "/home/D68518/HOMARD_SVN/trunk/training/tet_aster_ther/HOMARD"
213 Case.SetDirName(DirName)
214 Case.SetConfType(1)
215 # Iteration 0 associee
216 Iter0 = Case.GetIter0()
217 ]]></code></script>
218                               <inport name="Case" type="HOMARD_Cas"/>
219                               <outport name="Iter0" type="HOMARD_Iteration"/>
220                            </inline>
221                            <service name="CreateHypothesis">
222                               <node>Etude_Initialisation.UpdateStudy</node>
223                               <method>CreateHypothesis</method>
224                               <inport name="HypoName" type="string"/>
225                               <outport name="return" type="HOMARD_Hypothesis"/>
226                            </service>
227                            <control> <fromnode>CreateCase</fromnode> <tonode>Case_Options</tonode> </control>
228                            <control> <fromnode>Case_Options</fromnode> <tonode>CreateHypothesis</tonode> </control>
229
230                            <datalink control="false">
231                               <fromnode>CreateCase</fromnode> <fromport>return</fromport>
232                               <tonode>Case_Options</tonode> <toport>Case</toport>
233                            </datalink>
234                         </bloc>
235                      </case>
236                   </switch>
237                   <inline name="HOMARD_Exec">
238                      <script><code><![CDATA[
239 import os
240 # Repertoire d'execution
241 DirName = "/home/D68518/HOMARD_SVN/trunk/training/tet_aster_ther"
242 MeshName = "BOX"
243 #
244 # Hypothese
245 # =========
246 # . Nom de l'hypothese
247 # --------------------
248 HypoName = Hypo.GetName()
249 #
250 # . Options
251 # ---------
252 # . Le mode d'adaptation : raffinement et deraffinement selon un champ
253 Hypo.SetAdapRefinUnRef(1, 1, 1)
254 # . Nom du champ
255 Hypo.SetField("ERREUR")
256 # . Valeurs prises par maille
257 Hypo.SetUseField(0)
258 # . Composante
259 Hypo.AddComp("ERTABS")
260 # . Mode de pilotage
261 Hypo.SetRefinThr(4, 3)
262 Hypo.SetUnRefThr(4, 4)
263 #
264 # . Interpolation
265 Hypo.SetTypeFieldInterp(2)
266 Hypo.AddFieldInterp("TEMPERATURE")
267 #
268 # . Taille de maille limite
269 aux = 0.0015
270 Hypo.SetDiamMin(aux)
271 #
272 # Nom de la future iteration
273 # ==========================
274 # . Nom de l'iteration precedente
275 LastIterName = LastIter.GetName()
276 aux = '%03d' % NumAdapt
277 # . A l'iteration 1, on complete
278 if  NumAdapt == 1 :
279   IterName = LastIterName + "_" + aux
280 # . Ensuite, on substitue
281 else :
282   IterName = LastIterName[:-3] + aux
283 #
284 # Creation de l'iteration
285 # =======================
286 Iter = LastIter.NextIteration(IterName)
287 #
288 # Options de l'iteration
289 # ======================
290 # . Association de l'hypothese
291 Iter.AssociateHypo(HypoName)
292 #
293 # . Le nom du futur maillage
294 Iter.SetMeshName(MeshName)
295 #
296 # . Le fichier du futur maillage
297 aux = '%02d' % NumAdapt
298 MeshFile = os.path.join (DirName, "maill."+aux+".med")
299 Iter.SetMeshFile(MeshFile)
300 #
301 # . Le fichier contenant les champs
302 FileName = dict_resu["FileName"]
303 Iter.SetFieldFile(FileName)
304 #
305 # Calcul
306 # ======
307 Error = Iter.Compute(1,1)
308 #
309 # Arret de la boucle si erreur
310 # ============================
311 if Error :
312     OK = 0
313     MessInfo = "Erreur dans HOMARD pour l'adaptation numero %d" % NumAdapt
314 else :
315     OK = 1
316     MessInfo = " "
317 ]]></code></script>
318                      <inport name="NumAdapt" type="int"/>
319                      <inport name="LastIter" type="HOMARD_Iteration"/>
320                      <inport name="Hypo" type="HOMARD_Hypothesis"/>
321                      <inport name="dict_resu" type="pyobj"/>
322                      <outport name="OK" type="bool"/>
323                      <outport name="MessInfo" type="string"/>
324                      <outport name="MeshFile" type="string"/>
325                   </inline>
326                   <control> <fromnode>HOMARD_Initialisation</fromnode> <tonode>HOMARD_Exec</tonode> </control>
327                   <datalink control="false">
328                      <fromnode>HOMARD_Initialisation.default_Iter_n.LastIteration</fromnode> <fromport>return</fromport>
329                      <tonode>HOMARD_Exec</tonode> <toport>LastIter</toport>
330                   </datalink>
331                   <datalink control="false">
332                      <fromnode>HOMARD_Initialisation.p1_Iter_1.Case_Options</fromnode> <fromport>Iter0</fromport>
333                      <tonode>HOMARD_Exec</tonode> <toport>LastIter</toport>
334                   </datalink>
335                   <datalink control="false">
336                      <fromnode>HOMARD_Initialisation.default_Iter_n.GetHypothesis</fromnode> <fromport>return</fromport>
337                      <tonode>HOMARD_Exec</tonode> <toport>Hypo</toport>
338                   </datalink>
339                   <datalink control="false">
340                      <fromnode>HOMARD_Initialisation.p1_Iter_1.CreateHypothesis</fromnode> <fromport>return</fromport>
341                      <tonode>HOMARD_Exec</tonode> <toport>Hypo</toport>
342                   </datalink>
343                </bloc>
344             </case>
345          </switch>
346          <control> <fromnode>Calcul</fromnode> <tonode>Analyse</tonode> </control>
347          <control> <fromnode>Analyse</fromnode> <tonode>Adaptation</tonode> </control>
348          <datalink control="false">
349             <fromnode>Analyse</fromnode> <fromport>Error</fromport>
350             <tonode>Adaptation</tonode> <toport>select</toport>
351          </datalink>
352          <datalink control="false">
353             <fromnode>Analyse</fromnode> <fromport>NumCalcP1</fromport>
354             <tonode>Calcul</tonode> <toport>numCalc</toport>
355          </datalink>
356          <datalink control="false">
357             <fromnode>Analyse</fromnode> <fromport>NumCalcP1</fromport>
358             <tonode>Adaptation.p0_Adaptation_HOMARD.HOMARD_Initialisation</tonode> <toport>select</toport>
359          </datalink>
360          <datalink control="false">
361             <fromnode>Analyse</fromnode> <fromport>NumCalcP1</fromport>
362             <tonode>Adaptation.p0_Adaptation_HOMARD.HOMARD_Exec</tonode> <toport>NumAdapt</toport>
363          </datalink>
364          <datalink control="false">
365             <fromnode>Analyse</fromnode> <fromport>FileName</fromport>
366             <tonode>Adaptation.p0_Adaptation_HOMARD.HOMARD_Initialisation.p1_Iter_1.CreateCase</tonode> <toport>FileName</toport>
367          </datalink>
368          <datalink control="false">
369             <fromnode>Analyse</fromnode> <fromport>MessInfo</fromport>
370             <tonode>Adaptation.default_Arret_boucle.Arret</tonode> <toport>MessInfo</toport>
371          </datalink>
372          <datalink control="false">
373             <fromnode>Calcul</fromnode> <fromport>Error</fromport>
374             <tonode>Analyse</tonode> <toport>ErrCalc</toport>
375          </datalink>
376          <datalink control="false">
377             <fromnode>Calcul</fromnode> <fromport>dict_resu</fromport>
378             <tonode>Analyse</tonode> <toport>dict_resu</toport>
379          </datalink>
380          <datalink control="false">
381             <fromnode>Calcul</fromnode> <fromport>dict_resu</fromport>
382             <tonode>Adaptation.p0_Adaptation_HOMARD.HOMARD_Exec</tonode> <toport>dict_resu</toport>
383          </datalink>
384          <datalink control="false">
385             <fromnode>Adaptation.default_Arret_boucle.Arret</fromnode> <fromport>MeshFile</fromport>
386             <tonode>Calcul</tonode> <toport>MeshFile</toport>
387          </datalink>
388          <datalink control="false">
389             <fromnode>Adaptation.p0_Adaptation_HOMARD.HOMARD_Exec</fromnode> <fromport>MeshFile</fromport>
390             <tonode>Calcul</tonode> <toport>MeshFile</toport>
391          </datalink>
392       </bloc>
393       <datalink control="false">
394          <fromnode>Alternance_Calcul_HOMARD.Analyse</fromnode> <fromport>NumCalcP1</fromport>
395          <tonode>Alternance_Calcul_HOMARD.Analyse</tonode> <toport>NumCalc</toport>
396       </datalink>
397    </while>
398    <inline name="Bilan">
399       <script><code><![CDATA[
400 from PyQt5 import QtWidgets
401 import sys
402 app = QtWidgets.QApplication(sys.argv)
403 MessageBoxTitle = "Bilan"
404 if MessInfo == "" :
405     MessInfo = "Le calcul est converge."
406     QtWidgets.QMessageBox.information(None, MessageBoxTitle, MessInfo)
407 else :
408     QtWidgets.QMessageBox.critical(None, MessageBoxTitle, MessInfo)
409 ]]></code></script>
410       <inport name="MessInfo" type="string"/>
411    </inline>
412    <control> <fromnode>DataInit</fromnode> <tonode>Etude_Initialisation</tonode> </control>
413    <control> <fromnode>Etude_Initialisation</fromnode> <tonode>Boucle_de_convergence</tonode> </control>
414    <control> <fromnode>Boucle_de_convergence</fromnode> <tonode>Bilan</tonode> </control>
415    <datalink control="false">
416       <fromnode>DataInit</fromnode> <fromport>MeshFile</fromport>
417       <tonode>Boucle_de_convergence.Alternance_Calcul_HOMARD.Calcul</tonode> <toport>MeshFile</toport>
418    </datalink>
419    <datalink control="false">
420       <fromnode>Boucle_de_convergence.Alternance_Calcul_HOMARD.Adaptation.default_Arret_boucle.Arret</fromnode> <fromport>OK</fromport>
421       <tonode>Boucle_de_convergence</tonode> <toport>condition</toport>
422    </datalink>
423    <datalink control="false">
424       <fromnode>Boucle_de_convergence.Alternance_Calcul_HOMARD.Adaptation.p0_Adaptation_HOMARD.HOMARD_Exec</fromnode> <fromport>OK</fromport>
425       <tonode>Boucle_de_convergence</tonode> <toport>condition</toport>
426    </datalink>
427    <datalink control="false">
428       <fromnode>Boucle_de_convergence.Alternance_Calcul_HOMARD.Adaptation.default_Arret_boucle.Arret</fromnode> <fromport>MessInfo</fromport>
429       <tonode>Bilan</tonode> <toport>MessInfo</toport>
430    </datalink>
431    <datalink control="false">
432       <fromnode>Boucle_de_convergence.Alternance_Calcul_HOMARD.Adaptation.p0_Adaptation_HOMARD.HOMARD_Exec</fromnode> <fromport>MessInfo</fromport>
433       <tonode>Bilan</tonode> <toport>MessInfo</toport>
434    </datalink>
435    <parameter>
436       <tonode>Boucle_de_convergence.Alternance_Calcul_HOMARD.Adaptation.p0_Adaptation_HOMARD.HOMARD_Initialisation.p1_Iter_1.CreateCase</tonode><toport>CaseName</toport>
437       <value><string>Calcul</string></value>
438    </parameter>
439    <parameter>
440       <tonode>Boucle_de_convergence.Alternance_Calcul_HOMARD.Calcul</tonode><toport>numCalc</toport>
441       <value><int>0</int></value>
442    </parameter>
443    <parameter>
444       <tonode>Boucle_de_convergence.Alternance_Calcul_HOMARD.Adaptation</tonode><toport>select</toport>
445       <value><int>0</int></value>
446    </parameter>
447    <parameter>
448       <tonode>Boucle_de_convergence.Alternance_Calcul_HOMARD.Adaptation.p0_Adaptation_HOMARD.HOMARD_Initialisation</tonode><toport>select</toport>
449       <value><int>0</int></value>
450    </parameter>
451    <parameter>
452       <tonode>Boucle_de_convergence.Alternance_Calcul_HOMARD.Adaptation.p0_Adaptation_HOMARD.HOMARD_Initialisation.default_Iter_n.LastIteration</tonode><toport>CaseName</toport>
453       <value><string>Calcul</string></value>
454    </parameter>
455    <parameter>
456       <tonode>Boucle_de_convergence.Alternance_Calcul_HOMARD.Adaptation.p0_Adaptation_HOMARD.HOMARD_Initialisation.default_Iter_n.GetHypothesis</tonode><toport>HypoName</toport>
457       <value><string>Hypo</string></value>
458    </parameter>
459    <parameter>
460       <tonode>Boucle_de_convergence.Alternance_Calcul_HOMARD.Adaptation.p0_Adaptation_HOMARD.HOMARD_Initialisation.p1_Iter_1.CreateHypothesis</tonode><toport>HypoName</toport>
461       <value><string>Hypo</string></value>
462    </parameter>
463    <parameter>
464       <tonode>Boucle_de_convergence</tonode><toport>condition</toport>
465       <value><boolean>true</boolean></value>
466    </parameter>
467    <parameter>
468       <tonode>Boucle_de_convergence.Alternance_Calcul_HOMARD.Analyse</tonode><toport>NumCalc</toport>
469       <value><int>0</int></value>
470    </parameter>
471    <parameter>
472       <tonode>Boucle_de_convergence.Alternance_Calcul_HOMARD.Analyse</tonode><toport>ErrCalc</toport>
473       <value><int>0</int></value>
474    </parameter>
475    <parameter>
476       <tonode>Boucle_de_convergence.Alternance_Calcul_HOMARD.Adaptation.p0_Adaptation_HOMARD.HOMARD_Initialisation.p1_Iter_1.CreateCase</tonode><toport>MeshName</toport>
477       <value><string>BOX</string></value>
478    </parameter>
479
480    <presentation name="__ROOT__" x="0" y="0" width="704" height="977" expanded="1" expx="0" expy="0" expWidth="704" expHeight="977" shownState="0"/>
481    <presentation name="DataInit" x="4" y="32" width="158" height="63" expanded="1" expx="4" expy="32" expWidth="158" expHeight="63" shownState="0"/>
482    <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"/>
483    <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"/>
484    <presentation name="Etude_Initialisation.UpdateStudy" 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" x="4" y="103" width="569" height="514" expanded="1" expx="4" expy="103" expWidth="569" expHeight="514" shownState="0"/>
486    <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"/>
487    <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"/>
488    <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"/>
489    <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"/>
490    <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"/>
491    <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"/>
492    <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"/>
493    <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"/>
494    <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"/>
495    <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"/>
496    <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"/>
497    <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"/>
498    <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"/>
499    <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"/>
500    <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"/>
501    <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"/>
502    <presentation name="Bilan" x="350" y="32" width="158" height="63" expanded="1" expx="350" expy="32" expWidth="158" expHeight="63" shownState="0"/>
503 </proc>
504