Salome HOME
9bc3e25744f85d6ab4e81d71dccc1a347c6e38f5
[modules/adao.git] / src / daComposant / daExternals / ASTER / Building_H_linear.xml
1 <?xml version='1.0' encoding='iso-8859-1' ?>
2 <proc>
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"/>
20    </container>
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
26 print seq_X[iter]
27 X = seq_X[iter]
28 ]]></code></script>
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"/>
33             </inline>
34             <inline name="ASTER">
35                <script><code><![CDATA[print 'Debut ASTER_recal'
36
37 import os
38 execfile( os.path.join(SOURCES_ROOT, 'N_Code_Aster.py') )
39
40 print 'RESU_CALC (%s): %s ' % (iter, RESU_CALC)
41 print 'DIAG (%s): %s' % (iter, DIAG)
42 ]]></code></script>
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"/>
60             </inline>
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>
65             </datalink>
66             <datalink control="false">
67                <fromnode>Perturbated_point_X</fromnode> <fromport>iter</fromport>
68                <tonode>ASTER</tonode> <toport>iter</toport>
69             </datalink>
70          </bloc>
71       </foreach>
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
79 print "dX=", dX
80
81 import os
82 execfile( os.path.join(SOURCES_ROOT, 'N_Gradient.py') )
83
84 print "fonctionnelle=", fonctionnelle
85 print "gradient=", gradient
86 ]]></code></script>
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"/>
96       </inline>
97       <inline name="Input">
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
101 #nb = 1
102
103 print
104 print "XXXXXXXXXXXXX======== Demarrage de la procedure"
105 print
106 import copy
107
108 def inputctrl( X, dX ):
109
110    if len( X ) != len( dX ):
111       raise ValueError("X and dX has to present the same lenght")
112
113    nbparam = len(X)
114    if nb: nbparam = min(nb, nbparam)
115    seq_X = [ X ]
116    for i in range(nbparam):
117       Xplus = copy.copy(X)
118       Xplus[i] = X[i] + dX[i]
119       seq_X.append( Xplus )
120
121    nb_core = 2
122    itervect = range( len(seq_X) )
123    nbBranches = min(nb_core, len( itervect ))
124
125    print "  Taille du vecteur :", nbparam
126    print "seq_X:", seq_X
127    print "nbBranches:", nbBranches
128    print "itervect:", itervect
129
130    # debug
131    #nbBranches = 1
132    #if nbBranches==1:
133    #    itervect = [0]
134    #    seq_X = [ X ]
135
136    return nbBranches, itervect, seq_X, dX
137 ]]></code>
138          </function>
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"/>
145       </inline>
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"/>
168       </inline>
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>
177       </datalink>
178       <datalink control="false">
179          <fromnode>Input</fromnode> <fromport>nbBranches</fromport>
180          <tonode>Finite_differences_derivation</tonode> <toport>nbBranches</toport>
181       </datalink>
182       <datalink control="false">
183          <fromnode>Input</fromnode> <fromport>itervect</fromport>
184          <tonode>Finite_differences_derivation</tonode> <toport>SmplsCollection</toport>
185       </datalink>
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>
189       </datalink>
190       <datalink control="false">
191          <fromnode>Input</fromnode> <fromport>dX</fromport>
192          <tonode>Gradient</tonode> <toport>dX</toport>
193       </datalink>
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>
197       </datalink>
198       <datalink control="false">
199          <fromnode>Temporary_Parameters</fromnode> <fromport>rcdir</fromport>
200          <tonode>Finite_differences_derivation.Elementary_calculation.ASTER</tonode> <toport>rcdir</toport>
201       </datalink>
202       <datalink control="false">
203          <fromnode>Temporary_Parameters</fromnode> <fromport>debug</fromport>
204          <tonode>Finite_differences_derivation.Elementary_calculation.ASTER</tonode> <toport>debug</toport>
205       </datalink>
206       <datalink control="false">
207          <fromnode>Temporary_Parameters</fromnode> <fromport>DISPLAY</fromport>
208          <tonode>Finite_differences_derivation.Elementary_calculation.ASTER</tonode> <toport>DISPLAY</toport>
209       </datalink>
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>
213       </datalink>
214       <datalink control="false">
215          <fromnode>Temporary_Parameters</fromnode> <fromport>SOURCES_ROOT</fromport>
216          <tonode>Gradient</tonode> <toport>SOURCES_ROOT</toport>
217       </datalink>
218       <datalink control="false">
219          <fromnode>Temporary_Parameters</fromnode> <fromport>export</fromport>
220          <tonode>Finite_differences_derivation.Elementary_calculation.ASTER</tonode> <toport>export</toport>
221       </datalink>
222       <datalink control="false">
223          <fromnode>Temporary_Parameters</fromnode> <fromport>parametres</fromport>
224          <tonode>Finite_differences_derivation.Elementary_calculation.ASTER</tonode> <toport>parametres</toport>
225       </datalink>
226       <datalink control="false">
227          <fromnode>Temporary_Parameters</fromnode> <fromport>calcul</fromport>
228          <tonode>Finite_differences_derivation.Elementary_calculation.ASTER</tonode> <toport>calcul</toport>
229       </datalink>
230       <datalink control="false">
231          <fromnode>Temporary_Parameters</fromnode> <fromport>experience</fromport>
232          <tonode>Finite_differences_derivation.Elementary_calculation.ASTER</tonode> <toport>experience</toport>
233       </datalink>
234       <datalink control="false">
235          <fromnode>Temporary_Parameters</fromnode> <fromport>fileparameters</fromport>
236          <tonode>Finite_differences_derivation.Elementary_calculation.ASTER</tonode> <toport>fileparameters</toport>
237       </datalink>
238       <datalink control="false">
239          <fromnode>Finite_differences_derivation.Elementary_calculation.ASTER</fromnode> <fromport>FX</fromport>
240          <tonode>Gradient</tonode> <toport>seq_FX</toport>
241       </datalink>
242       <datalink control="false">
243          <fromnode>Finite_differences_derivation.Elementary_calculation.ASTER</fromnode> <fromport>FY</fromport>
244          <tonode>Gradient</tonode> <toport>seq_FY</toport>
245       </datalink>
246       <datalink control="false">
247          <fromnode>Finite_differences_derivation.Elementary_calculation.ASTER</fromnode> <fromport>DIMS</fromport>
248          <tonode>Gradient</tonode> <toport>seq_DIMS</toport>
249       </datalink>
250       <datalink control="false">
251          <fromnode>Finite_differences_derivation.Elementary_calculation.ASTER</fromnode> <fromport>DIAG</fromport>
252          <tonode>Gradient</tonode> <toport>lst_DIAG</toport>
253       </datalink>
254       <datalink control="false">
255          <fromnode>Finite_differences_derivation.Elementary_calculation.ASTER</fromnode> <fromport>iter</fromport>
256          <tonode>Gradient</tonode> <toport>lst_iter</toport>
257       </datalink>
258    </bloc>
259    <parameter>
260       <tonode>H_linearization.Finite_differences_derivation.Elementary_calculation.ASTER</tonode><toport>X</toport>
261       <value><array><data>
262 <value><double>80000</double></value>
263 <value><double>1000</double></value>
264 <value><double>30</double></value>
265 </data></array></value>
266    </parameter>
267    <parameter>
268       <tonode>H_linearization.Temporary_Parameters</tonode><toport>ASTER_ROOT</toport>
269       <value><string>''</string></value>
270    </parameter>
271    <parameter>
272       <tonode>H_linearization.Temporary_Parameters</tonode><toport>rcdir</toport>
273       <value><string>''</string></value>
274    </parameter>
275    <parameter>
276       <tonode>H_linearization.Temporary_Parameters</tonode><toport>debug</toport>
277       <value><boolean>0</boolean></value>
278    </parameter>
279    <parameter>
280       <tonode>H_linearization.Temporary_Parameters</tonode><toport>DISPLAY</toport>
281       <value><string>:0.0</string></value>
282    </parameter>
283    <parameter>
284       <tonode>H_linearization.Temporary_Parameters</tonode><toport>SOURCES_ROOT</toport>
285       <value><string>.</string></value>
286    </parameter>
287    <parameter>
288       <tonode>H_linearization.Temporary_Parameters</tonode><toport>export</toport>
289       <value><string>''</string></value>
290    </parameter>
291    <parameter>
292       <tonode>H_linearization.Temporary_Parameters</tonode><toport>parametres</toport>
293       <value><objref><![CDATA[(lp1
294 .]]></objref></value>
295    </parameter>
296    <parameter>
297       <tonode>H_linearization.Temporary_Parameters</tonode><toport>calcul</toport>
298       <value><objref><![CDATA[(lp1
299 .]]></objref></value>
300    </parameter>
301    <parameter>
302       <tonode>H_linearization.Temporary_Parameters</tonode><toport>experience</toport>
303       <value><objref><![CDATA[(lp1
304 .]]></objref></value>
305    </parameter>
306    <parameter>
307       <tonode>H_linearization.Temporary_Parameters</tonode><toport>fileparameters</toport>
308       <value><string>[]</string></value>
309    </parameter>
310    <parameter>
311       <tonode>H_linearization.Input</tonode><toport>X</toport>
312       <value><array><data>
313 <value><double>80000</double></value>
314 <value><double>1000</double></value>
315 <value><double>30</double></value>
316 </data></array></value>
317    </parameter>
318    <parameter>
319       <tonode>H_linearization.Input</tonode><toport>dX</toport>
320       <value><array><data>
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>
325    </parameter>
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"/>
335 </proc>