|
8 | 8 |
|
9 | 9 | <solver-interface dimensions="3">
|
10 | 10 |
|
11 |
| - <data:vector name="Force"/> |
| 11 | + <data:vector name="Stress"/> |
12 | 12 | <data:vector name="Displacement"/>
|
13 | 13 |
|
14 | 14 | <mesh name="Fluid-Mesh-Centers">
|
15 |
| - <use-data name="Force"/> |
| 15 | + <use-data name="Stress"/> |
16 | 16 | </mesh>
|
17 | 17 | <mesh name="Fluid-Mesh-Nodes">
|
18 | 18 | <use-data name="Displacement"/>
|
19 | 19 | </mesh>
|
20 | 20 |
|
21 |
| - <mesh name="Solid_nodes"> |
| 21 | + <mesh name="Solid_mesh"> |
22 | 22 | <use-data name="Displacement"/>
|
23 |
| - </mesh> |
24 |
| - <mesh name="Solid_faces"> |
25 |
| - <use-data name="Force"/> |
| 23 | + <use-data name="Stress"/> |
26 | 24 | </mesh>
|
27 | 25 |
|
28 | 26 | <participant name="Fluid">
|
29 |
| - <use-mesh name="Fluid-Mesh-Centers" provide="yes"/> |
30 | 27 | <use-mesh name="Fluid-Mesh-Nodes" provide="yes"/>
|
31 |
| - <use-mesh name="Solid_nodes" from="Solid"/> |
32 |
| - <use-mesh name="Solid_faces" from="Solid"/> |
33 |
| - <read-data name="Displacement" mesh="Fluid-Mesh-Nodes"/> |
34 |
| - <write-data name="Force" mesh="Fluid-Mesh-Centers"/> |
| 28 | + <use-mesh name="Fluid-Mesh-Centers" provide="yes"/> |
| 29 | + <use-mesh name="Solid_mesh" from="Solid"/> |
| 30 | + <read-data name="Displacement" mesh="Fluid-Mesh-Nodes"/> |
| 31 | + <write-data name="Stress" mesh="Fluid-Mesh-Centers"/> |
35 | 32 | <!--export:vtk directory="coupling_data" /-->
|
36 |
| - <mapping:rbf-thin-plate-splines direction="write" from="Fluid-Mesh-Centers" to="Solid_faces" constraint="conservative" z-dead="true"/> |
37 |
| - <mapping:rbf-thin-plate-splines direction="read" from="Solid_nodes" to="Fluid-Mesh-Nodes" constraint="consistent"/> |
| 33 | + <mapping:rbf-thin-plate-splines direction="read" from="Solid_mesh" to="Fluid-Mesh-Nodes" constraint="consistent"/> |
38 | 34 | </participant>
|
39 | 35 |
|
40 | 36 | <participant name="Solid">
|
41 |
| - <use-mesh name="Solid_nodes" provide="yes"/> |
42 |
| - <use-mesh name="Solid_faces" provide="yes"/> |
43 |
| - <read-data name="Force" mesh="Solid_faces"/> |
44 |
| - <write-data name="Displacement" mesh="Solid_nodes"/> |
45 |
| - <watch-point mesh="Solid_nodes" name="flap_tip" coordinate="0.6;0.2;0." /> |
| 37 | + <use-mesh name="Solid_mesh" provide="yes"/> |
| 38 | + <use-mesh name="Fluid-Mesh-Centers" from="Fluid"/> |
| 39 | + <use-mesh name="Fluid-Mesh-Nodes" from="Fluid"/> |
| 40 | + <read-data name="Stress" mesh="Solid_mesh"/> |
| 41 | + <write-data name="Displacement" mesh="Solid_mesh"/> |
| 42 | + <watch-point mesh="Solid_mesh" name="flap_tip" coordinate="0.6;0.2;0" /> |
| 43 | + <mapping:rbf-thin-plate-splines direction="read" from="Fluid-Mesh-Centers" to="Solid_mesh" constraint="consistent" z-dead="true"/> |
46 | 44 | </participant>
|
47 | 45 |
|
48 |
| - <m2n:sockets from="Fluid" to="Solid"/> |
| 46 | + <m2n:sockets from="Fluid" to="Solid" /> |
49 | 47 |
|
50 |
| - <coupling-scheme:serial-implicit> |
51 |
| - <time-window-size value="0.005"/> |
52 |
| - <max-time value="10"/> |
| 48 | + <coupling-scheme:parallel-implicit> |
| 49 | + <time-window-size value="0.002"/> |
| 50 | + <max-time value="15"/> |
53 | 51 | <participants first="Fluid" second="Solid"/>
|
54 |
| - <exchange data="Force" mesh="Solid_faces" from="Fluid" to="Solid"/> |
55 |
| - <exchange data="Displacement" mesh="Solid_nodes" from="Solid" to="Fluid" initialize="0"/> |
| 52 | + <exchange data="Stress" mesh="Fluid-Mesh-Centers" from="Fluid" to="Solid"/> |
| 53 | + <exchange data="Displacement" mesh="Solid_mesh" from="Solid" to="Fluid" initialize="0"/> |
56 | 54 |
|
57 | 55 | <max-iterations value="100"/>
|
58 |
| - <absolute-convergence-measure limit="1e-6" data="Displacement" mesh="Solid_nodes"/> |
59 |
| - <relative-convergence-measure limit="1e-4" data="Force" mesh="Solid_faces"/> |
| 56 | + <relative-convergence-measure limit="5e-5" data="Stress" mesh="Fluid-Mesh-Centers"/> |
| 57 | + <relative-convergence-measure limit="5e-5" data="Displacement" mesh="Solid_mesh"/> |
60 | 58 | <extrapolation-order value="2"/>
|
61 | 59 |
|
62 | 60 | <acceleration:IQN-ILS>
|
63 |
| - <data name="Displacement" mesh="Solid_nodes"/> |
| 61 | + <data name="Displacement" mesh="Solid_mesh"/> |
64 | 62 | <preconditioner type="residual-sum"/>
|
65 | 63 | <filter type="QR1" limit="1e-6"/>
|
66 | 64 | <initial-relaxation value="0.1"/>
|
67 | 65 | <max-used-iterations value="50"/>
|
68 | 66 | <time-windows-reused value="10"/>
|
69 | 67 | </acceleration:IQN-ILS>
|
70 |
| - </coupling-scheme:serial-implicit> |
| 68 | + |
| 69 | + </coupling-scheme:parallel-implicit> |
| 70 | + |
| 71 | + |
| 72 | + <!--coupling-scheme:serial-explicit> |
| 73 | + <time-window-size value="0.01"/> |
| 74 | + <max-time value="5"/> |
| 75 | + <participants first="Fluid" second="Solid"/> |
| 76 | + <exchange data="Stress" mesh="Solid_mesh" from="Fluid" to="Solid"/> |
| 77 | + <exchange data="Displacement" mesh="Solid_mesh" from="Solid" to="Fluid" initialize="0"/> |
| 78 | +
|
| 79 | + </coupling-scheme:serial-explicit--> |
71 | 80 |
|
72 | 81 | </solver-interface>
|
73 | 82 |
|
|
0 commit comments