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