Salome HOME
9183988bb679447e4e270d438f2f5f2d94c4a469
[modules/yacs.git] / src / yacsloader / samples / geomesh0ForEach.xml
1 <?xml version='1.0' encoding='iso-8859-1' ?>
2 <proc name="paramStudy">
3    <type name="string" kind="string"/>
4    <struct name="Engines/dataref">
5       <member name="ref" type="string"/>
6    </struct>
7    <type name="bool" kind="bool"/>
8    <sequence name="boolvec" content="bool"/>
9    <type name="double" kind="double"/>
10    <sequence name="dblevec" content="double"/>
11    <objref name="file" id="file"/>
12    <type name="int" kind="int"/>
13    <sequence name="intvec" content="int"/>
14    <struct name="stringpair">
15       <member name="name" type="string"/>
16       <member name="value" type="string"/>
17    </struct>
18    <sequence name="propvec" content="stringpair"/>
19    <objref name="pyobj" id="python:obj:1.0"/>
20    <sequence name="seqboolvec" content="boolvec"/>
21    <sequence name="seqdblevec" content="dblevec"/>
22    <sequence name="seqintvec" content="intvec"/>
23    <sequence name="seqpyobj" content="pyobj"/>
24    <sequence name="stringvec" content="string"/>
25    <sequence name="seqstringvec" content="stringvec"/>
26    <container name="DefaultContainer">
27       <property name="container_kind" value="Salome"/>
28       <property name="attached_on_cloning" value="0"/>
29       <property name="container_name" value="FactoryServer"/>
30       <property name="name" value="localhost"/>
31    </container>
32    <container name="container5">
33       <property name="container_kind" value="Salome"/>
34       <property name="attached_on_cloning" value="0"/>
35    </container>
36    <foreach name="ForEachLoop_dblevec0" nbranch="1" loopWeight="-1" type="dblevec">
37       <remote name="GeomMesh" elementaryWeight="-1">
38          <script><code><![CDATA[import sys
39 #import os
40 #direc= os.environ["SMESH_ROOT_DIR"]
41 #sys.path.append(direc + "/share/doc/salome/examples/SMESH")
42 #sys.path.append("/home/B27118/projets/casUtilisateurs/maillagesParallellesCluster/Demo")
43 from YACS_geomesh0 import genere2
44 res = genere2(r0h0, my_container, direc)
45 ]]></code></script>
46          <load container="container5"/>
47          <inport name="r0h0" type="dblevec"/>
48          <inport name="direc" type="string"/>
49          <outport name="res" type="double"/>
50       </remote>
51    </foreach>
52    <inline name="PyScript6">
53       <script><code><![CDATA[import tempfile
54 nbEssais = 50
55 incr=5./nbEssais
56 inputSample = [[x*incr+5.0, 40.-4*x*incr] for  x in range(nbEssais+1)]
57 nbranch=4
58 direc=tempfile.mkdtemp()
59 ]]></code></script>
60       <load container="DefaultContainer"/>
61       <outport name="inputSample" type="seqdblevec"/>
62       <outport name="nbranch" type="int"/>
63       <outport name="direc" type="string"/>
64    </inline>
65    <inline name="PyScript0">
66       <script><code><![CDATA[deltamax = max(res)
67 print("maximum delta:" , deltamax)
68 ]]></code></script>
69       <load container="DefaultContainer"/>
70       <inport name="res" type="dblevec"/>
71       <outport name="deltamax" type="double"/>
72    </inline>
73    <control> <fromnode>ForEachLoop_dblevec0</fromnode> <tonode>PyScript0</tonode> </control>
74    <control> <fromnode>PyScript6</fromnode> <tonode>ForEachLoop_dblevec0</tonode> </control>
75    <datalink control="false">
76       <fromnode>ForEachLoop_dblevec0</fromnode> <fromport>evalSamples</fromport>
77       <tonode>ForEachLoop_dblevec0.GeomMesh</tonode> <toport>r0h0</toport>
78    </datalink>
79    <datalink control="false">
80       <fromnode>PyScript6</fromnode> <fromport>inputSample</fromport>
81       <tonode>ForEachLoop_dblevec0</tonode> <toport>SmplsCollection</toport>
82    </datalink>
83    <datalink control="false">
84       <fromnode>PyScript6</fromnode> <fromport>nbranch</fromport>
85       <tonode>ForEachLoop_dblevec0</tonode> <toport>nbBranches</toport>
86    </datalink>
87    <datalink control="false">
88       <fromnode>PyScript6</fromnode> <fromport>direc</fromport>
89       <tonode>ForEachLoop_dblevec0.GeomMesh</tonode> <toport>direc</toport>
90    </datalink>
91    <datalink control="false">
92       <fromnode>ForEachLoop_dblevec0.GeomMesh</fromnode> <fromport>res</fromport>
93       <tonode>PyScript0</tonode> <toport>res</toport>
94    </datalink>
95    <parameter>
96       <tonode>ForEachLoop_dblevec0</tonode><toport>nbBranches</toport>
97       <value><int>1</int></value>
98    </parameter>
99    <presentation name="PyScript6" x="4" y="56.25" width="158" height="117" expanded="1" expx="4" expy="56.25" expWidth="158" expHeight="117" shownState="0"/>
100    <presentation name="PyScript0" x="427.75" y="94.25" width="158" height="63" expanded="1" expx="427.75" expy="94.25" expWidth="158" expHeight="63" shownState="0"/>
101    <presentation name="ForEachLoop_dblevec0.GeomMesh" x="34" y="99" width="158" height="90" expanded="1" expx="34" expy="99" expWidth="158" expHeight="90" shownState="0"/>
102    <presentation name="ForEachLoop_dblevec0" x="211.75" y="36.75" width="196" height="193" expanded="1" expx="211.75" expy="36.75" expWidth="196" expHeight="193" shownState="0"/>
103    <presentation name="__ROOT__" x="0" y="0" width="589.75" height="233.75" expanded="1" expx="0" expy="0" expWidth="589.75" expHeight="233.75" shownState="0"/>
104 </proc>