Salome HOME
copy tag mergefrom_BR_V0_1_CC_Salome_04oct07
[modules/yacs.git] / src / yacsloader / samples / calcium4.xml
1 <proc>
2
3     <!-- types -->
4     <objref name="CALCIUM_integer"/>
5     <objref name="CALCIUM_real"/>
6     <container name="A">
7     </container>
8     <container name="B">
9     </container>
10     <container name="C">
11     </container>
12     <container name="D">
13     </container>
14     <container name="E">
15     </container>
16     <container name="F">
17     </container>
18
19     <!-- inline -->
20
21     <bloc name="a">
22       <service name="canal" >
23         <component>FLUIDE</component>
24         <method>prun</method>
25         <load container="A"/> 
26         <instream name="tpi" type="CALCIUM_real"/>
27         <instream name="iconv" type="CALCIUM_integer"/>
28         <outstream name="tfi" type="CALCIUM_real"/>
29       </service>
30       <service name="crayon" >
31         <component>SOLIDE</component>
32         <method>prun</method>
33         <load container="B"/>
34         <instream name="puissi" type="CALCIUM_real"/>
35         <instream name="tfi" type="CALCIUM_real"/>
36         <outstream name="tpi" type="CALCIUM_real"/>
37         <outstream name="tempi" type="CALCIUM_real"/>
38         <outstream name="iconv" type="CALCIUM_integer"/>
39       </service>
40       <service name="comb" >
41         <component>NEUTRO</component>
42         <method>prun</method>
43         <load container="C"/>
44         <instream name="tempi" type="CALCIUM_real"/>
45         <instream name="iconv" type="CALCIUM_integer"/>
46         <outstream name="puissi" type="CALCIUM_real"/>
47       </service>
48       <service name="int4" >
49         <component>INTERPI</component>
50         <method>prun</method>
51         <load container="D"/>
52         <instream name="tparoi" type="CALCIUM_real"/>
53         <outstream name="tpar" type="CALCIUM_real"/>
54       </service>
55       <stream>
56         <fromnode>crayon</fromnode> <fromport>tpi</fromport>
57         <tonode>int4</tonode> <toport>tparoi</toport>
58         <property name="level" value="10"/>
59       </stream>
60       <stream>
61         <fromnode>int4</fromnode> <fromport>tpar</fromport>
62         <tonode>canal</tonode> <toport>tpi</toport>
63         <property name="level" value="10"/>
64       </stream>
65       <stream>
66         <fromnode>canal</fromnode> <fromport>tfi</fromport>
67         <tonode>crayon</tonode> <toport>tfi</toport>
68         <property name="level" value="10"/>
69       </stream>
70       <stream>
71         <fromnode>crayon</fromnode> <fromport>tempi</fromport>
72         <tonode>comb</tonode> <toport>tempi</toport>
73         <property name="level" value="10"/>
74       </stream>
75       <stream>
76         <fromnode>comb</fromnode> <fromport>puissi</fromport>
77         <tonode>crayon</tonode> <toport>puissi</toport>
78         <property name="level" value="10"/>
79       </stream>
80       <stream>
81         <fromnode>crayon</fromnode> <fromport>iconv</fromport>
82         <tonode>canal</tonode> <toport>iconv</toport>
83         <property name="level" value="10"/>
84       </stream>
85       <stream>
86         <fromnode>crayon</fromnode> <fromport>iconv</fromport>
87         <tonode>comb</tonode> <toport>iconv</toport>
88         <property name="level" value="10"/>
89       </stream>
90     </bloc>
91
92     <bloc name="b">
93       <service name="canal" >
94         <node>a.canal</node>
95         <method>trun</method>
96         <inport name="dt" type="double"/>
97         <instream name="tparoi" type="CALCIUM_real"/>
98         <instream name="rparoi" type="CALCIUM_real"/>
99         <outstream name="tfluide" type="CALCIUM_real"/>
100         <outstream name="rfluide" type="CALCIUM_real"/>
101       </service>
102       <service name="crayon" >
103         <node>a.crayon</node>
104         <method>trun</method>
105         <inport name="dt" type="double"/>
106         <instream name="puissa" type="CALCIUM_real"/>
107         <instream name="text" type="CALCIUM_real"/>
108         <instream name="rext" type="CALCIUM_real"/>
109         <outstream name="tparoi" type="CALCIUM_real"/>
110         <outstream name="rparoi" type="CALCIUM_real"/>
111         <outstream name="temperature" type="CALCIUM_real"/>
112       </service>
113       <service name="comb" >
114         <node>a.comb</node>
115         <method>trun</method>
116         <inport name="dt" type="double"/>
117         <instream name="temperature" type="CALCIUM_real"/>
118         <outstream name="puissance" type="CALCIUM_real"/>
119       </service>
120       <service name="int1" >
121         <node>a.int4</node>
122         <method>trun</method>
123         <instream name="tparoit" type="CALCIUM_real"/>
124         <outstream name="tpart" type="CALCIUM_real"/>
125       </service>
126       <service name="int2" >
127         <component>INTERPJ</component>
128         <method>trun</method>
129         <load container="E"/>
130         <instream name="tparoit" type="CALCIUM_real"/>
131         <outstream name="tpart" type="CALCIUM_real"/>
132       </service>
133       <service name="int3" >
134         <component>INTERPK</component>
135         <method>trun</method>
136         <load container="F"/>
137         <instream name="tparoit" type="CALCIUM_real"/>
138         <outstream name="tpart" type="CALCIUM_real"/>
139       </service>
140       <stream>
141         <fromnode>canal</fromnode> <fromport>rfluide</fromport>
142         <tonode>crayon</tonode> <toport>rext</toport>
143         <property name="level" value="10"/>
144       </stream>
145       <stream>
146         <fromnode>canal</fromnode> <fromport>tfluide</fromport>
147         <tonode>crayon</tonode> <toport>text</toport>
148         <property name="level" value="10"/>
149       </stream>
150       <stream>
151         <fromnode>crayon</fromnode> <fromport>rparoi</fromport>
152         <tonode>canal</tonode> <toport>rparoi</toport>
153         <property name="level" value="10"/>
154       </stream>
155       <stream>
156         <fromnode>crayon</fromnode> <fromport>tparoi</fromport>
157         <tonode>int1</tonode> <toport>tparoit</toport>
158         <property name="level" value="10"/>
159       </stream>
160       <stream>
161         <fromnode>int1</fromnode> <fromport>tpart</fromport>
162         <tonode>canal</tonode> <toport>tparoi</toport>
163         <property name="level" value="10"/>
164       </stream>
165       <stream>
166         <fromnode>crayon</fromnode> <fromport>temperature</fromport>
167         <tonode>int2</tonode> <toport>tparoit</toport>
168         <property name="level" value="10"/>
169       </stream>
170       <stream>
171         <fromnode>int2</fromnode> <fromport>tpart</fromport>
172         <tonode>comb</tonode> <toport>temperature</toport>
173         <property name="level" value="10"/>
174       </stream>
175       <stream>
176         <fromnode>comb</fromnode> <fromport>puissance</fromport>
177         <tonode>int3</tonode> <toport>tparoit</toport>
178         <property name="level" value="10"/>
179       </stream>
180       <stream>
181         <fromnode>int3</fromnode> <fromport>tpart</fromport>
182         <tonode>crayon</tonode> <toport>puissa</toport>
183         <property name="level" value="10"/>
184       </stream>
185     </bloc>
186
187     <!-- control -->
188     <control> <fromnode>a</fromnode> <tonode>b</tonode> </control>
189
190     <!--datalinks -->
191
192     <!--parameters -->
193     <parameter>
194       <tonode>b.canal</tonode> <toport>dt</toport>
195       <value><double>0.8</double></value>
196     </parameter>
197     <parameter>
198       <tonode>b.crayon</tonode> <toport>dt</toport>
199       <value><double>0.8</double></value>
200     </parameter>
201     <parameter>
202       <tonode>b.comb</tonode> <toport>dt</toport>
203       <value><double>0.8</double></value>
204     </parameter>
205
206
207     <!--stream -->
208
209 </proc>