Salome HOME
copy tag mergefrom_BR_V0_1_CC_Salome_04oct07
[modules/yacs.git] / src / yacsloader / samples / forloop5.xml
1 <proc>
2     <!--a forloop (3 steps) in a bloc with an interior Python node 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           <bloc name="c">
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           </bloc>
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.c.node2</tonode> <toport>p1</toport>
39         <value><double>23</double> </value>
40     </parameter>
41
42 </proc>