Salome HOME
copy tag mergefrom_BR_V0_1_CC_Salome_04oct07
[modules/yacs.git] / src / yacsloader / samples / forloop3.xml
1 <proc>
2     <!--one loop 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     <forloop name="b1" >
12       <inline name="node2" >
13         <function name="f">
14             <code>a=0</code>
15             <code>def f(p1):</code>
16             <code>  global a</code>
17             <code>  p1= p1+10.</code>
18             <code>  print a</code>
19             <code>  a=a+p1</code>
20             <code>  print a</code>
21             <code>  return p1</code>
22         </function>
23         <inport name="p1" type="double"/>
24         <outport name="p1" type="double"/>
25       </inline>
26     </forloop>
27     <!--control links -->
28     <control> <fromnode>n</fromnode> <tonode>b1</tonode> </control>
29     <!--data links -->
30     <datalink> <fromnode>n</fromnode><fromport>nstep</fromport>
31                <tonode>b1</tonode> <toport>nsteps</toport> </datalink>
32     <!--parameters -->
33     <parameter>
34         <tonode>b1.node2</tonode> <toport>p1</toport>
35         <value><double>23</double> </value>
36     </parameter>
37
38 </proc>