Salome HOME
Merge from V6_main_20120808 08Aug12
[samples/datafiles.git] / Yacs / Schemas / calcium4.xml
diff --git a/Yacs/Schemas/calcium4.xml b/Yacs/Schemas/calcium4.xml
new file mode 100644 (file)
index 0000000..24556ec
--- /dev/null
@@ -0,0 +1,241 @@
+<!--
+  Copyright (C) 2006-2011  CEA/DEN, EDF R&D
+
+  This library is free software; you can redistribute it and/or
+  modify it under the terms of the GNU Lesser General Public
+  License as published by the Free Software Foundation; either
+  version 2.1 of the License.
+
+  This library is distributed in the hope that it will be useful,
+  but WITHOUT ANY WARRANTY; without even the implied warranty of
+  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+  Lesser General Public License for more details.
+
+  You should have received a copy of the GNU Lesser General Public
+  License along with this library; if not, write to the Free Software
+  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+
+  See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+
+-->
+<proc>
+
+    <!-- types -->
+    <container name="A">
+    </container>
+    <container name="B">
+    </container>
+    <container name="C">
+    </container>
+    <container name="D">
+    </container>
+    <container name="E">
+    </container>
+    <container name="F">
+    </container>
+
+    <!-- inline -->
+
+    <bloc name="a">
+      <service name="canal" >
+        <component>FLUIDE</component>
+        <method>prun</method>
+        <load container="A"/> 
+        <instream name="tpi" type="CALCIUM_real"/>
+        <instream name="iconv" type="CALCIUM_integer"/>
+        <outstream name="tfi" type="CALCIUM_real"/>
+      </service>
+      <service name="crayon" >
+        <component>SOLIDE</component>
+        <method>prun</method>
+        <load container="B"/>
+        <instream name="puissi" type="CALCIUM_real"/>
+        <instream name="tfi" type="CALCIUM_real"/>
+        <outstream name="tpi" type="CALCIUM_real"/>
+        <outstream name="tempi" type="CALCIUM_real"/>
+        <outstream name="iconv" type="CALCIUM_integer"/>
+      </service>
+      <service name="comb" >
+        <component>NEUTRO</component>
+        <method>prun</method>
+        <load container="C"/>
+        <instream name="tempi" type="CALCIUM_real"/>
+        <instream name="iconv" type="CALCIUM_integer"/>
+        <outstream name="puissi" type="CALCIUM_real"/>
+      </service>
+      <service name="int4" >
+        <component>INTERPI</component>
+        <method>prun</method>
+        <load container="D"/>
+        <instream name="tparoi" type="CALCIUM_real"/>
+        <outstream name="tpar" type="CALCIUM_real"/>
+      </service>
+      <stream>
+        <fromnode>crayon</fromnode> <fromport>tpi</fromport>
+        <tonode>int4</tonode> <toport>tparoi</toport>
+        <property name="StorageLevel" value="10"/>
+      </stream>
+      <stream>
+        <fromnode>int4</fromnode> <fromport>tpar</fromport>
+        <tonode>canal</tonode> <toport>tpi</toport>
+        <property name="StorageLevel" value="10"/>
+      </stream>
+      <stream>
+        <fromnode>canal</fromnode> <fromport>tfi</fromport>
+        <tonode>crayon</tonode> <toport>tfi</toport>
+        <property name="StorageLevel" value="10"/>
+      </stream>
+      <stream>
+        <fromnode>crayon</fromnode> <fromport>tempi</fromport>
+        <tonode>comb</tonode> <toport>tempi</toport>
+        <property name="StorageLevel" value="10"/>
+      </stream>
+      <stream>
+        <fromnode>comb</fromnode> <fromport>puissi</fromport>
+        <tonode>crayon</tonode> <toport>puissi</toport>
+        <property name="StorageLevel" value="10"/>
+      </stream>
+      <stream>
+        <fromnode>crayon</fromnode> <fromport>iconv</fromport>
+        <tonode>canal</tonode> <toport>iconv</toport>
+        <property name="StorageLevel" value="10"/>
+      </stream>
+      <stream>
+        <fromnode>crayon</fromnode> <fromport>iconv</fromport>
+        <tonode>comb</tonode> <toport>iconv</toport>
+        <property name="StorageLevel" value="10"/>
+      </stream>
+    </bloc>
+
+    <bloc name="b">
+      <service name="canal" >
+        <node>a.canal</node>
+        <method>trun</method>
+        <inport name="dt" type="double"/>
+        <instream name="tparoi" type="CALCIUM_real"/>
+        <instream name="rparoi" type="CALCIUM_real"/>
+        <outstream name="tfluide" type="CALCIUM_real"/>
+        <outstream name="rfluide" type="CALCIUM_real"/>
+      </service>
+      <service name="crayon" >
+        <node>a.crayon</node>
+        <method>trun</method>
+        <inport name="dt" type="double"/>
+        <instream name="puissa" type="CALCIUM_real"/>
+        <instream name="text" type="CALCIUM_real"/>
+        <instream name="rext" type="CALCIUM_real"/>
+        <instream name="topo" type="CALCIUM_integer"/>
+        <outstream name="tparoi" type="CALCIUM_real"/>
+        <outstream name="rparoi" type="CALCIUM_real"/>
+        <outstream name="temperature" type="CALCIUM_real"/>
+      </service>
+      <service name="comb" >
+        <node>a.comb</node>
+        <method>trun</method>
+        <inport name="dt" type="double"/>
+        <instream name="temperature" type="CALCIUM_real"/>
+        <outstream name="puissance" type="CALCIUM_real"/>
+        <outstream name="topo" type="CALCIUM_integer"/>
+      </service>
+      <service name="int1" >
+        <node>a.int4</node>
+        <method>trun</method>
+        <instream name="tparoit" type="CALCIUM_real"/>
+        <outstream name="tpart" type="CALCIUM_real"/>
+      </service>
+      <service name="int2" >
+        <component>INTERPJ</component>
+        <method>trun</method>
+        <load container="E"/>
+        <instream name="tparoit" type="CALCIUM_real"/>
+        <outstream name="tpart" type="CALCIUM_real"/>
+      </service>
+      <service name="int3" >
+        <component>INTERPK</component>
+        <method>trun</method>
+        <load container="F"/>
+        <instream name="tparoit" type="CALCIUM_real"/>
+        <instream name="topo" type="CALCIUM_integer"/>
+        <outstream name="tpart" type="CALCIUM_real"/>
+        <outstream name="stopo" type="CALCIUM_integer"/>
+      </service>
+      <stream>
+        <fromnode>canal</fromnode> <fromport>rfluide</fromport>
+        <tonode>crayon</tonode> <toport>rext</toport>
+        <property name="StorageLevel" value="10"/>
+      </stream>
+      <stream>
+        <fromnode>canal</fromnode> <fromport>tfluide</fromport>
+        <tonode>crayon</tonode> <toport>text</toport>
+        <property name="StorageLevel" value="10"/>
+      </stream>
+      <stream>
+        <fromnode>crayon</fromnode> <fromport>rparoi</fromport>
+        <tonode>canal</tonode> <toport>rparoi</toport>
+        <property name="StorageLevel" value="10"/>
+      </stream>
+      <stream>
+        <fromnode>crayon</fromnode> <fromport>tparoi</fromport>
+        <tonode>int1</tonode> <toport>tparoit</toport>
+        <property name="StorageLevel" value="10"/>
+      </stream>
+      <stream>
+        <fromnode>int1</fromnode> <fromport>tpart</fromport>
+        <tonode>canal</tonode> <toport>tparoi</toport>
+        <property name="StorageLevel" value="10"/>
+        <property name="DateCalSchem" value="ALPHA_SCHEM"/>
+      </stream>
+      <stream>
+        <fromnode>crayon</fromnode> <fromport>temperature</fromport>
+        <tonode>int2</tonode> <toport>tparoit</toport>
+        <property name="StorageLevel" value="10"/>
+      </stream>
+      <stream>
+        <fromnode>int2</fromnode> <fromport>tpart</fromport>
+        <tonode>comb</tonode> <toport>temperature</toport>
+        <property name="StorageLevel" value="10"/>
+      </stream>
+      <stream>
+        <fromnode>comb</fromnode> <fromport>puissance</fromport>
+        <tonode>int3</tonode> <toport>tparoit</toport>
+        <property name="StorageLevel" value="10"/>
+      </stream>
+      <stream>
+        <fromnode>int3</fromnode> <fromport>tpart</fromport>
+        <tonode>crayon</tonode> <toport>puissa</toport>
+        <property name="StorageLevel" value="10"/>
+      </stream>
+
+      <stream>
+        <fromnode>comb</fromnode> <fromport>topo</fromport>
+        <tonode>int3</tonode> <toport>topo</toport>
+      </stream>
+      <stream>
+        <fromnode>int3</fromnode> <fromport>stopo</fromport>
+        <tonode>crayon</tonode> <toport>topo</toport>
+      </stream>
+    </bloc>
+
+    <!-- control -->
+    <control> <fromnode>a</fromnode> <tonode>b</tonode> </control>
+
+    <!--datalinks -->
+
+    <!--parameters -->
+    <parameter>
+      <tonode>b.canal</tonode> <toport>dt</toport>
+      <value><double>0.8</double></value>
+    </parameter>
+    <parameter>
+      <tonode>b.crayon</tonode> <toport>dt</toport>
+      <value><double>0.8</double></value>
+    </parameter>
+    <parameter>
+      <tonode>b.comb</tonode> <toport>dt</toport>
+      <value><double>0.8</double></value>
+    </parameter>
+
+
+    <!--stream -->
+
+</proc>