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