]> SALOME platform Git repositories - modules/yacs.git/blob - src/yacsloader/samples/forloop4.xml
Salome HOME
copy tag mergefrom_BR_V0_1_CC_Salome_04oct07
[modules/yacs.git] / src / yacsloader / samples / forloop4.xml
1 <proc>
2     <!--one loop in a bloc with 3 steps initialized by a Python node -->
3     <!--types -->
4     <!--nodes -->
5     <inline name="n" >
6         <script>
7             <code>nstep=3</code>
8         </script>
9         <outport name="nstep" type="int"/>
10     </inline>
11     <bloc name="b">
12       <forloop name="b1" >
13         <inline name="node2" >
14           <function name="f">
15             <code>a=0</code>
16             <code>def f(p1):</code>
17             <code>  global a</code>
18             <code>  p1= p1+10.</code>
19             <code>  print a</code>
20             <code>  a=a+p1</code>
21             <code>  print a</code>
22             <code>  return p1</code>
23           </function>
24           <inport name="p1" type="double"/>
25           <outport name="p1" type="double"/>
26         </inline>
27       </forloop>
28     </bloc>
29     <!--control links -->
30     <control> <fromnode>n</fromnode> <tonode>b</tonode> </control>
31     <!--data links -->
32     <datalink> <fromnode>n</fromnode><fromport>nstep</fromport>
33                <tonode>b.b1</tonode> <toport>nsteps</toport> </datalink>
34     <!--parameters -->
35     <parameter>
36         <tonode>b.b1.node2</tonode> <toport>p1</toport>
37         <value><double>23</double> </value>
38     </parameter>
39
40 </proc>