2 Copyright (C) 2006-2019 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 <parameter name="b" type="FIELDDOUBLE" ref="0:1:1:3:2:1"/>
50 <parameter name="b" type="double" ><value><double>5.</double></value></parameter>
51 <parameter name="c" type="double" ><value><double>-1.</double></value></parameter>
54 <inline name="node0" >
56 <code>import SALOME_MED</code>
57 <code>p1=p1._narrow(SALOME_MED.FIELD)</code>
58 <code>print(p1)</code>
60 <inport name="p1" type="FIELDDOUBLE"/>
61 <outport name="p1" type="FIELDDOUBLE"/>
64 <forloop name="l" nsteps="5">
66 <service name="node" >
67 <component>Calculator</component>
68 <method>Constant</method>
70 <inport name="field" type="FIELDDOUBLE"/>
71 <inport name="x" type="double"/>
72 <outport name="result" type="FIELDDOUBLE"/>
74 <service name="node2" >
75 <component>Calculator</component>
78 <inport name="field" type="FIELDDOUBLE"/>
79 <inport name="x" type="double"/>
80 <outport name="result" type="FIELDDOUBLE"/>
82 <service name="node3" >
83 <component>Calculator</component>
86 <inport name="field1" type="FIELDDOUBLE"/>
87 <inport name="field2" type="FIELDDOUBLE"/>
88 <outport name="result" type="FIELDDOUBLE"/>
91 <inline name="pyth0" >
93 <code>print (MEDFIELD:",p1)</code>
94 <code>p1.Register()</code>
96 <inport name="p1" type="FIELDDOUBLE"/>
97 <outport name="p1" type="FIELDDOUBLE"/>
100 <inline name="pyth1" >
102 <code>print("MEDFIELD:",p1)</code>
104 <inport name="p1" type="FIELDDOUBLE"/>
108 <fromnode>node</fromnode><fromport>result</fromport>
109 <tonode>node3</tonode> <toport>field1</toport>
112 <fromnode>node</fromnode><fromport>result</fromport>
113 <tonode>node2</tonode> <toport>field</toport>
116 <fromnode>node2</fromnode><fromport>result</fromport>
117 <tonode>node3</tonode> <toport>field2</toport>
120 <fromnode>node</fromnode><fromport>result</fromport>
121 <tonode>pyth0</tonode> <toport>p1</toport>
124 <fromnode>pyth0</fromnode><fromport>p1</fromport>
125 <tonode>pyth1</tonode> <toport>p1</toport>
133 <fromnode>d</fromnode><fromport>c</fromport>
134 <tonode>l.b.node2</tonode> <toport>x</toport>
137 <fromnode>s</fromnode><fromport>b</fromport>
138 <tonode>node0</tonode> <toport>p1</toport>
141 <fromnode>d</fromnode><fromport>b</fromport>
142 <tonode>l.b.node</tonode> <toport>x</toport>
145 <fromnode>node0</fromnode><fromport>p1</fromport>
146 <tonode>l.b.node</tonode> <toport>field</toport>