2 Copyright (C) 2006-2016 CEA/DEN, EDF R&D
4 This library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Lesser General Public
6 License as published by the Free Software Foundation; either
7 version 2.1 of the License, or (at your option) any later version.
9 This library is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 Lesser General Public License for more details.
14 You should have received a copy of the GNU Lesser General Public
15 License along with this library; if not, write to the Free Software
16 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18 See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
22 <!-- graph of component instances that add and multiply MED fields (GenericObj)
23 All the MED Fields must be destroyed on each turn in the loop and on exit
24 A med field must exists in the study 1 (read fra.med file)
27 <objref name="GEOM/GEOM_Object"/>
28 <sequence name="dblevec" content="double"/>
30 <member name="s" type="double"/>
32 <objref name="MED" id="IDL:SALOME_MED/MED:1.0"/>
33 <objref name="MESH" id="IDL:SALOME_MED/MESH:1.0"/>
34 <objref name="FIELD" id="IDL:SALOME_MED/FIELD:1.0"/>
35 <objref name="FIELDDOUBLE" id="IDL:SALOME_MED/FIELDDOUBLE:1.0">
39 <container name="A"> </container>
40 <container name="B"> </container>
41 <container name="C"> </container>
46 <datanode name="s" kind="study" >
47 <property name="StudyID" value="1" />
48 <parameter name="b" type="FIELDDOUBLE" ref="0:1:1:3:2:1"/>
51 <parameter name="b" type="double" ><value><double>5.</double></value></parameter>
52 <parameter name="c" type="double" ><value><double>-1.</double></value></parameter>
55 <inline name="node0" >
57 <code>import SALOME_MED</code>
58 <code>p1=p1._narrow(SALOME_MED.FIELD)</code>
59 <code>print(p1)</code>
61 <inport name="p1" type="FIELDDOUBLE"/>
62 <outport name="p1" type="FIELDDOUBLE"/>
65 <forloop name="l" nsteps="5">
67 <service name="node" >
68 <component>Calculator</component>
69 <method>Constant</method>
71 <inport name="field" type="FIELDDOUBLE"/>
72 <inport name="x" type="double"/>
73 <outport name="result" type="FIELDDOUBLE"/>
75 <service name="node2" >
76 <component>Calculator</component>
79 <inport name="field" type="FIELDDOUBLE"/>
80 <inport name="x" type="double"/>
81 <outport name="result" type="FIELDDOUBLE"/>
83 <service name="node3" >
84 <component>Calculator</component>
87 <inport name="field1" type="FIELDDOUBLE"/>
88 <inport name="field2" type="FIELDDOUBLE"/>
89 <outport name="result" type="FIELDDOUBLE"/>
92 <inline name="pyth0" >
94 <code>print (MEDFIELD:",p1)</code>
95 <code>p1.Register()</code>
97 <inport name="p1" type="FIELDDOUBLE"/>
98 <outport name="p1" type="FIELDDOUBLE"/>
101 <inline name="pyth1" >
103 <code>print("MEDFIELD:",p1)</code>
105 <inport name="p1" type="FIELDDOUBLE"/>
109 <fromnode>node</fromnode><fromport>result</fromport>
110 <tonode>node3</tonode> <toport>field1</toport>
113 <fromnode>node</fromnode><fromport>result</fromport>
114 <tonode>node2</tonode> <toport>field</toport>
117 <fromnode>node2</fromnode><fromport>result</fromport>
118 <tonode>node3</tonode> <toport>field2</toport>
121 <fromnode>node</fromnode><fromport>result</fromport>
122 <tonode>pyth0</tonode> <toport>p1</toport>
125 <fromnode>pyth0</fromnode><fromport>p1</fromport>
126 <tonode>pyth1</tonode> <toport>p1</toport>
134 <fromnode>d</fromnode><fromport>c</fromport>
135 <tonode>l.b.node2</tonode> <toport>x</toport>
138 <fromnode>s</fromnode><fromport>b</fromport>
139 <tonode>node0</tonode> <toport>p1</toport>
142 <fromnode>d</fromnode><fromport>b</fromport>
143 <tonode>l.b.node</tonode> <toport>x</toport>
146 <fromnode>node0</fromnode><fromport>p1</fromport>
147 <tonode>l.b.node</tonode> <toport>field</toport>