/
precice-config.xml
72 lines (65 loc) · 2.7 KB
/
precice-config.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
<?xml version="1.0" encoding="UTF-8" ?>
<precice-configuration>
<log>
<sink
filter="%Severity% > debug and %Rank% = 0"
format="---[precice] %ColorizedSeverity% %Message%"
enabled="true" />
</log>
<solver-interface dimensions="3">
<data:vector name="Force0" />
<data:vector name="Displacement0" />
<mesh name="Calculix-Mesh1">
<use-data name="Force0" />
<use-data name="Displacement0" />
</mesh>
<mesh name="Calculix-Mesh2">
<use-data name="Displacement0" />
<use-data name="Force0" />
</mesh>
<participant name="Calculix1">
<use-mesh name="Calculix-Mesh1" provide="yes" />
<use-mesh name="Calculix-Mesh2" from="Calculix2" />
<write-data name="Force0" mesh="Calculix-Mesh1" />
<read-data name="Displacement0" mesh="Calculix-Mesh1" />
<mapping:nearest-neighbor
direction="write"
from="Calculix-Mesh1"
to="Calculix-Mesh2"
constraint="conservative"
timing="initial" />
<mapping:nearest-neighbor
direction="read"
from="Calculix-Mesh2"
to="Calculix-Mesh1"
constraint="consistent"
timing="initial" />
</participant>
<participant name="Calculix2">
<use-mesh name="Calculix-Mesh2" provide="yes" />
<write-data name="Displacement0" mesh="Calculix-Mesh2" />
<read-data name="Force0" mesh="Calculix-Mesh2" />
</participant>
<m2n:sockets from="Calculix1" to="Calculix2" exchange-directory="../../pvc_shared" network="eth0" port="50061" enforce-gather-scatter="1"/>
<coupling-scheme:parallel-implicit>
<participants first="Calculix1" second="Calculix2" />
<max-time-windows value="50" />
<time-window-size value="1e-2" />
<exchange data="Displacement0" mesh="Calculix-Mesh2" from="Calculix2" to="Calculix1" />
<exchange data="Force0" mesh="Calculix-Mesh2" from="Calculix1" to="Calculix2" />
<max-iterations value="50" />
<!-- <min-iteration-convergence-measure min-iterations="5" data="Displacement0" mesh="Calculix-Mesh2"/>-->
<relative-convergence-measure limit="1e-4" data="Displacement0" mesh="Calculix-Mesh2" />
<relative-convergence-measure limit="1e-4" data="Force0" mesh="Calculix-Mesh2" />
<acceleration:IQN-ILS>
<data name="Displacement0" mesh="Calculix-Mesh2" />
<data name="Force0" mesh="Calculix-Mesh2" />
<preconditioner type="residual-sum" />
<filter type="QR2" limit="1e-3" />
<initial-relaxation value="0.1" />
<max-used-iterations value="60" />
<time-windows-reused value="10" />
</acceleration:IQN-ILS>
</coupling-scheme:parallel-implicit>
</solver-interface>
</precice-configuration>