1 <?xml version='1.0' encoding='iso-8859-1' ?>
3 <property name="DefaultStudyID" value="1"/>
4 <type name="bool" kind="bool"/>
5 <sequence name="boolvec" content="bool"/>
6 <type name="double" kind="double"/>
7 <sequence name="dblevec" content="double"/>
8 <objref name="file" id="file"/>
9 <type name="int" kind="int"/>
10 <sequence name="intvec" content="int"/>
11 <objref name="pyobj" id="python:obj:1.0"/>
12 <sequence name="seqdblevec" content="dblevec"/>
13 <sequence name="seqint" content="int"/>
14 <sequence name="seqintvec" content="intvec"/>
15 <type name="string" kind="string"/>
16 <sequence name="stringvec" content="string"/>
17 <container name="DefaultContainer">
18 <property name="container_name" value="FactoryServer"/>
19 <property name="hostname" value="localhost"/>
21 <bloc name="H_linearization">
22 <foreach name="Finite_differences_derivation" type="int">
23 <bloc name="Elementary_calculation">
24 <inline name="Perturbated_point_X">
25 <script><code><![CDATA[print iter
29 <inport name="iter" type="int"/>
30 <inport name="seq_X" type="seqdblevec"/>
31 <outport name="X" type="dblevec"/>
32 <outport name="iter" type="int"/>
35 <script><code><![CDATA[print 'Debut ASTER_recal'
38 execfile( os.path.join(SOURCES_ROOT, 'N_Code_Aster.py') )
40 print 'RESU_CALC (%s): %s ' % (iter, RESU_CALC)
41 print 'DIAG (%s): %s' % (iter, DIAG)
43 <inport name="X" type="dblevec"/>
44 <inport name="iter" type="int"/>
45 <inport name="ASTER_ROOT" type="string"/>
46 <inport name="rcdir" type="string"/>
47 <inport name="debug" type="bool"/>
48 <inport name="DISPLAY" type="string"/>
49 <inport name="SOURCES_ROOT" type="string"/>
50 <inport name="export" type="string"/>
51 <inport name="parametres" type="pyobj"/>
52 <inport name="calcul" type="pyobj"/>
53 <inport name="experience" type="pyobj"/>
54 <inport name="fileparameters" type="string"/>
55 <outport name="FX" type="dblevec"/>
56 <outport name="FY" type="dblevec"/>
57 <outport name="DIMS" type="intvec"/>
58 <outport name="DIAG" type="string"/>
59 <outport name="iter" type="int"/>
61 <control> <fromnode>Perturbated_point_X</fromnode> <tonode>ASTER</tonode> </control>
62 <datalink control="false">
63 <fromnode>Perturbated_point_X</fromnode> <fromport>X</fromport>
64 <tonode>ASTER</tonode> <toport>X</toport>
66 <datalink control="false">
67 <fromnode>Perturbated_point_X</fromnode> <fromport>iter</fromport>
68 <tonode>ASTER</tonode> <toport>iter</toport>
72 <inline name="Gradient">
73 <script><code><![CDATA[
74 print "seq_FX=", seq_FX
75 print "seq_FY=", seq_FY
76 print "seq_DIMS=", seq_DIMS
77 print "lst_DIAG=", lst_DIAG
78 print "lst_iter=", lst_iter
82 execfile( os.path.join(SOURCES_ROOT, 'N_Gradient.py') )
84 print "fonctionnelle=", fonctionnelle
85 print "gradient=", gradient
87 <inport name="seq_FX" type="seqdblevec"/>
88 <inport name="seq_FY" type="seqdblevec"/>
89 <inport name="seq_DIMS" type="seqintvec"/>
90 <inport name="lst_DIAG" type="stringvec"/>
91 <inport name="lst_iter" type="intvec"/>
92 <inport name="dX" type="dblevec"/>
93 <inport name="SOURCES_ROOT" type="string"/>
94 <outport name="fonctionnelle" type="dblevec"/>
95 <outport name="gradient" type="seqdblevec"/>
98 <function name="inputctrl">
99 <code><![CDATA[# debug : nb permet de limiter le nb de directions pour les differences finies
100 nb = None # on calcule pour tous les parametres
104 print "XXXXXXXXXXXXX======== Demarrage de la procedure"
108 def inputctrl( X, dX ):
110 if len( X ) != len( dX ):
111 raise ValueError("X and dX has to present the same lenght")
114 if nb: nbparam = min(nb, nbparam)
116 for i in range(nbparam):
118 Xplus[i] = X[i] + dX[i]
119 seq_X.append( Xplus )
122 itervect = range( len(seq_X) )
123 nbBranches = min(nb_core, len( itervect ))
125 print " Taille du vecteur :", nbparam
126 print "seq_X:", seq_X
127 print "nbBranches:", nbBranches
128 print "itervect:", itervect
136 return nbBranches, itervect, seq_X, dX
139 <inport name="X" type="dblevec"/>
140 <inport name="dX" type="dblevec"/>
141 <outport name="nbBranches" type="int"/>
142 <outport name="itervect" type="intvec"/>
143 <outport name="seq_X" type="seqdblevec"/>
144 <outport name="dX" type="dblevec"/>
146 <inline name="Temporary_Parameters">
147 <script><code><![CDATA[# Boitier pour une interface simple de variables temporaires]]></code></script>
148 <inport name="ASTER_ROOT" type="string"/>
149 <inport name="rcdir" type="string"/>
150 <inport name="debug" type="bool"/>
151 <inport name="DISPLAY" type="string"/>
152 <inport name="SOURCES_ROOT" type="string"/>
153 <inport name="export" type="string"/>
154 <inport name="parametres" type="pyobj"/>
155 <inport name="calcul" type="pyobj"/>
156 <inport name="experience" type="pyobj"/>
157 <inport name="fileparameters" type="string"/>
158 <outport name="ASTER_ROOT" type="string"/>
159 <outport name="rcdir" type="string"/>
160 <outport name="debug" type="bool"/>
161 <outport name="DISPLAY" type="string"/>
162 <outport name="SOURCES_ROOT" type="string"/>
163 <outport name="export" type="string"/>
164 <outport name="parametres" type="pyobj"/>
165 <outport name="calcul" type="pyobj"/>
166 <outport name="experience" type="pyobj"/>
167 <outport name="fileparameters" type="string"/>
169 <control> <fromnode>Finite_differences_derivation</fromnode> <tonode>Gradient</tonode> </control>
170 <control> <fromnode>Input</fromnode> <tonode>Finite_differences_derivation</tonode> </control>
171 <control> <fromnode>Input</fromnode> <tonode>Gradient</tonode> </control>
172 <control> <fromnode>Temporary_Parameters</fromnode> <tonode>Finite_differences_derivation</tonode> </control>
173 <control> <fromnode>Temporary_Parameters</fromnode> <tonode>Gradient</tonode> </control>
174 <datalink control="false">
175 <fromnode>Finite_differences_derivation</fromnode> <fromport>SmplPrt</fromport>
176 <tonode>Finite_differences_derivation.Elementary_calculation.Perturbated_point_X</tonode> <toport>iter</toport>
178 <datalink control="false">
179 <fromnode>Input</fromnode> <fromport>nbBranches</fromport>
180 <tonode>Finite_differences_derivation</tonode> <toport>nbBranches</toport>
182 <datalink control="false">
183 <fromnode>Input</fromnode> <fromport>itervect</fromport>
184 <tonode>Finite_differences_derivation</tonode> <toport>SmplsCollection</toport>
186 <datalink control="false">
187 <fromnode>Input</fromnode> <fromport>seq_X</fromport>
188 <tonode>Finite_differences_derivation.Elementary_calculation.Perturbated_point_X</tonode> <toport>seq_X</toport>
190 <datalink control="false">
191 <fromnode>Input</fromnode> <fromport>dX</fromport>
192 <tonode>Gradient</tonode> <toport>dX</toport>
194 <datalink control="false">
195 <fromnode>Temporary_Parameters</fromnode> <fromport>ASTER_ROOT</fromport>
196 <tonode>Finite_differences_derivation.Elementary_calculation.ASTER</tonode> <toport>ASTER_ROOT</toport>
198 <datalink control="false">
199 <fromnode>Temporary_Parameters</fromnode> <fromport>rcdir</fromport>
200 <tonode>Finite_differences_derivation.Elementary_calculation.ASTER</tonode> <toport>rcdir</toport>
202 <datalink control="false">
203 <fromnode>Temporary_Parameters</fromnode> <fromport>debug</fromport>
204 <tonode>Finite_differences_derivation.Elementary_calculation.ASTER</tonode> <toport>debug</toport>
206 <datalink control="false">
207 <fromnode>Temporary_Parameters</fromnode> <fromport>DISPLAY</fromport>
208 <tonode>Finite_differences_derivation.Elementary_calculation.ASTER</tonode> <toport>DISPLAY</toport>
210 <datalink control="false">
211 <fromnode>Temporary_Parameters</fromnode> <fromport>SOURCES_ROOT</fromport>
212 <tonode>Finite_differences_derivation.Elementary_calculation.ASTER</tonode> <toport>SOURCES_ROOT</toport>
214 <datalink control="false">
215 <fromnode>Temporary_Parameters</fromnode> <fromport>SOURCES_ROOT</fromport>
216 <tonode>Gradient</tonode> <toport>SOURCES_ROOT</toport>
218 <datalink control="false">
219 <fromnode>Temporary_Parameters</fromnode> <fromport>export</fromport>
220 <tonode>Finite_differences_derivation.Elementary_calculation.ASTER</tonode> <toport>export</toport>
222 <datalink control="false">
223 <fromnode>Temporary_Parameters</fromnode> <fromport>parametres</fromport>
224 <tonode>Finite_differences_derivation.Elementary_calculation.ASTER</tonode> <toport>parametres</toport>
226 <datalink control="false">
227 <fromnode>Temporary_Parameters</fromnode> <fromport>calcul</fromport>
228 <tonode>Finite_differences_derivation.Elementary_calculation.ASTER</tonode> <toport>calcul</toport>
230 <datalink control="false">
231 <fromnode>Temporary_Parameters</fromnode> <fromport>experience</fromport>
232 <tonode>Finite_differences_derivation.Elementary_calculation.ASTER</tonode> <toport>experience</toport>
234 <datalink control="false">
235 <fromnode>Temporary_Parameters</fromnode> <fromport>fileparameters</fromport>
236 <tonode>Finite_differences_derivation.Elementary_calculation.ASTER</tonode> <toport>fileparameters</toport>
238 <datalink control="false">
239 <fromnode>Finite_differences_derivation.Elementary_calculation.ASTER</fromnode> <fromport>FX</fromport>
240 <tonode>Gradient</tonode> <toport>seq_FX</toport>
242 <datalink control="false">
243 <fromnode>Finite_differences_derivation.Elementary_calculation.ASTER</fromnode> <fromport>FY</fromport>
244 <tonode>Gradient</tonode> <toport>seq_FY</toport>
246 <datalink control="false">
247 <fromnode>Finite_differences_derivation.Elementary_calculation.ASTER</fromnode> <fromport>DIMS</fromport>
248 <tonode>Gradient</tonode> <toport>seq_DIMS</toport>
250 <datalink control="false">
251 <fromnode>Finite_differences_derivation.Elementary_calculation.ASTER</fromnode> <fromport>DIAG</fromport>
252 <tonode>Gradient</tonode> <toport>lst_DIAG</toport>
254 <datalink control="false">
255 <fromnode>Finite_differences_derivation.Elementary_calculation.ASTER</fromnode> <fromport>iter</fromport>
256 <tonode>Gradient</tonode> <toport>lst_iter</toport>
260 <tonode>H_linearization.Finite_differences_derivation.Elementary_calculation.ASTER</tonode><toport>X</toport>
262 <value><double>80000</double></value>
263 <value><double>1000</double></value>
264 <value><double>30</double></value>
265 </data></array></value>
268 <tonode>H_linearization.Temporary_Parameters</tonode><toport>ASTER_ROOT</toport>
269 <value><string>''</string></value>
272 <tonode>H_linearization.Temporary_Parameters</tonode><toport>rcdir</toport>
273 <value><string>''</string></value>
276 <tonode>H_linearization.Temporary_Parameters</tonode><toport>debug</toport>
277 <value><boolean>0</boolean></value>
280 <tonode>H_linearization.Temporary_Parameters</tonode><toport>DISPLAY</toport>
281 <value><string>:0.0</string></value>
284 <tonode>H_linearization.Temporary_Parameters</tonode><toport>SOURCES_ROOT</toport>
285 <value><string>.</string></value>
288 <tonode>H_linearization.Temporary_Parameters</tonode><toport>export</toport>
289 <value><string>''</string></value>
292 <tonode>H_linearization.Temporary_Parameters</tonode><toport>parametres</toport>
293 <value><objref><![CDATA[(lp1
294 .]]></objref></value>
297 <tonode>H_linearization.Temporary_Parameters</tonode><toport>calcul</toport>
298 <value><objref><![CDATA[(lp1
299 .]]></objref></value>
302 <tonode>H_linearization.Temporary_Parameters</tonode><toport>experience</toport>
303 <value><objref><![CDATA[(lp1
304 .]]></objref></value>
307 <tonode>H_linearization.Temporary_Parameters</tonode><toport>fileparameters</toport>
308 <value><string>[]</string></value>
311 <tonode>H_linearization.Input</tonode><toport>X</toport>
313 <value><double>80000</double></value>
314 <value><double>1000</double></value>
315 <value><double>30</double></value>
316 </data></array></value>
319 <tonode>H_linearization.Input</tonode><toport>dX</toport>
321 <value><double>0.001</double></value>
322 <value><double>0.001</double></value>
323 <value><double>0.0001</double></value>
324 </data></array></value>
326 <presentation name="H_linearization.Finite_differences_derivation.Elementary_calculation.ASTER" x="396" y="80.5" width="227.5" height="429"/>
327 <presentation name="H_linearization.Finite_differences_derivation" x="368.856" y="80.5" width="651.5" height="657.5"/>
328 <presentation name="H_linearization.Finite_differences_derivation.Elementary_calculation.Perturbated_point_X" x="9" y="81" width="227.5" height="139"/>
329 <presentation name="H_linearization.Gradient" x="1064.38" y="338.546" width="227.5" height="284"/>
330 <presentation name="H_linearization.Finite_differences_derivation.Elementary_calculation" x="9" y="130" width="633" height="518.5"/>
331 <presentation name="H_linearization.Temporary_Parameters" x="10.3499" y="364.775" width="258.5" height="371"/>
332 <presentation name="H_linearization" x="10.06" y="80.75" width="1301.38" height="747"/>
333 <presentation name="H_linearization.Input" x="9" y="83.5" width="227.5" height="197"/>
334 <presentation name="__ROOT__" x="0" y="0" width="1320.44" height="836.75"/>