]> SALOME platform Git repositories - modules/superv.git/blob - examples/PAL9342.py
Salome HOME
End of developpement/test of Switch Python Nodes : new tests
[modules/superv.git] / examples / PAL9342.py
1
2 # Generated python file of Graph PAL9342
3
4 from SuperV import *
5
6 # Graph creation of PAL9342
7 def DefPAL9342() :
8     PAL9342 = Graph( 'PAL9342' )
9     PAL9342.SetName( 'PAL9342' )
10     PAL9342.SetAuthor( 'Nicolas Crouzet & JR' )
11     PAL9342.SetComment( '' )
12     PAL9342.Coords( 0 , 0 )
13     
14     # Creation of Factory Nodes
15     
16     compute_power = PAL9342.FNode( 'DKCORE' , 'DKCORE' , 'compute_power' )
17     compute_power.SetName( 'compute_power' )
18     compute_power.SetAuthor( '' )
19     compute_power.SetContainer( 'localhost/FactoryServer' )
20     compute_power.SetComment( 'compute_power from DKCORE' )
21     compute_power.Coords( 224 , 101 )
22     Icompute_powernitermax = compute_power.GetInPort( 'nitermax' )
23     Icompute_powerepsflux = compute_power.GetInPort( 'epsflux' )
24     Icompute_powerespeigenvalue = compute_power.GetInPort( 'espeigenvalue' )
25     Icompute_powerGate = compute_power.GetInPort( 'Gate' )
26     Ocompute_powerreturn = compute_power.GetOutPort( 'return' )
27     Ocompute_powerGate = compute_power.GetOutPort( 'Gate' )
28     
29     # Creation of Loop Nodes
30     PyLoop = []
31     PyLoop.append( 'def Loop(it,itMax):         ' )
32     PyLoop.append( '    return it,itMax           ' )
33     PyMoreLoop = []
34     PyMoreLoop.append( 'def More(it,itMax): ' )
35     PyMoreLoop.append( '    if it<=itMax : ' )
36     PyMoreLoop.append( '        DoLoop=1 ' )
37     PyMoreLoop.append( '    else: ' )
38     PyMoreLoop.append( '        DoLoop=0         ' )
39     PyMoreLoop.append( '    return DoLoop,it,itMax           ' )
40     PyNextLoop = []
41     PyNextLoop.append( 'def Next(it,itMax): ' )
42     PyNextLoop.append( '    it+=1         ' )
43     PyNextLoop.append( '    return it,itMax           ' )
44     Loop,EndLoop = PAL9342.LNode( 'Loop' , PyLoop , 'More' , PyMoreLoop , 'Next' , PyNextLoop )
45     EndLoop.SetName( 'EndLoop' )
46     EndLoop.SetAuthor( '' )
47     EndLoop.SetComment( 'Compute Node' )
48     EndLoop.Coords( 426 , 161 )
49     PyEndLoop = []
50     EndLoop.SetPyFunction( 'EndLoop' , PyEndLoop )
51     ILoopDoLoop = Loop.GetInPort( 'DoLoop' )
52     ILoopit = Loop.InPort( 'it' , 'int' )
53     ILoopitMax = Loop.InPort( 'itMax' , 'int' )
54     ILoopGate = Loop.GetInPort( 'Gate' )
55     OLoopDoLoop = Loop.GetOutPort( 'DoLoop' )
56     OLoopit = Loop.GetOutPort( 'it' )
57     OLoopitMax = Loop.GetOutPort( 'itMax' )
58     IEndLoopDoLoop = EndLoop.GetInPort( 'DoLoop' )
59     IEndLoopit = EndLoop.GetInPort( 'it' )
60     IEndLoopitMax = EndLoop.GetInPort( 'itMax' )
61     IEndLoopGate = EndLoop.GetInPort( 'Gate' )
62     OEndLoopDoLoop = EndLoop.GetOutPort( 'DoLoop' )
63     OEndLoopit = EndLoop.GetOutPort( 'it' )
64     OEndLoopitMax = EndLoop.GetOutPort( 'itMax' )
65     OEndLoopGate = EndLoop.GetOutPort( 'Gate' )
66     Loop.SetName( 'Loop' )
67     Loop.SetAuthor( '' )
68     Loop.SetComment( 'Compute Node' )
69     Loop.Coords( 21 , 161 )
70     
71     # Creation of Links
72     LLoopitEndLoopit = PAL9342.Link( OLoopit , IEndLoopit )
73     
74     LLoopitMaxEndLoopitMax = PAL9342.Link( OLoopitMax , IEndLoopitMax )
75     
76     LLoopGatecompute_powerGate = PAL9342.Link( OLoopGate , Icompute_powerGate )
77     
78     # Input datas
79     ILoopit.Input( 1 )
80     ILoopitMax.Input( 5 )
81     
82     # Input Ports of the graph
83     #Icompute_powernitermax = compute_power.GetInPort( 'nitermax' )
84     #Icompute_powerepsflux = compute_power.GetInPort( 'epsflux' )
85     #Icompute_powerespeigenvalue = compute_power.GetInPort( 'espeigenvalue' )
86     
87     # Output Ports of the graph
88     #OEndLoopit = EndLoop.GetOutPort( 'it' )
89     #OEndLoopitMax = EndLoop.GetOutPort( 'itMax' )
90     #Ocompute_powerreturn = compute_power.GetOutPort( 'return' )
91     return PAL9342
92
93
94 PAL9342 = DefPAL9342()