|
8 | 8 | </log> |
9 | 9 |
|
10 | 10 | <solver-interface dimensions="2"> |
11 | | - <data:vector name="Stress1" /> |
12 | | - <data:vector name="Displacement1" /> |
13 | | - <data:vector name="Stress2" /> |
14 | | - <data:vector name="Displacement2" /> |
| 11 | + <data:vector name="Stress-Upstream" /> |
| 12 | + <data:vector name="Displacement-Upstream" /> |
| 13 | + <data:vector name="Stress-Downstream" /> |
| 14 | + <data:vector name="Displacement-Downstream" /> |
15 | 15 |
|
16 | | - <mesh name="Fluid1-Mesh-Centers"> |
17 | | - <use-data name="Stress1" /> |
| 16 | + <mesh name="Fluid-Upstream-Mesh-Centers"> |
| 17 | + <use-data name="Stress-Upstream" /> |
18 | 18 | </mesh> |
19 | 19 |
|
20 | | - <mesh name="Fluid1-Mesh-Nodes"> |
21 | | - <use-data name="Displacement1" /> |
| 20 | + <mesh name="Fluid-Upstream-Mesh-Nodes"> |
| 21 | + <use-data name="Displacement-Upstream" /> |
22 | 22 | </mesh> |
23 | 23 |
|
24 | | - <mesh name="Fluid2-Mesh-Centers"> |
25 | | - <use-data name="Stress2" /> |
| 24 | + <mesh name="Fluid-Downstream-Mesh-Centers"> |
| 25 | + <use-data name="Stress-Downstream" /> |
26 | 26 | </mesh> |
27 | 27 |
|
28 | | - <mesh name="Fluid2-Mesh-Nodes"> |
29 | | - <use-data name="Displacement2" /> |
| 28 | + <mesh name="Fluid-Downstream-Mesh-Nodes"> |
| 29 | + <use-data name="Displacement-Downstream" /> |
30 | 30 | </mesh> |
31 | 31 |
|
32 | | - <mesh name="Solid1-Mesh"> |
33 | | - <use-data name="Displacement1" /> |
34 | | - <use-data name="Stress1" /> |
| 32 | + <mesh name="Solid-Upstream-Mesh"> |
| 33 | + <use-data name="Displacement-Upstream" /> |
| 34 | + <use-data name="Stress-Upstream" /> |
35 | 35 | </mesh> |
36 | 36 |
|
37 | | - <mesh name="Solid2-Mesh"> |
38 | | - <use-data name="Displacement2" /> |
39 | | - <use-data name="Stress2" /> |
| 37 | + <mesh name="Solid-Downstream-Mesh"> |
| 38 | + <use-data name="Displacement-Downstream" /> |
| 39 | + <use-data name="Stress-Downstream" /> |
40 | 40 | </mesh> |
41 | 41 |
|
42 | 42 | <participant name="Fluid"> |
43 | | - <use-mesh name="Fluid1-Mesh-Nodes" provide="yes" /> |
44 | | - <use-mesh name="Fluid1-Mesh-Centers" provide="yes" /> |
45 | | - <use-mesh name="Solid1-Mesh" from="Solid1" /> |
46 | | - <use-mesh name="Fluid2-Mesh-Nodes" provide="yes" /> |
47 | | - <use-mesh name="Fluid2-Mesh-Centers" provide="yes" /> |
48 | | - <use-mesh name="Solid2-Mesh" from="Solid2" /> |
49 | | - <read-data name="Displacement1" mesh="Fluid1-Mesh-Nodes" /> |
50 | | - <write-data name="Stress1" mesh="Fluid1-Mesh-Centers" /> |
51 | | - <read-data name="Displacement2" mesh="Fluid2-Mesh-Nodes" /> |
52 | | - <write-data name="Stress2" mesh="Fluid2-Mesh-Centers" /> |
| 43 | + <use-mesh name="Fluid-Upstream-Mesh-Nodes" provide="yes" /> |
| 44 | + <use-mesh name="Fluid-Upstream-Mesh-Centers" provide="yes" /> |
| 45 | + <use-mesh name="Solid-Upstream-Mesh" from="Solid-Upstream" /> |
| 46 | + <use-mesh name="Fluid-Downstream-Mesh-Nodes" provide="yes" /> |
| 47 | + <use-mesh name="Fluid-Downstream-Mesh-Centers" provide="yes" /> |
| 48 | + <use-mesh name="Solid-Downstream-Mesh" from="Solid-Downstream" /> |
| 49 | + <read-data name="Displacement-Upstream" mesh="Fluid-Upstream-Mesh-Nodes" /> |
| 50 | + <write-data name="Stress-Upstream" mesh="Fluid-Upstream-Mesh-Centers" /> |
| 51 | + <read-data name="Displacement-Downstream" mesh="Fluid-Downstream-Mesh-Nodes" /> |
| 52 | + <write-data name="Stress-Downstream" mesh="Fluid-Downstream-Mesh-Centers" /> |
53 | 53 | <mapping:nearest-neighbor |
54 | 54 | direction="read" |
55 | | - from="Solid1-Mesh" |
56 | | - to="Fluid1-Mesh-Nodes" |
| 55 | + from="Solid-Upstream-Mesh" |
| 56 | + to="Fluid-Upstream-Mesh-Nodes" |
57 | 57 | constraint="consistent" /> |
58 | 58 | <mapping:nearest-neighbor |
59 | 59 | direction="read" |
60 | | - from="Solid2-Mesh" |
61 | | - to="Fluid2-Mesh-Nodes" |
| 60 | + from="Solid-Downstream-Mesh" |
| 61 | + to="Fluid-Downstream-Mesh-Nodes" |
62 | 62 | constraint="consistent" /> |
63 | 63 | </participant> |
64 | 64 |
|
65 | | - <participant name="Solid1"> |
66 | | - <use-mesh name="Solid1-Mesh" provide="yes" /> |
67 | | - <use-mesh name="Fluid1-Mesh-Centers" from="Fluid" /> |
68 | | - <read-data name="Stress1" mesh="Solid1-Mesh" /> |
69 | | - <write-data name="Displacement1" mesh="Solid1-Mesh" /> |
70 | | - <watch-point mesh="Solid1-Mesh" name="Flap-Tip" coordinate="-1.05;1" /> |
| 65 | + <participant name="Solid-Upstream"> |
| 66 | + <use-mesh name="Solid-Upstream-Mesh" provide="yes" /> |
| 67 | + <use-mesh name="Fluid-Upstream-Mesh-Centers" from="Fluid" /> |
| 68 | + <read-data name="Stress-Upstream" mesh="Solid-Upstream-Mesh" /> |
| 69 | + <write-data name="Displacement-Upstream" mesh="Solid-Upstream-Mesh" /> |
| 70 | + <watch-point mesh="Solid-Upstream-Mesh" name="Flap-Tip" coordinate="-1.05;1" /> |
71 | 71 | <mapping:nearest-neighbor |
72 | 72 | direction="read" |
73 | | - from="Fluid1-Mesh-Centers" |
74 | | - to="Solid1-Mesh" |
| 73 | + from="Fluid-Upstream-Mesh-Centers" |
| 74 | + to="Solid-Upstream-Mesh" |
75 | 75 | constraint="consistent" /> |
76 | 76 | </participant> |
77 | 77 |
|
78 | | - <participant name="Solid2"> |
79 | | - <use-mesh name="Solid2-Mesh" provide="yes" /> |
80 | | - <use-mesh name="Fluid2-Mesh-Centers" from="Fluid" /> |
81 | | - <read-data name="Stress2" mesh="Solid2-Mesh" /> |
82 | | - <write-data name="Displacement2" mesh="Solid2-Mesh" /> |
83 | | - <watch-point mesh="Solid2-Mesh" name="Flap-Tip" coordinate="0.95;1" /> |
| 78 | + <participant name="Solid-Downstream"> |
| 79 | + <use-mesh name="Solid-Downstream-Mesh" provide="yes" /> |
| 80 | + <use-mesh name="Fluid-Downstream-Mesh-Centers" from="Fluid" /> |
| 81 | + <read-data name="Stress-Downstream" mesh="Solid-Downstream-Mesh" /> |
| 82 | + <write-data name="Displacement-Downstream" mesh="Solid-Downstream-Mesh" /> |
| 83 | + <watch-point mesh="Solid-Downstream-Mesh" name="Flap-Tip" coordinate="0.95;1" /> |
84 | 84 | <mapping:nearest-neighbor |
85 | 85 | direction="read" |
86 | | - from="Fluid2-Mesh-Centers" |
87 | | - to="Solid2-Mesh" |
| 86 | + from="Fluid-Downstream-Mesh-Centers" |
| 87 | + to="Solid-Downstream-Mesh" |
88 | 88 | constraint="consistent" /> |
89 | 89 | </participant> |
90 | 90 |
|
91 | | - <m2n:sockets from="Fluid" to="Solid1" exchange-directory=".." /> |
92 | | - <m2n:sockets from="Fluid" to="Solid2" exchange-directory=".." /> |
| 91 | + <m2n:sockets from="Fluid" to="Solid-Upstream" exchange-directory=".." /> |
| 92 | + <m2n:sockets from="Fluid" to="Solid-Downstream" exchange-directory=".." /> |
93 | 93 |
|
94 | 94 | <coupling-scheme:multi> |
95 | 95 | <time-window-size value="0.01" /> |
96 | 96 | <max-time value="5" /> |
97 | 97 | <participant name="Fluid" control="yes" /> |
98 | | - <participant name="Solid1" /> |
99 | | - <participant name="Solid2" /> |
100 | | - <exchange data="Stress1" mesh="Fluid1-Mesh-Centers" from="Fluid" to="Solid1" /> |
101 | | - <exchange data="Stress2" mesh="Fluid2-Mesh-Centers" from="Fluid" to="Solid2" /> |
102 | | - <exchange data="Displacement1" mesh="Solid1-Mesh" from="Solid1" to="Fluid" /> |
103 | | - <exchange data="Displacement2" mesh="Solid2-Mesh" from="Solid2" to="Fluid" /> |
| 98 | + <participant name="Solid-Upstream" /> |
| 99 | + <participant name="Solid-Downstream" /> |
| 100 | + <exchange data="Stress-Upstream" mesh="Fluid-Upstream-Mesh-Centers" from="Fluid" to="Solid-Upstream" /> |
| 101 | + <exchange data="Stress-Downstream" mesh="Fluid-Downstream-Mesh-Centers" from="Fluid" to="Solid-Downstream" /> |
| 102 | + <exchange data="Displacement-Upstream" mesh="Solid-Upstream-Mesh" from="Solid-Upstream" to="Fluid" /> |
| 103 | + <exchange data="Displacement-Downstream" mesh="Solid-Downstream-Mesh" from="Solid-Downstream" to="Fluid" /> |
104 | 104 | <max-iterations value="50" /> |
105 | | - <relative-convergence-measure limit="1e-4" data="Stress1" mesh="Fluid1-Mesh-Centers" /> |
106 | | - <relative-convergence-measure limit="1e-4" data="Displacement1" mesh="Solid1-Mesh" /> |
107 | | - <relative-convergence-measure limit="1e-4" data="Stress2" mesh="Fluid2-Mesh-Centers" /> |
108 | | - <relative-convergence-measure limit="1e-4" data="Displacement2" mesh="Solid2-Mesh" /> |
| 105 | + <relative-convergence-measure limit="1e-4" data="Stress-Upstream" mesh="Fluid-Upstream-Mesh-Centers" /> |
| 106 | + <relative-convergence-measure limit="1e-4" data="Displacement-Upstream" mesh="Solid-Upstream-Mesh" /> |
| 107 | + <relative-convergence-measure limit="1e-4" data="Stress-Downstream" mesh="Fluid-Downstream-Mesh-Centers" /> |
| 108 | + <relative-convergence-measure limit="1e-4" data="Displacement-Downstream" mesh="Solid-Downstream-Mesh" /> |
109 | 109 | <extrapolation-order value="2" /> |
110 | 110 | <acceleration:IQN-ILS> |
111 | | - <data name="Displacement1" mesh="Solid1-Mesh" /> |
112 | | - <data name="Displacement2" mesh="Solid2-Mesh" /> |
113 | | - <data name="Stress1" mesh="Fluid1-Mesh-Centers" /> |
114 | | - <data name="Stress2" mesh="Fluid2-Mesh-Centers" /> |
| 111 | + <data name="Displacement-Upstream" mesh="Solid-Upstream-Mesh" /> |
| 112 | + <data name="Displacement-Downstream" mesh="Solid-Downstream-Mesh" /> |
| 113 | + <data name="Stress-Upstream" mesh="Fluid-Upstream-Mesh-Centers" /> |
| 114 | + <data name="Stress-Downstream" mesh="Fluid-Downstream-Mesh-Centers" /> |
115 | 115 | <preconditioner type="residual-sum" /> |
116 | 116 | <filter type="QR1" limit="1e-6" /> |
117 | 117 | <initial-relaxation value="0.1" /> |
|
0 commit comments