From f1ee96b7ddf98a74ed6720c43320d58ecd26bc64 Mon Sep 17 00:00:00 2001 From: Gerasimos Chourdakis Date: Wed, 10 Apr 2024 08:19:14 +0200 Subject: [PATCH] Use dot for the comparisons in the CI --- .../tutorials-aste-turbine-precice-config.dot | 42 +++++++++ ...torials-breaking-dam-2d-precice-config.dot | 46 ++++++++++ ...nnel-transport-reaction-precice-config.dot | 44 ++++++++++ ...rials-channel-transport-precice-config.dot | 42 +++++++++ ...torials-elastic-tube-1d-precice-config.dot | 51 +++++++++++ ...torials-elastic-tube-3d-precice-config.dot | 52 +++++++++++ ...trolled-moving-cylinder-precice-config.dot | 73 ++++++++++++++++ ...late-nearest-projection-precice-config.dot | 50 +++++++++++ ...-plate-partitioned-flow-precice-config.dot | 83 ++++++++++++++++++ ...ated-plate-steady-state-precice-config.dot | 55 ++++++++++++ ...heated-plate-two-meshes-precice-config.dot | 52 +++++++++++ ...-flow-over-heated-plate-precice-config.dot | 48 +++++++++++ ...at-exchanger-simplified-precice-config.dot | 74 ++++++++++++++++ ...utorials-heat-exchanger-precice-config.dot | 86 +++++++++++++++++++ ...ple-perpendicular-flaps-precice-config.dot | 80 +++++++++++++++++ ...ials-oscillator-overlap-precice-config.dot | 46 ++++++++++ .../tutorials-oscillator-precice-config.dot | 46 ++++++++++ ...d-backwards-facing-step-precice-config.dot | 60 +++++++++++++ ...artitioned-elastic-beam-precice-config.dot | 46 ++++++++++ ...heat-conduction-complex-precice-config.dot | 48 +++++++++++ ...heat-conduction-overlap-precice-config.dot | 48 +++++++++++ ...itioned-heat-conduction-precice-config.dot | 48 +++++++++++ ...titioned-pipe-two-phase-precice-config.dot | 57 ++++++++++++ ...orials-partitioned-pipe-precice-config.dot | 48 +++++++++++ ...ials-perpendicular-flap-precice-config.dot | 49 +++++++++++ .../images/quickstart-precice-config.dot | 49 +++++++++++ tools/check-visualized-config-updates.sh | 2 +- tools/visualize-configs.sh | 3 +- ...torials-turek-hron-fsi3-precice-config.dot | 52 +++++++++++ ...o-scale-heat-conduction-precice-config.dot | 59 +++++++++++++ ...olume-coupled-diffusion-precice-config.dot | 48 +++++++++++ ...als-volume-coupled-flow-precice-config.dot | 42 +++++++++ 32 files changed, 1627 insertions(+), 2 deletions(-) create mode 100644 aste-turbine/images/tutorials-aste-turbine-precice-config.dot create mode 100644 breaking-dam-2d/images/tutorials-breaking-dam-2d-precice-config.dot create mode 100644 channel-transport-reaction/images/tutorials-channel-transport-reaction-precice-config.dot create mode 100644 channel-transport/images/tutorials-channel-transport-precice-config.dot create mode 100644 elastic-tube-1d/images/tutorials-elastic-tube-1d-precice-config.dot create mode 100644 elastic-tube-3d/images/tutorials-elastic-tube-3d-precice-config.dot create mode 100644 flow-around-controlled-moving-cylinder/images/tutorials-flow-around-controlled-moving-cylinder-precice-config.dot create mode 100644 flow-over-heated-plate-nearest-projection/images/tutorials-flow-over-heated-plate-nearest-projection-precice-config.dot create mode 100644 flow-over-heated-plate-partitioned-flow/images/tutorials-flow-over-heated-plate-partitioned-flow-precice-config.dot create mode 100644 flow-over-heated-plate-steady-state/images/tutorials-flow-over-heated-plate-steady-state-precice-config.dot create mode 100644 flow-over-heated-plate-two-meshes/images/tutorials-flow-over-heated-plate-two-meshes-precice-config.dot create mode 100644 flow-over-heated-plate/images/tutorials-flow-over-heated-plate-precice-config.dot create mode 100644 heat-exchanger-simplified/images/tutorials-heat-exchanger-simplified-precice-config.dot create mode 100644 heat-exchanger/images/tutorials-heat-exchanger-precice-config.dot create mode 100644 multiple-perpendicular-flaps/images/tutorials-multiple-perpendicular-flaps-precice-config.dot create mode 100644 oscillator-overlap/images/tutorials-oscillator-overlap-precice-config.dot create mode 100644 oscillator/images/tutorials-oscillator-precice-config.dot create mode 100644 partitioned-backwards-facing-step/images/tutorials-partitioned-backwards-facing-step-precice-config.dot create mode 100644 partitioned-elastic-beam/images/tutorials-partitioned-elastic-beam-precice-config.dot create mode 100644 partitioned-heat-conduction-complex/images/tutorials-partitioned-heat-conduction-complex-precice-config.dot create mode 100644 partitioned-heat-conduction-overlap/images/tutorials-partitioned-heat-conduction-overlap-precice-config.dot create mode 100644 partitioned-heat-conduction/images/tutorials-partitioned-heat-conduction-precice-config.dot create mode 100644 partitioned-pipe-two-phase/images/tutorials-partitioned-pipe-two-phase-precice-config.dot create mode 100644 partitioned-pipe/images/tutorials-partitioned-pipe-precice-config.dot create mode 100644 perpendicular-flap/images/tutorials-perpendicular-flap-precice-config.dot create mode 100644 quickstart/images/quickstart-precice-config.dot create mode 100644 turek-hron-fsi3/images/tutorials-turek-hron-fsi3-precice-config.dot create mode 100644 two-scale-heat-conduction/images/tutorials-two-scale-heat-conduction-precice-config.dot create mode 100644 volume-coupled-diffusion/images/tutorials-volume-coupled-diffusion-precice-config.dot create mode 100644 volume-coupled-flow/images/tutorials-volume-coupled-flow-precice-config.dot diff --git a/aste-turbine/images/tutorials-aste-turbine-precice-config.dot b/aste-turbine/images/tutorials-aste-turbine-precice-config.dot new file mode 100644 index 000000000..013b821cf --- /dev/null +++ b/aste-turbine/images/tutorials-aste-turbine-precice-config.dot @@ -0,0 +1,42 @@ +digraph G { +compound=True; +layout=dot; +margin=0; +overlap=scale; +rankdir=LR; +splines=true; +subgraph cluster_m2n { +label="Communicators"; +"m2n-A-B" [label="sockets", shape=component]; +} + +subgraph cluster_cpl { +label="Coupling Schemes"; +"cpl-A-B" [label="parallel-explicit", shape=component]; +} + +subgraph cluster_A { +label="A"; +style=bold; +"A" [color="#0173B2", shape=doubleoctagon]; +"A-A-Mesh" [color="#0173B2", label=3D>, shape=cylinder]; +"A" -> "A-A-Mesh" [color="#0173B2", label="Data", tooltip=scalar]; +} + +subgraph cluster_B { +label="B"; +style=bold; +"B" [color="#DE8F05", shape=doubleoctagon]; +"B-B-Mesh" [color="#DE8F05", label=3D>, shape=cylinder]; +"B-A-Mesh" [color="#0173B2", label="A-Mesh +from A", shape=cylinder, style=dashed]; +"B-B-Mesh" -> "B" [color="#DE8F05", label="Data", tooltip=scalar]; +"B-A-Mesh" -> "B-B-Mesh" [color="#DE8F05", label="nearest-neighbor"]; +} + +"m2n-A-B" -> "A" [color="#0173B2", dir=both, lhead=cluster_A]; +"m2n-A-B" -> "B" [color="#DE8F05", dir=both, lhead=cluster_B]; +"cpl-A-B" -> "A" [color="#0173B2", lhead=cluster_A, taillabel="first"]; +"cpl-A-B" -> "B" [color="#DE8F05", lhead=cluster_B, taillabel="second"]; +"A-A-Mesh" -> "B-A-Mesh" [color="#0173B2", label="Data", style="", tooltip=scalar]; +} diff --git a/breaking-dam-2d/images/tutorials-breaking-dam-2d-precice-config.dot b/breaking-dam-2d/images/tutorials-breaking-dam-2d-precice-config.dot new file mode 100644 index 000000000..17436d759 --- /dev/null +++ b/breaking-dam-2d/images/tutorials-breaking-dam-2d-precice-config.dot @@ -0,0 +1,46 @@ +digraph G { +compound=True; +layout=dot; +margin=0; +overlap=scale; +rankdir=LR; +splines=true; +subgraph cluster_m2n { +label="Communicators"; +"m2n-Fluid-Solid" [label="sockets", shape=component]; +} + +subgraph cluster_cpl { +label="Coupling Schemes"; +"cpl-Fluid-Solid" [label="parallel-implicit", shape=component]; +} + +subgraph cluster_Fluid { +label="Fluid"; +style=bold; +"Fluid" [color="#0173B2", shape=doubleoctagon]; +"Fluid-Fluid-Mesh" [color="#0173B2", label=2D>, shape=cylinder]; +"Fluid-Solid-Mesh" [color="#DE8F05", label="Solid-Mesh +from Solid", shape=cylinder, style=dashed]; +"Fluid-Fluid-Mesh" -> "Fluid" [color="#0173B2", label="Displacement", tooltip=vector]; +"Fluid" -> "Fluid-Fluid-Mesh" [color="#0173B2", label="Force", tooltip=vector]; +"Fluid-Fluid-Mesh" -> "Fluid-Solid-Mesh" [color="#0173B2", label="rbf-global-direct"]; +"Fluid-Solid-Mesh" -> "Fluid-Fluid-Mesh" [color="#0173B2", label="rbf-global-direct"]; +} + +subgraph cluster_Solid { +label="Solid"; +style=bold; +"Solid" [color="#DE8F05", shape=doubleoctagon]; +"Solid-Solid-Mesh" [color="#DE8F05", label=2D>, shape=cylinder]; +"Solid-Solid-Mesh" -> "Solid" [color="#DE8F05", label="Force", tooltip=vector]; +"Solid" -> "Solid-Solid-Mesh" [color="#DE8F05", label="Displacement", tooltip=vector]; +} + +"m2n-Fluid-Solid" -> "Fluid" [color="#0173B2", dir=both, lhead=cluster_Fluid]; +"m2n-Fluid-Solid" -> "Solid" [color="#DE8F05", dir=both, lhead=cluster_Solid]; +"cpl-Fluid-Solid" -> "Fluid" [color="#0173B2", lhead=cluster_Fluid, taillabel="first"]; +"cpl-Fluid-Solid" -> "Solid" [color="#DE8F05", lhead=cluster_Solid, taillabel="second"]; +"Fluid-Solid-Mesh" -> "Solid-Solid-Mesh" [color="#0173B2", label="Force", style="", tooltip=vector]; +"Solid-Solid-Mesh" -> "Fluid-Solid-Mesh" [color="#DE8F05", label="Displacement", style="", tooltip=vector]; +} diff --git a/channel-transport-reaction/images/tutorials-channel-transport-reaction-precice-config.dot b/channel-transport-reaction/images/tutorials-channel-transport-reaction-precice-config.dot new file mode 100644 index 000000000..28698e9b2 --- /dev/null +++ b/channel-transport-reaction/images/tutorials-channel-transport-reaction-precice-config.dot @@ -0,0 +1,44 @@ +digraph G { +compound=True; +layout=dot; +margin=0; +overlap=scale; +rankdir=LR; +splines=true; +subgraph cluster_m2n { +label="Communicators"; +"m2n-Flow-Chemical" [label="sockets", shape=component]; +} + +subgraph cluster_cpl { +label="Coupling Schemes"; +"cpl-Flow-Chemical" [label="serial-explicit", shape=component]; +} + +subgraph cluster_Flow { +label="Flow"; +style=bold; +"Flow" [color="#0173B2", shape=doubleoctagon]; +"Flow-Flow-Mesh" [color="#0173B2", label=2D>, shape=cylinder]; +"Flow-Chemical-Mesh" [color="#DE8F05", label="Chemical-Mesh +from Chemical", shape=cylinder, style=dashed]; +"Flow" -> "Flow-Flow-Mesh" [color="#0173B2", label="Velocity", tooltip=vector]; +} + +subgraph cluster_Chemical { +label="Chemical"; +style=bold; +"Chemical" [color="#DE8F05", shape=doubleoctagon]; +"Chemical-Chemical-Mesh" [color="#DE8F05", label=2D>, shape=cylinder]; +"Chemical-Flow-Mesh" [color="#0173B2", label="Flow-Mesh +from Flow", shape=cylinder, style=dashed]; +"Chemical-Chemical-Mesh" -> "Chemical" [color="#DE8F05", label="Velocity", tooltip=vector]; +"Chemical-Flow-Mesh" -> "Chemical-Chemical-Mesh" [color="#DE8F05", label="linear-cell-interpolation"]; +} + +"m2n-Flow-Chemical" -> "Flow" [color="#0173B2", dir=both, lhead=cluster_Flow]; +"m2n-Flow-Chemical" -> "Chemical" [color="#DE8F05", dir=both, lhead=cluster_Chemical]; +"cpl-Flow-Chemical" -> "Flow" [color="#0173B2", lhead=cluster_Flow, taillabel="first"]; +"cpl-Flow-Chemical" -> "Chemical" [color="#DE8F05", lhead=cluster_Chemical, taillabel="second"]; +"Flow-Flow-Mesh" -> "Chemical-Flow-Mesh" [color="#0173B2", label="Velocity", style="", tooltip=vector]; +} diff --git a/channel-transport/images/tutorials-channel-transport-precice-config.dot b/channel-transport/images/tutorials-channel-transport-precice-config.dot new file mode 100644 index 000000000..88b1ea451 --- /dev/null +++ b/channel-transport/images/tutorials-channel-transport-precice-config.dot @@ -0,0 +1,42 @@ +digraph G { +compound=True; +layout=dot; +margin=0; +overlap=scale; +rankdir=LR; +splines=true; +subgraph cluster_m2n { +label="Communicators"; +"m2n-Fluid-Transport" [label="sockets", shape=component]; +} + +subgraph cluster_cpl { +label="Coupling Schemes"; +"cpl-Fluid-Transport" [label="serial-explicit", shape=component]; +} + +subgraph cluster_Fluid { +label="Fluid"; +style=bold; +"Fluid" [color="#0173B2", shape=doubleoctagon]; +"Fluid-Fluid-Mesh" [color="#0173B2", label=2D>, shape=cylinder]; +"Fluid-Transport-Mesh" [color="#DE8F05", label="Transport-Mesh +from Transport", shape=cylinder, style=dashed]; +"Fluid" -> "Fluid-Fluid-Mesh" [color="#0173B2", label="Velocity", tooltip=vector]; +"Fluid-Fluid-Mesh" -> "Fluid-Transport-Mesh" [color="#0173B2", label="rbf"]; +} + +subgraph cluster_Transport { +label="Transport"; +style=bold; +"Transport" [color="#DE8F05", shape=doubleoctagon]; +"Transport-Transport-Mesh" [color="#DE8F05", label=2D>, shape=cylinder]; +"Transport-Transport-Mesh" -> "Transport" [color="#DE8F05", label="Velocity", tooltip=vector]; +} + +"m2n-Fluid-Transport" -> "Fluid" [color="#0173B2", dir=both, lhead=cluster_Fluid]; +"m2n-Fluid-Transport" -> "Transport" [color="#DE8F05", dir=both, lhead=cluster_Transport]; +"cpl-Fluid-Transport" -> "Fluid" [color="#0173B2", lhead=cluster_Fluid, taillabel="first"]; +"cpl-Fluid-Transport" -> "Transport" [color="#DE8F05", lhead=cluster_Transport, taillabel="second"]; +"Fluid-Transport-Mesh" -> "Transport-Transport-Mesh" [color="#0173B2", label="Velocity", style="", tooltip=vector]; +} diff --git a/elastic-tube-1d/images/tutorials-elastic-tube-1d-precice-config.dot b/elastic-tube-1d/images/tutorials-elastic-tube-1d-precice-config.dot new file mode 100644 index 000000000..4392c6b39 --- /dev/null +++ b/elastic-tube-1d/images/tutorials-elastic-tube-1d-precice-config.dot @@ -0,0 +1,51 @@ +digraph G { +compound=True; +layout=dot; +margin=0; +overlap=scale; +rankdir=LR; +splines=true; +subgraph cluster_m2n { +label="Communicators"; +"m2n-Fluid-Solid" [label="sockets", shape=component]; +} + +subgraph cluster_cpl { +label="Coupling Schemes"; +"cpl-Fluid-Solid" [label="serial-implicit", shape=component]; +} + +subgraph cluster_Fluid { +label="Fluid"; +style=bold; +"Fluid" [color="#0173B2", shape=doubleoctagon]; +"Fluid-Fluid-Nodes-Mesh" [color="#0173B2", label=2D>, shape=cylinder]; +"Fluid-Solid-Nodes-Mesh" [color="#DE8F05", label="Solid-Nodes-Mesh +from Solid", shape=cylinder, style=dashed]; +"Fluid-Fluid-Nodes-Mesh" -> "Fluid" [color="#0173B2", label="CrossSectionLength", tooltip=scalar]; +"Fluid" -> "Fluid-Fluid-Nodes-Mesh" [color="#0173B2", label="Pressure", tooltip=scalar]; +"Fluid-WP-Middle" [color="#0173B2", label="Middle +at (5; 0)", shape=note]; +"Fluid-WP-Middle" -> "Fluid" [color="#0173B2"]; +"Fluid-Solid-Nodes-Mesh" -> "Fluid-Fluid-Nodes-Mesh" [color="#0173B2", label="nearest-neighbor"]; +} + +subgraph cluster_Solid { +label="Solid"; +style=bold; +"Solid" [color="#DE8F05", shape=doubleoctagon]; +"Solid-Solid-Nodes-Mesh" [color="#DE8F05", label=2D>, shape=cylinder]; +"Solid-Fluid-Nodes-Mesh" [color="#0173B2", label="Fluid-Nodes-Mesh +from Fluid", shape=cylinder, style=dashed]; +"Solid-Solid-Nodes-Mesh" -> "Solid" [color="#DE8F05", label="Pressure", tooltip=scalar]; +"Solid" -> "Solid-Solid-Nodes-Mesh" [color="#DE8F05", label="CrossSectionLength", tooltip=scalar]; +"Solid-Fluid-Nodes-Mesh" -> "Solid-Solid-Nodes-Mesh" [color="#DE8F05", label="nearest-neighbor"]; +} + +"m2n-Fluid-Solid" -> "Fluid" [color="#0173B2", dir=both, lhead=cluster_Fluid]; +"m2n-Fluid-Solid" -> "Solid" [color="#DE8F05", dir=both, lhead=cluster_Solid]; +"cpl-Fluid-Solid" -> "Fluid" [color="#0173B2", lhead=cluster_Fluid, taillabel="first"]; +"cpl-Fluid-Solid" -> "Solid" [color="#DE8F05", lhead=cluster_Solid, taillabel="second"]; +"Fluid-Fluid-Nodes-Mesh" -> "Solid-Fluid-Nodes-Mesh" [color="#0173B2", label="Pressure", style="", tooltip=scalar]; +"Solid-Solid-Nodes-Mesh" -> "Fluid-Solid-Nodes-Mesh" [color="#DE8F05", label="CrossSectionLength", style=bold, tooltip="scalar initialized"]; +} diff --git a/elastic-tube-3d/images/tutorials-elastic-tube-3d-precice-config.dot b/elastic-tube-3d/images/tutorials-elastic-tube-3d-precice-config.dot new file mode 100644 index 000000000..58f75a6dc --- /dev/null +++ b/elastic-tube-3d/images/tutorials-elastic-tube-3d-precice-config.dot @@ -0,0 +1,52 @@ +digraph G { +compound=True; +layout=dot; +margin=0; +overlap=scale; +rankdir=LR; +splines=true; +subgraph cluster_m2n { +label="Communicators"; +"m2n-Fluid-Solid" [label="sockets", shape=component]; +} + +subgraph cluster_cpl { +label="Coupling Schemes"; +"cpl-Fluid-Solid" [label="serial-implicit", shape=component]; +} + +subgraph cluster_Fluid { +label="Fluid"; +style=bold; +"Fluid" [color="#0173B2", shape=doubleoctagon]; +"Fluid-Fluid-Mesh-Nodes" [color="#0173B2", label=3D>, shape=cylinder]; +"Fluid-Fluid-Mesh-Faces" [color="#0173B2", label=3D>, shape=cylinder]; +"Fluid-Solid-Mesh" [color="#DE8F05", label="Solid-Mesh +from Solid", shape=cylinder, style=dashed]; +"Fluid-Fluid-Mesh-Nodes" -> "Fluid" [color="#0173B2", label="DisplacementDelta", tooltip=vector]; +"Fluid" -> "Fluid-Fluid-Mesh-Faces" [color="#0173B2", label="Force", tooltip=vector]; +"Fluid-Fluid-Mesh-Faces" -> "Fluid-Solid-Mesh" [color="#0173B2", label="nearest-projection"]; +"Fluid-Solid-Mesh" -> "Fluid-Fluid-Mesh-Nodes" [color="#0173B2", label="nearest-projection"]; +} + +subgraph cluster_Solid { +label="Solid"; +style=bold; +"Solid" [color="#DE8F05", shape=doubleoctagon]; +"Solid-Solid-Mesh" [color="#DE8F05", label=3D>, shape=cylinder]; +"Solid-Fluid-Mesh-Faces" [color="#0173B2", label="Fluid-Mesh-Faces +from Fluid", shape=cylinder, style=dashed]; +"Solid-Solid-Mesh" -> "Solid" [color="#DE8F05", label="Force", tooltip=vector]; +"Solid" -> "Solid-Solid-Mesh" [color="#DE8F05", label="DisplacementDelta", tooltip=vector]; +"Solid-WP-Tube-Midpoint" [color="#DE8F05", label="Tube-Midpoint +at (0.0;0.005;0.025)", shape=note]; +"Solid-WP-Tube-Midpoint" -> "Solid" [color="#DE8F05"]; +} + +"m2n-Fluid-Solid" -> "Fluid" [color="#0173B2", dir=both, lhead=cluster_Fluid]; +"m2n-Fluid-Solid" -> "Solid" [color="#DE8F05", dir=both, lhead=cluster_Solid]; +"cpl-Fluid-Solid" -> "Fluid" [color="#0173B2", lhead=cluster_Fluid, taillabel="first"]; +"cpl-Fluid-Solid" -> "Solid" [color="#DE8F05", lhead=cluster_Solid, taillabel="second"]; +"Fluid-Solid-Mesh" -> "Solid-Solid-Mesh" [color="#0173B2", label="Force", style="", tooltip=vector]; +"Solid-Solid-Mesh" -> "Fluid-Solid-Mesh" [color="#DE8F05", label="DisplacementDelta", style="", tooltip=vector]; +} diff --git a/flow-around-controlled-moving-cylinder/images/tutorials-flow-around-controlled-moving-cylinder-precice-config.dot b/flow-around-controlled-moving-cylinder/images/tutorials-flow-around-controlled-moving-cylinder-precice-config.dot new file mode 100644 index 000000000..73d128a5a --- /dev/null +++ b/flow-around-controlled-moving-cylinder/images/tutorials-flow-around-controlled-moving-cylinder-precice-config.dot @@ -0,0 +1,73 @@ +digraph G { +compound=True; +layout=dot; +margin=0; +overlap=scale; +rankdir=LR; +splines=true; +subgraph cluster_m2n { +label="Communicators"; +"m2n-Controller-Solid" [label="sockets", shape=component]; +"m2n-Fluid-Solid" [label="sockets", shape=component]; +} + +subgraph cluster_cpl { +label="Coupling Schemes"; +"cpl-Fluid-Solid" [label="serial-explicit", shape=component]; +"cpl-Solid-Controller" [label="serial-explicit", shape=component]; +} + +subgraph cluster_Controller { +label="Controller"; +style=bold; +"Controller" [color="#0173B2", shape=doubleoctagon]; +"Controller-Mesh-Controller" [color="#0173B2", label=2D>, shape=cylinder]; +"Controller-Mesh-Solid" [color="#029E73", label="Mesh-Solid +from Solid", shape=cylinder, style=dashed]; +"Controller-Mesh-Controller" -> "Controller" [color="#0173B2", label="Displacement-Cylinder", tooltip=vector]; +"Controller" -> "Controller-Mesh-Controller" [color="#0173B2", label="Displacement-Spring", tooltip=vector]; +"Controller-Mesh-Solid" -> "Controller-Mesh-Controller" [color="#0173B2", label="nearest-neighbor"]; +} + +subgraph cluster_Fluid { +label="Fluid"; +style=bold; +"Fluid" [color="#DE8F05", shape=doubleoctagon]; +"Fluid-Mesh-Fluid" [color="#DE8F05", label=2D>, shape=cylinder]; +"Fluid-Mesh-Solid" [color="#029E73", label="Mesh-Solid +from Solid", shape=cylinder, style=dashed]; +"Fluid-Mesh-Fluid" -> "Fluid" [color="#DE8F05", label="Displacement-Cylinder", tooltip=vector]; +"Fluid" -> "Fluid-Mesh-Fluid" [color="#DE8F05", label="Force", tooltip=vector]; +"Fluid-Mesh-Solid" -> "Fluid-Mesh-Fluid" [color="#DE8F05", label="nearest-neighbor"]; +"Fluid-Mesh-Fluid" -> "Fluid-Mesh-Solid" [color="#DE8F05", label="nearest-neighbor"]; +} + +subgraph cluster_Solid { +label="Solid"; +style=bold; +"Solid" [color="#029E73", shape=doubleoctagon]; +"Solid-Mesh-Solid" [color="#029E73", label=2D>, shape=cylinder]; +"Solid-Mesh-Controller" [color="#0173B2", label="Mesh-Controller +from Controller", shape=cylinder, style=dashed]; +"Solid-Mesh-Solid" -> "Solid" [color="#029E73", label="Force", tooltip=vector]; +"Solid-Mesh-Solid" -> "Solid" [color="#029E73", label="Displacement-Spring", tooltip=vector]; +"Solid" -> "Solid-Mesh-Solid" [color="#029E73", label="Displacement-Cylinder", tooltip=vector]; +"Solid-WP-Spring" [color="#029E73", label="Spring +at (0.0;0.0)", shape=note]; +"Solid-WP-Spring" -> "Solid" [color="#029E73"]; +"Solid-Mesh-Controller" -> "Solid-Mesh-Solid" [color="#029E73", label="nearest-neighbor"]; +} + +"m2n-Controller-Solid" -> "Controller" [color="#0173B2", dir=both, lhead=cluster_Controller]; +"m2n-Controller-Solid" -> "Solid" [color="#029E73", dir=both, lhead=cluster_Solid]; +"m2n-Fluid-Solid" -> "Fluid" [color="#DE8F05", dir=both, lhead=cluster_Fluid]; +"m2n-Fluid-Solid" -> "Solid" [color="#029E73", dir=both, lhead=cluster_Solid]; +"cpl-Fluid-Solid" -> "Fluid" [color="#DE8F05", lhead=cluster_Fluid, taillabel="first"]; +"cpl-Fluid-Solid" -> "Solid" [color="#029E73", lhead=cluster_Solid, taillabel="second"]; +"Fluid-Mesh-Solid" -> "Solid-Mesh-Solid" [color="#DE8F05", label="Force", style="", tooltip=vector]; +"Solid-Mesh-Solid" -> "Fluid-Mesh-Solid" [color="#029E73", label="Displacement-Cylinder", style=bold, tooltip="vector initialized"]; +"cpl-Solid-Controller" -> "Solid" [color="#029E73", lhead=cluster_Solid, taillabel="first"]; +"cpl-Solid-Controller" -> "Controller" [color="#0173B2", lhead=cluster_Controller, taillabel="second"]; +"Controller-Mesh-Controller" -> "Solid-Mesh-Controller" [color="#0173B2", label="Displacement-Spring", style=bold, tooltip="vector initialized"]; +"Solid-Mesh-Solid" -> "Controller-Mesh-Solid" [color="#029E73", label="Displacement-Cylinder", style="", tooltip=vector]; +} diff --git a/flow-over-heated-plate-nearest-projection/images/tutorials-flow-over-heated-plate-nearest-projection-precice-config.dot b/flow-over-heated-plate-nearest-projection/images/tutorials-flow-over-heated-plate-nearest-projection-precice-config.dot new file mode 100644 index 000000000..c288def03 --- /dev/null +++ b/flow-over-heated-plate-nearest-projection/images/tutorials-flow-over-heated-plate-nearest-projection-precice-config.dot @@ -0,0 +1,50 @@ +digraph G { +compound=True; +layout=dot; +margin=0; +overlap=scale; +rankdir=LR; +splines=true; +subgraph cluster_m2n { +label="Communicators"; +"m2n-Fluid-Solid" [label="sockets", shape=component]; +} + +subgraph cluster_cpl { +label="Coupling Schemes"; +"cpl-Fluid-Solid" [label="serial-implicit", shape=component]; +} + +subgraph cluster_Fluid { +label="Fluid"; +style=bold; +"Fluid" [color="#0173B2", shape=doubleoctagon]; +"Fluid-Fluid-Mesh-Centers" [color="#0173B2", label=3D>, shape=cylinder]; +"Fluid-Fluid-Mesh-Nodes" [color="#0173B2", label=3D>, shape=cylinder]; +"Fluid-Solid-Mesh-Nodes" [color="#DE8F05", label="Solid-Mesh-Nodes +from Solid", shape=cylinder, style=dashed]; +"Fluid-Fluid-Mesh-Centers" -> "Fluid" [color="#0173B2", label="Heat-Flux", tooltip=scalar]; +"Fluid" -> "Fluid-Fluid-Mesh-Nodes" [color="#0173B2", label="Temperature", tooltip=scalar]; +"Fluid-Solid-Mesh-Nodes" -> "Fluid-Fluid-Mesh-Centers" [color="#0173B2", label="nearest-projection"]; +} + +subgraph cluster_Solid { +label="Solid"; +style=bold; +"Solid" [color="#DE8F05", shape=doubleoctagon]; +"Solid-Solid-Mesh-Nodes" [color="#DE8F05", label=3D>, shape=cylinder]; +"Solid-Solid-Mesh-Centers" [color="#DE8F05", label=3D>, shape=cylinder]; +"Solid-Fluid-Mesh-Nodes" [color="#0173B2", label="Fluid-Mesh-Nodes +from Fluid", shape=cylinder, style=dashed]; +"Solid-Solid-Mesh-Centers" -> "Solid" [color="#DE8F05", label="Temperature", tooltip=scalar]; +"Solid" -> "Solid-Solid-Mesh-Nodes" [color="#DE8F05", label="Heat-Flux", tooltip=scalar]; +"Solid-Fluid-Mesh-Nodes" -> "Solid-Solid-Mesh-Centers" [color="#DE8F05", label="nearest-projection"]; +} + +"m2n-Fluid-Solid" -> "Fluid" [color="#0173B2", dir=both, lhead=cluster_Fluid]; +"m2n-Fluid-Solid" -> "Solid" [color="#DE8F05", dir=both, lhead=cluster_Solid]; +"cpl-Fluid-Solid" -> "Fluid" [color="#0173B2", lhead=cluster_Fluid, taillabel="first"]; +"cpl-Fluid-Solid" -> "Solid" [color="#DE8F05", lhead=cluster_Solid, taillabel="second"]; +"Fluid-Fluid-Mesh-Nodes" -> "Solid-Fluid-Mesh-Nodes" [color="#0173B2", label="Temperature", style="", tooltip=scalar]; +"Solid-Solid-Mesh-Nodes" -> "Fluid-Solid-Mesh-Nodes" [color="#DE8F05", label="Heat-Flux", style="", tooltip=scalar]; +} diff --git a/flow-over-heated-plate-partitioned-flow/images/tutorials-flow-over-heated-plate-partitioned-flow-precice-config.dot b/flow-over-heated-plate-partitioned-flow/images/tutorials-flow-over-heated-plate-partitioned-flow-precice-config.dot new file mode 100644 index 000000000..a97f4f376 --- /dev/null +++ b/flow-over-heated-plate-partitioned-flow/images/tutorials-flow-over-heated-plate-partitioned-flow-precice-config.dot @@ -0,0 +1,83 @@ +digraph G { +compound=True; +layout=dot; +margin=0; +overlap=scale; +rankdir=LR; +splines=true; +subgraph cluster_m2n { +label="Communicators"; +"m2n-Fluid1-Solid" [label="sockets", shape=component]; +"m2n-Fluid1-Fluid2" [label="sockets", shape=component]; +} + +subgraph cluster_cpl { +label="Coupling Schemes"; +"cpl-Fluid1-Solid" [label="serial-explicit", shape=component]; +"cpl-Fluid1-Fluid2" [label="serial-implicit", shape=component]; +} + +subgraph cluster_Fluid1 { +label="Fluid1"; +style=bold; +"Fluid1" [color="#0173B2", shape=doubleoctagon]; +"Fluid1-Fluid1-Solid-Mesh" [color="#0173B2", label=2D>, shape=cylinder]; +"Fluid1-Fluid1-Fluid-Mesh" [color="#0173B2", label=2D>, shape=cylinder]; +"Fluid1-Solid-Mesh" [color="#DE8F05", label="Solid-Mesh +from Solid", shape=cylinder, style=dashed]; +"Fluid1-Fluid2-Mesh" [color="#029E73", label="Fluid2-Mesh +from Fluid2", shape=cylinder, style=dashed]; +"Fluid1-Fluid1-Solid-Mesh" -> "Fluid1" [color="#0173B2", label="Heat-Flux", tooltip=scalar]; +"Fluid1-Fluid1-Fluid-Mesh" -> "Fluid1" [color="#0173B2", label="Pressure", tooltip=scalar]; +"Fluid1-Fluid1-Fluid-Mesh" -> "Fluid1" [color="#0173B2", label="VelocityGradient", tooltip=vector]; +"Fluid1-Fluid1-Fluid-Mesh" -> "Fluid1" [color="#0173B2", label="FlowTemperatureGradient", tooltip=scalar]; +"Fluid1" -> "Fluid1-Fluid1-Solid-Mesh" [color="#0173B2", label="Temperature-Solid", tooltip=scalar]; +"Fluid1" -> "Fluid1-Fluid1-Fluid-Mesh" [color="#0173B2", label="Velocity", tooltip=vector]; +"Fluid1" -> "Fluid1-Fluid1-Fluid-Mesh" [color="#0173B2", label="FlowTemperature-Fluid", tooltip=scalar]; +"Fluid1-Solid-Mesh" -> "Fluid1-Fluid1-Solid-Mesh" [color="#0173B2", label="nearest-neighbor"]; +"Fluid1-Fluid2-Mesh" -> "Fluid1-Fluid1-Fluid-Mesh" [color="#0173B2", label="nearest-neighbor"]; +} + +subgraph cluster_Solid { +label="Solid"; +style=bold; +"Solid" [color="#DE8F05", shape=doubleoctagon]; +"Solid-Solid-Mesh" [color="#DE8F05", label=2D>, shape=cylinder]; +"Solid-Fluid1-Solid-Mesh" [color="#0173B2", label="Fluid1-Solid-Mesh +from Fluid1", shape=cylinder, style=dashed]; +"Solid-Solid-Mesh" -> "Solid" [color="#DE8F05", label="Temperature-Solid", tooltip=scalar]; +"Solid" -> "Solid-Solid-Mesh" [color="#DE8F05", label="Heat-Flux", tooltip=scalar]; +"Solid-Fluid1-Solid-Mesh" -> "Solid-Solid-Mesh" [color="#DE8F05", label="nearest-neighbor"]; +} + +subgraph cluster_Fluid2 { +label="Fluid2"; +style=bold; +"Fluid2" [color="#029E73", shape=doubleoctagon]; +"Fluid2-Fluid2-Mesh" [color="#029E73", label=2D>, shape=cylinder]; +"Fluid2-Fluid1-Fluid-Mesh" [color="#0173B2", label="Fluid1-Fluid-Mesh +from Fluid1", shape=cylinder, style=dashed]; +"Fluid2-Fluid2-Mesh" -> "Fluid2" [color="#029E73", label="Velocity", tooltip=vector]; +"Fluid2-Fluid2-Mesh" -> "Fluid2" [color="#029E73", label="FlowTemperature-Fluid", tooltip=scalar]; +"Fluid2" -> "Fluid2-Fluid2-Mesh" [color="#029E73", label="Pressure", tooltip=scalar]; +"Fluid2" -> "Fluid2-Fluid2-Mesh" [color="#029E73", label="VelocityGradient", tooltip=vector]; +"Fluid2" -> "Fluid2-Fluid2-Mesh" [color="#029E73", label="FlowTemperatureGradient", tooltip=scalar]; +"Fluid2-Fluid1-Fluid-Mesh" -> "Fluid2-Fluid2-Mesh" [color="#029E73", label="nearest-neighbor"]; +} + +"m2n-Fluid1-Solid" -> "Fluid1" [color="#0173B2", dir=both, lhead=cluster_Fluid1]; +"m2n-Fluid1-Solid" -> "Solid" [color="#DE8F05", dir=both, lhead=cluster_Solid]; +"m2n-Fluid1-Fluid2" -> "Fluid1" [color="#0173B2", dir=both, lhead=cluster_Fluid1]; +"m2n-Fluid1-Fluid2" -> "Fluid2" [color="#029E73", dir=both, lhead=cluster_Fluid2]; +"cpl-Fluid1-Solid" -> "Fluid1" [color="#0173B2", lhead=cluster_Fluid1, taillabel="first"]; +"cpl-Fluid1-Solid" -> "Solid" [color="#DE8F05", lhead=cluster_Solid, taillabel="second"]; +"Fluid1-Fluid1-Solid-Mesh" -> "Solid-Fluid1-Solid-Mesh" [color="#0173B2", label="Temperature-Solid", style="", tooltip=scalar]; +"Solid-Solid-Mesh" -> "Fluid1-Solid-Mesh" [color="#DE8F05", label="Heat-Flux", style="", tooltip=scalar]; +"cpl-Fluid1-Fluid2" -> "Fluid1" [color="#0173B2", lhead=cluster_Fluid1, taillabel="first"]; +"cpl-Fluid1-Fluid2" -> "Fluid2" [color="#029E73", lhead=cluster_Fluid2, taillabel="second"]; +"Fluid1-Fluid1-Fluid-Mesh" -> "Fluid2-Fluid1-Fluid-Mesh" [color="#0173B2", label="Velocity", style="", tooltip=vector]; +"Fluid2-Fluid2-Mesh" -> "Fluid1-Fluid2-Mesh" [color="#029E73", label="VelocityGradient", style="", tooltip=vector]; +"Fluid2-Fluid2-Mesh" -> "Fluid1-Fluid2-Mesh" [color="#029E73", label="Pressure", style=bold, tooltip="scalar initialized"]; +"Fluid1-Fluid1-Fluid-Mesh" -> "Fluid2-Fluid1-Fluid-Mesh" [color="#0173B2", label="FlowTemperature-Fluid", style="", tooltip=scalar]; +"Fluid2-Fluid2-Mesh" -> "Fluid1-Fluid2-Mesh" [color="#029E73", label="FlowTemperatureGradient", style="", tooltip=scalar]; +} diff --git a/flow-over-heated-plate-steady-state/images/tutorials-flow-over-heated-plate-steady-state-precice-config.dot b/flow-over-heated-plate-steady-state/images/tutorials-flow-over-heated-plate-steady-state-precice-config.dot new file mode 100644 index 000000000..4c87cbc67 --- /dev/null +++ b/flow-over-heated-plate-steady-state/images/tutorials-flow-over-heated-plate-steady-state-precice-config.dot @@ -0,0 +1,55 @@ +digraph G { +compound=True; +layout=dot; +margin=0; +overlap=scale; +rankdir=LR; +splines=true; +subgraph cluster_m2n { +label="Communicators"; +"m2n-Solid-Fluid" [label="sockets", shape=component]; +} + +subgraph cluster_cpl { +label="Coupling Schemes"; +"cpl-Solid-Fluid" [label="serial-explicit", shape=component]; +} + +subgraph cluster_Solid { +label="Solid"; +style=bold; +"Solid" [color="#0173B2", shape=doubleoctagon]; +"Solid-Solid-Interface-Faces" [color="#0173B2", label=3D>, shape=cylinder]; +"Solid-Solid-Interface-Nodes" [color="#0173B2", label=3D>, shape=cylinder]; +"Solid-Fluid-Interface" [color="#DE8F05", label="Fluid-Interface +from Fluid", shape=cylinder, style=dashed]; +"Solid-Solid-Interface-Faces" -> "Solid" [color="#0173B2", label="Sink-Temperature-Fluid", tooltip=scalar]; +"Solid-Solid-Interface-Faces" -> "Solid" [color="#0173B2", label="Heat-Transfer-Coefficient-Fluid", tooltip=scalar]; +"Solid" -> "Solid-Solid-Interface-Nodes" [color="#0173B2", label="Sink-Temperature-Solid", tooltip=scalar]; +"Solid" -> "Solid-Solid-Interface-Nodes" [color="#0173B2", label="Heat-Transfer-Coefficient-Solid", tooltip=scalar]; +"Solid-Fluid-Interface" -> "Solid-Solid-Interface-Faces" [color="#0173B2", label="nearest-neighbor"]; +} + +subgraph cluster_Fluid { +label="Fluid"; +style=bold; +"Fluid" [color="#DE8F05", shape=doubleoctagon]; +"Fluid-Fluid-Interface" [color="#DE8F05", label=3D>, shape=cylinder]; +"Fluid-Solid-Interface-Nodes" [color="#0173B2", label="Solid-Interface-Nodes +from Solid", shape=cylinder, style=dashed]; +"Fluid-Fluid-Interface" -> "Fluid" [color="#DE8F05", label="Sink-Temperature-Solid", tooltip=scalar]; +"Fluid-Fluid-Interface" -> "Fluid" [color="#DE8F05", label="Heat-Transfer-Coefficient-Solid", tooltip=scalar]; +"Fluid" -> "Fluid-Fluid-Interface" [color="#DE8F05", label="Sink-Temperature-Fluid", tooltip=scalar]; +"Fluid" -> "Fluid-Fluid-Interface" [color="#DE8F05", label="Heat-Transfer-Coefficient-Fluid", tooltip=scalar]; +"Fluid-Solid-Interface-Nodes" -> "Fluid-Fluid-Interface" [color="#DE8F05", label="nearest-neighbor"]; +} + +"m2n-Solid-Fluid" -> "Solid" [color="#0173B2", dir=both, lhead=cluster_Solid]; +"m2n-Solid-Fluid" -> "Fluid" [color="#DE8F05", dir=both, lhead=cluster_Fluid]; +"cpl-Solid-Fluid" -> "Solid" [color="#0173B2", lhead=cluster_Solid, taillabel="first"]; +"cpl-Solid-Fluid" -> "Fluid" [color="#DE8F05", lhead=cluster_Fluid, taillabel="second"]; +"Solid-Solid-Interface-Nodes" -> "Fluid-Solid-Interface-Nodes" [color="#0173B2", label="Sink-Temperature-Solid", style="", tooltip=scalar]; +"Solid-Solid-Interface-Nodes" -> "Fluid-Solid-Interface-Nodes" [color="#0173B2", label="Heat-Transfer-Coefficient-Solid", style="", tooltip=scalar]; +"Fluid-Fluid-Interface" -> "Solid-Fluid-Interface" [color="#DE8F05", label="Sink-Temperature-Fluid", style=bold, tooltip="scalar initialized"]; +"Fluid-Fluid-Interface" -> "Solid-Fluid-Interface" [color="#DE8F05", label="Heat-Transfer-Coefficient-Fluid", style=bold, tooltip="scalar initialized"]; +} diff --git a/flow-over-heated-plate-two-meshes/images/tutorials-flow-over-heated-plate-two-meshes-precice-config.dot b/flow-over-heated-plate-two-meshes/images/tutorials-flow-over-heated-plate-two-meshes-precice-config.dot new file mode 100644 index 000000000..dc00d601a --- /dev/null +++ b/flow-over-heated-plate-two-meshes/images/tutorials-flow-over-heated-plate-two-meshes-precice-config.dot @@ -0,0 +1,52 @@ +digraph G { +compound=True; +layout=dot; +margin=0; +overlap=scale; +rankdir=LR; +splines=true; +subgraph cluster_m2n { +label="Communicators"; +"m2n-Fluid-Solid" [label="sockets", shape=component]; +} + +subgraph cluster_cpl { +label="Coupling Schemes"; +"cpl-Fluid-Solid" [label="serial-implicit", shape=component]; +} + +subgraph cluster_Fluid { +label="Fluid"; +style=bold; +"Fluid" [color="#0173B2", shape=doubleoctagon]; +"Fluid-Fluid-Mesh" [color="#0173B2", label=2D>, shape=cylinder]; +"Fluid-Solid-Mesh" [color="#DE8F05", label="Solid-Mesh +from Solid", shape=cylinder, style=dashed]; +"Fluid-Fluid-Mesh" -> "Fluid" [color="#0173B2", label="Heat-Flux", tooltip=scalar]; +"Fluid" -> "Fluid-Fluid-Mesh" [color="#0173B2", label="Temperature", tooltip=scalar]; +"Fluid-Solid-Mesh" -> "Fluid-Fluid-Mesh" [color="#0173B2", label="nearest-neighbor"]; +} + +subgraph cluster_Solid { +label="Solid"; +style=bold; +"Solid" [color="#DE8F05", shape=doubleoctagon]; +"Solid-Solid-Mesh" [color="#DE8F05", label=2D>, shape=cylinder]; +"Solid-Solid-Mesh-nodes" [color="#DE8F05", label=2D>, shape=cylinder]; +"Solid-Fluid-Mesh" [color="#0173B2", label="Fluid-Mesh +from Fluid", shape=cylinder, style=dashed]; +"Solid-Solid-Mesh-nodes" -> "Solid" [color="#DE8F05", label="Temperature", tooltip=scalar]; +"Solid" -> "Solid-Solid-Mesh" [color="#DE8F05", label="Heat-Flux", tooltip=scalar]; +"Solid-WP-MyWatchPoint" [color="#DE8F05", label="MyWatchPoint +at (0.5; 0.0)", shape=note]; +"Solid-WP-MyWatchPoint" -> "Solid" [color="#DE8F05"]; +"Solid-Fluid-Mesh" -> "Solid-Solid-Mesh-nodes" [color="#DE8F05", label="nearest-neighbor"]; +} + +"m2n-Fluid-Solid" -> "Fluid" [color="#0173B2", dir=both, lhead=cluster_Fluid]; +"m2n-Fluid-Solid" -> "Solid" [color="#DE8F05", dir=both, lhead=cluster_Solid]; +"cpl-Fluid-Solid" -> "Fluid" [color="#0173B2", lhead=cluster_Fluid, taillabel="first"]; +"cpl-Fluid-Solid" -> "Solid" [color="#DE8F05", lhead=cluster_Solid, taillabel="second"]; +"Fluid-Fluid-Mesh" -> "Solid-Fluid-Mesh" [color="#0173B2", label="Temperature", style="", tooltip=scalar]; +"Solid-Solid-Mesh" -> "Fluid-Solid-Mesh" [color="#DE8F05", label="Heat-Flux", style="", tooltip=scalar]; +} diff --git a/flow-over-heated-plate/images/tutorials-flow-over-heated-plate-precice-config.dot b/flow-over-heated-plate/images/tutorials-flow-over-heated-plate-precice-config.dot new file mode 100644 index 000000000..4b5c04e05 --- /dev/null +++ b/flow-over-heated-plate/images/tutorials-flow-over-heated-plate-precice-config.dot @@ -0,0 +1,48 @@ +digraph G { +compound=True; +layout=dot; +margin=0; +overlap=scale; +rankdir=LR; +splines=true; +subgraph cluster_m2n { +label="Communicators"; +"m2n-Fluid-Solid" [label="sockets", shape=component]; +} + +subgraph cluster_cpl { +label="Coupling Schemes"; +"cpl-Fluid-Solid" [label="serial-implicit", shape=component]; +} + +subgraph cluster_Fluid { +label="Fluid"; +style=bold; +"Fluid" [color="#0173B2", shape=doubleoctagon]; +"Fluid-Fluid-Mesh" [color="#0173B2", label=2D>, shape=cylinder]; +"Fluid-Solid-Mesh" [color="#DE8F05", label="Solid-Mesh +from Solid", shape=cylinder, style=dashed]; +"Fluid-Fluid-Mesh" -> "Fluid" [color="#0173B2", label="Heat-Flux", tooltip=scalar]; +"Fluid" -> "Fluid-Fluid-Mesh" [color="#0173B2", label="Temperature", tooltip=scalar]; +"Fluid-Solid-Mesh" -> "Fluid-Fluid-Mesh" [color="#0173B2", label="nearest-neighbor"]; +} + +subgraph cluster_Solid { +label="Solid"; +style=bold; +"Solid" [color="#DE8F05", shape=doubleoctagon]; +"Solid-Solid-Mesh" [color="#DE8F05", label=2D>, shape=cylinder]; +"Solid-Fluid-Mesh" [color="#0173B2", label="Fluid-Mesh +from Fluid", shape=cylinder, style=dashed]; +"Solid-Solid-Mesh" -> "Solid" [color="#DE8F05", label="Temperature", tooltip=scalar]; +"Solid" -> "Solid-Solid-Mesh" [color="#DE8F05", label="Heat-Flux", tooltip=scalar]; +"Solid-Fluid-Mesh" -> "Solid-Solid-Mesh" [color="#DE8F05", label="nearest-neighbor"]; +} + +"m2n-Fluid-Solid" -> "Fluid" [color="#0173B2", dir=both, lhead=cluster_Fluid]; +"m2n-Fluid-Solid" -> "Solid" [color="#DE8F05", dir=both, lhead=cluster_Solid]; +"cpl-Fluid-Solid" -> "Fluid" [color="#0173B2", lhead=cluster_Fluid, taillabel="first"]; +"cpl-Fluid-Solid" -> "Solid" [color="#DE8F05", lhead=cluster_Solid, taillabel="second"]; +"Fluid-Fluid-Mesh" -> "Solid-Fluid-Mesh" [color="#0173B2", label="Temperature", style="", tooltip=scalar]; +"Solid-Solid-Mesh" -> "Fluid-Solid-Mesh" [color="#DE8F05", label="Heat-Flux", style="", tooltip=scalar]; +} diff --git a/heat-exchanger-simplified/images/tutorials-heat-exchanger-simplified-precice-config.dot b/heat-exchanger-simplified/images/tutorials-heat-exchanger-simplified-precice-config.dot new file mode 100644 index 000000000..a6dbc327f --- /dev/null +++ b/heat-exchanger-simplified/images/tutorials-heat-exchanger-simplified-precice-config.dot @@ -0,0 +1,74 @@ +digraph G { +compound=True; +layout=dot; +margin=0; +overlap=scale; +rankdir=LR; +splines=true; +subgraph cluster_m2n { +label="Communicators"; +"m2n-Fluid-Top-Solid" [label="sockets", shape=component]; +"m2n-Fluid-Bottom-Solid" [label="sockets", shape=component]; +} + +subgraph cluster_cpl { +label="Coupling Schemes"; +"cpl-multi-Fluid-Top-Fluid-Bottom-Solid" [label="multi", shape=component]; +} + +subgraph "cluster_Fluid-Top" { +label="Fluid-Top"; +style=bold; +"Fluid-Top" [color="#0173B2", shape=doubleoctagon]; +"Fluid-Top-Fluid-Top-Mesh" [color="#0173B2", label=2D>, shape=cylinder]; +"Fluid-Top-Solid-Top-Mesh-Faces" [color="#DE8F05", label="Solid-Top-Mesh-Faces +from Solid", shape=cylinder, style=dashed]; +"Fluid-Top-Fluid-Top-Mesh" -> "Fluid-Top" [color="#0173B2", label="Heat-Flux-Top", tooltip=scalar]; +"Fluid-Top" -> "Fluid-Top-Fluid-Top-Mesh" [color="#0173B2", label="Temperature-Top", tooltip=scalar]; +"Fluid-Top-Solid-Top-Mesh-Faces" -> "Fluid-Top-Fluid-Top-Mesh" [color="#0173B2", label="nearest-neighbor"]; +} + +subgraph cluster_Solid { +label="Solid"; +style=bold; +"Solid" [color="#DE8F05", shape=doubleoctagon]; +"Solid-Solid-Top-Mesh-Faces" [color="#DE8F05", label=2D>, shape=cylinder]; +"Solid-Solid-Top-Mesh-Nodes" [color="#DE8F05", label=2D>, shape=cylinder]; +"Solid-Solid-Bottom-Mesh-Nodes" [color="#DE8F05", label=2D>, shape=cylinder]; +"Solid-Solid-Bottom-Mesh-Faces" [color="#DE8F05", label=2D>, shape=cylinder]; +"Solid-Fluid-Top-Mesh" [color="#0173B2", label="Fluid-Top-Mesh +from Fluid-Top", shape=cylinder, style=dashed]; +"Solid-Fluid-Bottom-Mesh" [color="#029E73", label="Fluid-Bottom-Mesh +from Fluid-Bottom", shape=cylinder, style=dashed]; +"Solid-Solid-Top-Mesh-Nodes" -> "Solid" [color="#DE8F05", label="Temperature-Top", tooltip=scalar]; +"Solid-Solid-Bottom-Mesh-Nodes" -> "Solid" [color="#DE8F05", label="Temperature-Bottom", tooltip=scalar]; +"Solid" -> "Solid-Solid-Top-Mesh-Faces" [color="#DE8F05", label="Heat-Flux-Top", tooltip=scalar]; +"Solid" -> "Solid-Solid-Bottom-Mesh-Faces" [color="#DE8F05", label="Heat-Flux-Bottom", tooltip=scalar]; +"Solid-Fluid-Top-Mesh" -> "Solid-Solid-Top-Mesh-Nodes" [color="#DE8F05", label="nearest-neighbor"]; +"Solid-Fluid-Bottom-Mesh" -> "Solid-Solid-Bottom-Mesh-Nodes" [color="#DE8F05", label="nearest-neighbor"]; +} + +subgraph "cluster_Fluid-Bottom" { +label="Fluid-Bottom"; +style=bold; +"Fluid-Bottom" [color="#029E73", shape=doubleoctagon]; +"Fluid-Bottom-Fluid-Bottom-Mesh" [color="#029E73", label=2D>, shape=cylinder]; +"Fluid-Bottom-Solid-Bottom-Mesh-Faces" [color="#DE8F05", label="Solid-Bottom-Mesh-Faces +from Solid", shape=cylinder, style=dashed]; +"Fluid-Bottom-Fluid-Bottom-Mesh" -> "Fluid-Bottom" [color="#029E73", label="Heat-Flux-Bottom", tooltip=scalar]; +"Fluid-Bottom" -> "Fluid-Bottom-Fluid-Bottom-Mesh" [color="#029E73", label="Temperature-Bottom", tooltip=scalar]; +"Fluid-Bottom-Solid-Bottom-Mesh-Faces" -> "Fluid-Bottom-Fluid-Bottom-Mesh" [color="#029E73", label="nearest-neighbor"]; +} + +"m2n-Fluid-Top-Solid" -> "Fluid-Top" [color="#0173B2", dir=both, lhead="cluster_Fluid-Top"]; +"m2n-Fluid-Top-Solid" -> "Solid" [color="#DE8F05", dir=both, lhead=cluster_Solid]; +"m2n-Fluid-Bottom-Solid" -> "Fluid-Bottom" [color="#029E73", dir=both, lhead="cluster_Fluid-Bottom"]; +"m2n-Fluid-Bottom-Solid" -> "Solid" [color="#DE8F05", dir=both, lhead=cluster_Solid]; +"cpl-multi-Fluid-Top-Fluid-Bottom-Solid" -> "Fluid-Top" [color="#0173B2", lhead="cluster_Fluid-Top"]; +"cpl-multi-Fluid-Top-Fluid-Bottom-Solid" -> "Fluid-Bottom" [color="#029E73", lhead="cluster_Fluid-Bottom"]; +"cpl-multi-Fluid-Top-Fluid-Bottom-Solid" -> "Solid" [color="#DE8F05", lhead=cluster_Solid, taillabel=Controller]; +"Fluid-Top-Fluid-Top-Mesh" -> "Solid-Fluid-Top-Mesh" [color="#0173B2", label="Temperature-Top", style="", tooltip=scalar]; +"Solid-Solid-Top-Mesh-Faces" -> "Fluid-Top-Solid-Top-Mesh-Faces" [color="#DE8F05", label="Heat-Flux-Top", style="", tooltip=scalar]; +"Fluid-Bottom-Fluid-Bottom-Mesh" -> "Solid-Fluid-Bottom-Mesh" [color="#029E73", label="Temperature-Bottom", style="", tooltip=scalar]; +"Solid-Solid-Bottom-Mesh-Faces" -> "Fluid-Bottom-Solid-Bottom-Mesh-Faces" [color="#DE8F05", label="Heat-Flux-Bottom", style="", tooltip=scalar]; +} diff --git a/heat-exchanger/images/tutorials-heat-exchanger-precice-config.dot b/heat-exchanger/images/tutorials-heat-exchanger-precice-config.dot new file mode 100644 index 000000000..7138d3ac0 --- /dev/null +++ b/heat-exchanger/images/tutorials-heat-exchanger-precice-config.dot @@ -0,0 +1,86 @@ +digraph G { +compound=True; +layout=dot; +margin=0; +overlap=scale; +rankdir=LR; +splines=true; +subgraph cluster_m2n { +label="Communicators"; +"m2n-Solid-Fluid-Inner" [label="sockets", shape=component]; +"m2n-Solid-Fluid-Outer" [label="sockets", shape=component]; +} + +subgraph cluster_cpl { +label="Coupling Schemes"; +"cpl-Solid-Fluid-Inner" [label="parallel-explicit", shape=component]; +"cpl-Solid-Fluid-Outer" [label="parallel-explicit", shape=component]; +} + +subgraph cluster_Solid { +label="Solid"; +style=bold; +"Solid" [color="#0173B2", shape=doubleoctagon]; +"Solid-Solid-to-Fluid-Inner" [color="#0173B2", label=3D>, shape=cylinder]; +"Solid-Solid-to-Fluid-Outer" [color="#0173B2", label=3D>, shape=cylinder]; +"Solid-Fluid-Inner-to-Solid" [color="#DE8F05", label="Fluid-Inner-to-Solid +from Fluid-Inner", shape=cylinder, style=dashed]; +"Solid-Fluid-Outer-to-Solid" [color="#029E73", label="Fluid-Outer-to-Solid +from Fluid-Outer", shape=cylinder, style=dashed]; +"Solid-Solid-to-Fluid-Inner" -> "Solid" [color="#0173B2", label="Sink-Temperature-Fluid-Inner", tooltip=scalar]; +"Solid-Solid-to-Fluid-Inner" -> "Solid" [color="#0173B2", label="Heat-Transfer-Coefficient-Fluid-Inner", tooltip=scalar]; +"Solid-Solid-to-Fluid-Outer" -> "Solid" [color="#0173B2", label="Sink-Temperature-Fluid-Outer", tooltip=scalar]; +"Solid-Solid-to-Fluid-Outer" -> "Solid" [color="#0173B2", label="Heat-Transfer-Coefficient-Fluid-Outer", tooltip=scalar]; +"Solid" -> "Solid-Solid-to-Fluid-Inner" [color="#0173B2", label="Sink-Temperature-Solid", tooltip=scalar]; +"Solid" -> "Solid-Solid-to-Fluid-Inner" [color="#0173B2", label="Heat-Transfer-Coefficient-Solid", tooltip=scalar]; +"Solid" -> "Solid-Solid-to-Fluid-Outer" [color="#0173B2", label="Sink-Temperature-Solid", tooltip=scalar]; +"Solid" -> "Solid-Solid-to-Fluid-Outer" [color="#0173B2", label="Heat-Transfer-Coefficient-Solid", tooltip=scalar]; +"Solid-Fluid-Inner-to-Solid" -> "Solid-Solid-to-Fluid-Inner" [color="#0173B2", label="nearest-neighbor"]; +"Solid-Fluid-Outer-to-Solid" -> "Solid-Solid-to-Fluid-Outer" [color="#0173B2", label="nearest-neighbor"]; +} + +subgraph "cluster_Fluid-Inner" { +label="Fluid-Inner"; +style=bold; +"Fluid-Inner" [color="#DE8F05", shape=doubleoctagon]; +"Fluid-Inner-Fluid-Inner-to-Solid" [color="#DE8F05", label=3D>, shape=cylinder]; +"Fluid-Inner-Solid-to-Fluid-Inner" [color="#0173B2", label="Solid-to-Fluid-Inner +from Solid", shape=cylinder, style=dashed]; +"Fluid-Inner-Fluid-Inner-to-Solid" -> "Fluid-Inner" [color="#DE8F05", label="Sink-Temperature-Solid", tooltip=scalar]; +"Fluid-Inner-Fluid-Inner-to-Solid" -> "Fluid-Inner" [color="#DE8F05", label="Heat-Transfer-Coefficient-Solid", tooltip=scalar]; +"Fluid-Inner" -> "Fluid-Inner-Fluid-Inner-to-Solid" [color="#DE8F05", label="Sink-Temperature-Fluid-Inner", tooltip=scalar]; +"Fluid-Inner" -> "Fluid-Inner-Fluid-Inner-to-Solid" [color="#DE8F05", label="Heat-Transfer-Coefficient-Fluid-Inner", tooltip=scalar]; +"Fluid-Inner-Solid-to-Fluid-Inner" -> "Fluid-Inner-Fluid-Inner-to-Solid" [color="#DE8F05", label="nearest-neighbor"]; +} + +subgraph "cluster_Fluid-Outer" { +label="Fluid-Outer"; +style=bold; +"Fluid-Outer" [color="#029E73", shape=doubleoctagon]; +"Fluid-Outer-Fluid-Outer-to-Solid" [color="#029E73", label=3D>, shape=cylinder]; +"Fluid-Outer-Solid-to-Fluid-Outer" [color="#0173B2", label="Solid-to-Fluid-Outer +from Solid", shape=cylinder, style=dashed]; +"Fluid-Outer-Fluid-Outer-to-Solid" -> "Fluid-Outer" [color="#029E73", label="Sink-Temperature-Solid", tooltip=scalar]; +"Fluid-Outer-Fluid-Outer-to-Solid" -> "Fluid-Outer" [color="#029E73", label="Heat-Transfer-Coefficient-Solid", tooltip=scalar]; +"Fluid-Outer" -> "Fluid-Outer-Fluid-Outer-to-Solid" [color="#029E73", label="Sink-Temperature-Fluid-Outer", tooltip=scalar]; +"Fluid-Outer" -> "Fluid-Outer-Fluid-Outer-to-Solid" [color="#029E73", label="Heat-Transfer-Coefficient-Fluid-Outer", tooltip=scalar]; +"Fluid-Outer-Solid-to-Fluid-Outer" -> "Fluid-Outer-Fluid-Outer-to-Solid" [color="#029E73", label="nearest-neighbor"]; +} + +"m2n-Solid-Fluid-Inner" -> "Solid" [color="#0173B2", dir=both, lhead=cluster_Solid]; +"m2n-Solid-Fluid-Inner" -> "Fluid-Inner" [color="#DE8F05", dir=both, lhead="cluster_Fluid-Inner"]; +"cpl-Solid-Fluid-Inner" -> "Solid" [color="#0173B2", lhead=cluster_Solid, taillabel="first"]; +"cpl-Solid-Fluid-Inner" -> "Fluid-Inner" [color="#DE8F05", lhead="cluster_Fluid-Inner", taillabel="second"]; +"Solid-Solid-to-Fluid-Inner" -> "Fluid-Inner-Solid-to-Fluid-Inner" [color="#0173B2", label="Sink-Temperature-Solid", style=bold, tooltip="scalar initialized"]; +"Solid-Solid-to-Fluid-Inner" -> "Fluid-Inner-Solid-to-Fluid-Inner" [color="#0173B2", label="Heat-Transfer-Coefficient-Solid", style=bold, tooltip="scalar initialized"]; +"Fluid-Inner-Fluid-Inner-to-Solid" -> "Solid-Fluid-Inner-to-Solid" [color="#DE8F05", label="Sink-Temperature-Fluid-Inner", style=bold, tooltip="scalar initialized"]; +"Fluid-Inner-Fluid-Inner-to-Solid" -> "Solid-Fluid-Inner-to-Solid" [color="#DE8F05", label="Heat-Transfer-Coefficient-Fluid-Inner", style=bold, tooltip="scalar initialized"]; +"m2n-Solid-Fluid-Outer" -> "Solid" [color="#0173B2", dir=both, lhead=cluster_Solid]; +"m2n-Solid-Fluid-Outer" -> "Fluid-Outer" [color="#029E73", dir=both, lhead="cluster_Fluid-Outer"]; +"cpl-Solid-Fluid-Outer" -> "Solid" [color="#0173B2", lhead=cluster_Solid, taillabel="first"]; +"cpl-Solid-Fluid-Outer" -> "Fluid-Outer" [color="#029E73", lhead="cluster_Fluid-Outer", taillabel="second"]; +"Solid-Solid-to-Fluid-Outer" -> "Fluid-Outer-Solid-to-Fluid-Outer" [color="#0173B2", label="Sink-Temperature-Solid", style=bold, tooltip="scalar initialized"]; +"Solid-Solid-to-Fluid-Outer" -> "Fluid-Outer-Solid-to-Fluid-Outer" [color="#0173B2", label="Heat-Transfer-Coefficient-Solid", style=bold, tooltip="scalar initialized"]; +"Fluid-Outer-Fluid-Outer-to-Solid" -> "Solid-Fluid-Outer-to-Solid" [color="#029E73", label="Sink-Temperature-Fluid-Outer", style=bold, tooltip="scalar initialized"]; +"Fluid-Outer-Fluid-Outer-to-Solid" -> "Solid-Fluid-Outer-to-Solid" [color="#029E73", label="Heat-Transfer-Coefficient-Fluid-Outer", style=bold, tooltip="scalar initialized"]; +} diff --git a/multiple-perpendicular-flaps/images/tutorials-multiple-perpendicular-flaps-precice-config.dot b/multiple-perpendicular-flaps/images/tutorials-multiple-perpendicular-flaps-precice-config.dot new file mode 100644 index 000000000..f6ef59ba1 --- /dev/null +++ b/multiple-perpendicular-flaps/images/tutorials-multiple-perpendicular-flaps-precice-config.dot @@ -0,0 +1,80 @@ +digraph G { +compound=True; +layout=dot; +margin=0; +overlap=scale; +rankdir=LR; +splines=true; +subgraph cluster_m2n { +label="Communicators"; +"m2n-Fluid-Solid-Upstream" [label="sockets", shape=component]; +"m2n-Fluid-Solid-Downstream" [label="sockets", shape=component]; +} + +subgraph cluster_cpl { +label="Coupling Schemes"; +"cpl-multi-Fluid-Solid-Upstream-Solid-Downstream" [label="multi", shape=component]; +} + +subgraph cluster_Fluid { +label="Fluid"; +style=bold; +"Fluid" [color="#0173B2", shape=doubleoctagon]; +"Fluid-Fluid-Upstream-Mesh-Nodes" [color="#0173B2", label=2D>, shape=cylinder]; +"Fluid-Fluid-Upstream-Mesh-Centers" [color="#0173B2", label=2D>, shape=cylinder]; +"Fluid-Fluid-Downstream-Mesh-Nodes" [color="#0173B2", label=2D>, shape=cylinder]; +"Fluid-Fluid-Downstream-Mesh-Centers" [color="#0173B2", label=2D>, shape=cylinder]; +"Fluid-Solid-Upstream-Mesh" [color="#DE8F05", label="Solid-Upstream-Mesh +from Solid-Upstream", shape=cylinder, style=dashed]; +"Fluid-Solid-Downstream-Mesh" [color="#029E73", label="Solid-Downstream-Mesh +from Solid-Downstream", shape=cylinder, style=dashed]; +"Fluid-Fluid-Upstream-Mesh-Nodes" -> "Fluid" [color="#0173B2", label="Displacement-Upstream", tooltip=vector]; +"Fluid-Fluid-Downstream-Mesh-Nodes" -> "Fluid" [color="#0173B2", label="Displacement-Downstream", tooltip=vector]; +"Fluid" -> "Fluid-Fluid-Upstream-Mesh-Centers" [color="#0173B2", label="Stress-Upstream", tooltip=vector]; +"Fluid" -> "Fluid-Fluid-Downstream-Mesh-Centers" [color="#0173B2", label="Stress-Downstream", tooltip=vector]; +"Fluid-Solid-Upstream-Mesh" -> "Fluid-Fluid-Upstream-Mesh-Nodes" [color="#0173B2", label="nearest-neighbor"]; +"Fluid-Solid-Downstream-Mesh" -> "Fluid-Fluid-Downstream-Mesh-Nodes" [color="#0173B2", label="nearest-neighbor"]; +} + +subgraph "cluster_Solid-Upstream" { +label="Solid-Upstream"; +style=bold; +"Solid-Upstream" [color="#DE8F05", shape=doubleoctagon]; +"Solid-Upstream-Solid-Upstream-Mesh" [color="#DE8F05", label=2D>, shape=cylinder]; +"Solid-Upstream-Fluid-Upstream-Mesh-Centers" [color="#0173B2", label="Fluid-Upstream-Mesh-Centers +from Fluid", shape=cylinder, style=dashed]; +"Solid-Upstream-Solid-Upstream-Mesh" -> "Solid-Upstream" [color="#DE8F05", label="Stress-Upstream", tooltip=vector]; +"Solid-Upstream" -> "Solid-Upstream-Solid-Upstream-Mesh" [color="#DE8F05", label="Displacement-Upstream", tooltip=vector]; +"Solid-Upstream-WP-Flap-Tip" [color="#DE8F05", label="Flap-Tip +at (-1.05;1)", shape=note]; +"Solid-Upstream-WP-Flap-Tip" -> "Solid-Upstream" [color="#DE8F05"]; +"Solid-Upstream-Fluid-Upstream-Mesh-Centers" -> "Solid-Upstream-Solid-Upstream-Mesh" [color="#DE8F05", label="nearest-neighbor"]; +} + +subgraph "cluster_Solid-Downstream" { +label="Solid-Downstream"; +style=bold; +"Solid-Downstream" [color="#029E73", shape=doubleoctagon]; +"Solid-Downstream-Solid-Downstream-Mesh" [color="#029E73", label=2D>, shape=cylinder]; +"Solid-Downstream-Fluid-Downstream-Mesh-Centers" [color="#0173B2", label="Fluid-Downstream-Mesh-Centers +from Fluid", shape=cylinder, style=dashed]; +"Solid-Downstream-Solid-Downstream-Mesh" -> "Solid-Downstream" [color="#029E73", label="Stress-Downstream", tooltip=vector]; +"Solid-Downstream" -> "Solid-Downstream-Solid-Downstream-Mesh" [color="#029E73", label="Displacement-Downstream", tooltip=vector]; +"Solid-Downstream-WP-Flap-Tip" [color="#029E73", label="Flap-Tip +at (0.95;1)", shape=note]; +"Solid-Downstream-WP-Flap-Tip" -> "Solid-Downstream" [color="#029E73"]; +"Solid-Downstream-Fluid-Downstream-Mesh-Centers" -> "Solid-Downstream-Solid-Downstream-Mesh" [color="#029E73", label="nearest-neighbor"]; +} + +"m2n-Fluid-Solid-Upstream" -> "Fluid" [color="#0173B2", dir=both, lhead=cluster_Fluid]; +"m2n-Fluid-Solid-Upstream" -> "Solid-Upstream" [color="#DE8F05", dir=both, lhead="cluster_Solid-Upstream"]; +"m2n-Fluid-Solid-Downstream" -> "Fluid" [color="#0173B2", dir=both, lhead=cluster_Fluid]; +"m2n-Fluid-Solid-Downstream" -> "Solid-Downstream" [color="#029E73", dir=both, lhead="cluster_Solid-Downstream"]; +"cpl-multi-Fluid-Solid-Upstream-Solid-Downstream" -> "Fluid" [color="#0173B2", lhead=cluster_Fluid, taillabel=Controller]; +"cpl-multi-Fluid-Solid-Upstream-Solid-Downstream" -> "Solid-Upstream" [color="#DE8F05", lhead="cluster_Solid-Upstream"]; +"cpl-multi-Fluid-Solid-Upstream-Solid-Downstream" -> "Solid-Downstream" [color="#029E73", lhead="cluster_Solid-Downstream"]; +"Fluid-Fluid-Upstream-Mesh-Centers" -> "Solid-Upstream-Fluid-Upstream-Mesh-Centers" [color="#0173B2", label="Stress-Upstream", style="", tooltip=vector]; +"Fluid-Fluid-Downstream-Mesh-Centers" -> "Solid-Downstream-Fluid-Downstream-Mesh-Centers" [color="#0173B2", label="Stress-Downstream", style="", tooltip=vector]; +"Solid-Upstream-Solid-Upstream-Mesh" -> "Fluid-Solid-Upstream-Mesh" [color="#DE8F05", label="Displacement-Upstream", style="", tooltip=vector]; +"Solid-Downstream-Solid-Downstream-Mesh" -> "Fluid-Solid-Downstream-Mesh" [color="#029E73", label="Displacement-Downstream", style="", tooltip=vector]; +} diff --git a/oscillator-overlap/images/tutorials-oscillator-overlap-precice-config.dot b/oscillator-overlap/images/tutorials-oscillator-overlap-precice-config.dot new file mode 100644 index 000000000..9803396dc --- /dev/null +++ b/oscillator-overlap/images/tutorials-oscillator-overlap-precice-config.dot @@ -0,0 +1,46 @@ +digraph G { +compound=True; +layout=dot; +margin=0; +overlap=scale; +rankdir=LR; +splines=true; +subgraph cluster_m2n { +label="Communicators"; +"m2n-Mass-Left-Mass-Right" [label="sockets", shape=component]; +} + +subgraph cluster_cpl { +label="Coupling Schemes"; +"cpl-Mass-Left-Mass-Right" [label="serial-implicit", shape=component]; +} + +subgraph "cluster_Mass-Left" { +label="Mass-Left"; +style=bold; +"Mass-Left" [color="#0173B2", shape=doubleoctagon]; +"Mass-Left-Mass-Left-Mesh" [color="#0173B2", label=2D>, shape=cylinder]; +"Mass-Left-Mass-Left-Mesh" -> "Mass-Left" [color="#0173B2", label="Displacement-Right", tooltip=scalar]; +"Mass-Left" -> "Mass-Left-Mass-Left-Mesh" [color="#0173B2", label="Displacement-Left", tooltip=scalar]; +} + +subgraph "cluster_Mass-Right" { +label="Mass-Right"; +style=bold; +"Mass-Right" [color="#DE8F05", shape=doubleoctagon]; +"Mass-Right-Mass-Right-Mesh" [color="#DE8F05", label=2D>, shape=cylinder]; +"Mass-Right-Mass-Left-Mesh" [color="#0173B2", label="Mass-Left-Mesh +from Mass-Left", shape=cylinder, style=dashed]; +"Mass-Right-Mass-Right-Mesh" -> "Mass-Right" [color="#DE8F05", label="Displacement-Left", tooltip=scalar]; +"Mass-Right" -> "Mass-Right-Mass-Right-Mesh" [color="#DE8F05", label="Displacement-Right", tooltip=scalar]; +"Mass-Right-Mass-Right-Mesh" -> "Mass-Right-Mass-Left-Mesh" [color="#DE8F05", label="nearest-neighbor"]; +"Mass-Right-Mass-Left-Mesh" -> "Mass-Right-Mass-Right-Mesh" [color="#DE8F05", label="nearest-neighbor"]; +} + +"m2n-Mass-Left-Mass-Right" -> "Mass-Left" [color="#0173B2", dir=both, lhead="cluster_Mass-Left"]; +"m2n-Mass-Left-Mass-Right" -> "Mass-Right" [color="#DE8F05", dir=both, lhead="cluster_Mass-Right"]; +"cpl-Mass-Left-Mass-Right" -> "Mass-Left" [color="#0173B2", lhead="cluster_Mass-Left", taillabel="first"]; +"cpl-Mass-Left-Mass-Right" -> "Mass-Right" [color="#DE8F05", lhead="cluster_Mass-Right", taillabel="second"]; +"Mass-Left-Mass-Left-Mesh" -> "Mass-Right-Mass-Left-Mesh" [color="#0173B2", label="Displacement-Left", style=bold, tooltip="scalar initialized"]; +"Mass-Right-Mass-Left-Mesh" -> "Mass-Left-Mass-Left-Mesh" [color="#DE8F05", label="Displacement-Right", style=bold, tooltip="scalar initialized"]; +} diff --git a/oscillator/images/tutorials-oscillator-precice-config.dot b/oscillator/images/tutorials-oscillator-precice-config.dot new file mode 100644 index 000000000..666d6ad11 --- /dev/null +++ b/oscillator/images/tutorials-oscillator-precice-config.dot @@ -0,0 +1,46 @@ +digraph G { +compound=True; +layout=dot; +margin=0; +overlap=scale; +rankdir=LR; +splines=true; +subgraph cluster_m2n { +label="Communicators"; +"m2n-Mass-Left-Mass-Right" [label="sockets", shape=component]; +} + +subgraph cluster_cpl { +label="Coupling Schemes"; +"cpl-Mass-Left-Mass-Right" [label="serial-implicit", shape=component]; +} + +subgraph "cluster_Mass-Left" { +label="Mass-Left"; +style=bold; +"Mass-Left" [color="#0173B2", shape=doubleoctagon]; +"Mass-Left-Mass-Left-Mesh" [color="#0173B2", label=2D>, shape=cylinder]; +"Mass-Left-Mass-Left-Mesh" -> "Mass-Left" [color="#0173B2", label="Force-Right", tooltip=scalar]; +"Mass-Left" -> "Mass-Left-Mass-Left-Mesh" [color="#0173B2", label="Force-Left", tooltip=scalar]; +} + +subgraph "cluster_Mass-Right" { +label="Mass-Right"; +style=bold; +"Mass-Right" [color="#DE8F05", shape=doubleoctagon]; +"Mass-Right-Mass-Right-Mesh" [color="#DE8F05", label=2D>, shape=cylinder]; +"Mass-Right-Mass-Left-Mesh" [color="#0173B2", label="Mass-Left-Mesh +from Mass-Left", shape=cylinder, style=dashed]; +"Mass-Right-Mass-Right-Mesh" -> "Mass-Right" [color="#DE8F05", label="Force-Left", tooltip=scalar]; +"Mass-Right" -> "Mass-Right-Mass-Right-Mesh" [color="#DE8F05", label="Force-Right", tooltip=scalar]; +"Mass-Right-Mass-Right-Mesh" -> "Mass-Right-Mass-Left-Mesh" [color="#DE8F05", label="nearest-neighbor"]; +"Mass-Right-Mass-Left-Mesh" -> "Mass-Right-Mass-Right-Mesh" [color="#DE8F05", label="nearest-neighbor"]; +} + +"m2n-Mass-Left-Mass-Right" -> "Mass-Left" [color="#0173B2", dir=both, lhead="cluster_Mass-Left"]; +"m2n-Mass-Left-Mass-Right" -> "Mass-Right" [color="#DE8F05", dir=both, lhead="cluster_Mass-Right"]; +"cpl-Mass-Left-Mass-Right" -> "Mass-Left" [color="#0173B2", lhead="cluster_Mass-Left", taillabel="first"]; +"cpl-Mass-Left-Mass-Right" -> "Mass-Right" [color="#DE8F05", lhead="cluster_Mass-Right", taillabel="second"]; +"Mass-Left-Mass-Left-Mesh" -> "Mass-Right-Mass-Left-Mesh" [color="#0173B2:invis:#0173B2", label="Force-Left", style=bold, tooltip="scalar initialized"]; +"Mass-Right-Mass-Left-Mesh" -> "Mass-Left-Mass-Left-Mesh" [color="#DE8F05:invis:#DE8F05", label="Force-Right", style=bold, tooltip="scalar initialized"]; +} diff --git a/partitioned-backwards-facing-step/images/tutorials-partitioned-backwards-facing-step-precice-config.dot b/partitioned-backwards-facing-step/images/tutorials-partitioned-backwards-facing-step-precice-config.dot new file mode 100644 index 000000000..c416138bb --- /dev/null +++ b/partitioned-backwards-facing-step/images/tutorials-partitioned-backwards-facing-step-precice-config.dot @@ -0,0 +1,60 @@ +digraph G { +compound=True; +layout=dot; +margin=0; +overlap=scale; +rankdir=LR; +splines=true; +subgraph cluster_m2n { +label="Communicators"; +"m2n-Fluid1-Fluid2" [label="sockets", shape=component]; +} + +subgraph cluster_cpl { +label="Coupling Schemes"; +"cpl-Fluid1-Fluid2" [label="serial-implicit", shape=component]; +} + +subgraph cluster_Fluid1 { +label="Fluid1"; +style=bold; +"Fluid1" [color="#0173B2", shape=doubleoctagon]; +"Fluid1-Fluid1-Mesh" [color="#0173B2", label=3D>, shape=cylinder]; +"Fluid1-Fluid2-Mesh" [color="#DE8F05", label="Fluid2-Mesh +from Fluid2", shape=cylinder, style=dashed]; +"Fluid1-Fluid1-Mesh" -> "Fluid1" [color="#0173B2", label="Pressure", tooltip=scalar]; +"Fluid1-Fluid1-Mesh" -> "Fluid1" [color="#0173B2", label="VelocityBack", tooltip=vector]; +"Fluid1-Fluid1-Mesh" -> "Fluid1" [color="#0173B2", label="VelocityGradient", tooltip=vector]; +"Fluid1" -> "Fluid1-Fluid1-Mesh" [color="#0173B2", label="Velocity", tooltip=vector]; +"Fluid1" -> "Fluid1-Fluid1-Mesh" [color="#0173B2", label="PressureBack", tooltip=scalar]; +"Fluid1" -> "Fluid1-Fluid1-Mesh" [color="#0173B2", label="VelocityGradientBack", tooltip=vector]; +"Fluid1-Fluid2-Mesh" -> "Fluid1-Fluid1-Mesh" [color="#0173B2", label="nearest-neighbor"]; +} + +subgraph cluster_Fluid2 { +label="Fluid2"; +style=bold; +"Fluid2" [color="#DE8F05", shape=doubleoctagon]; +"Fluid2-Fluid2-Mesh" [color="#DE8F05", label=3D>, shape=cylinder]; +"Fluid2-Fluid1-Mesh" [color="#0173B2", label="Fluid1-Mesh +from Fluid1", shape=cylinder, style=dashed]; +"Fluid2-Fluid2-Mesh" -> "Fluid2" [color="#DE8F05", label="Velocity", tooltip=vector]; +"Fluid2-Fluid2-Mesh" -> "Fluid2" [color="#DE8F05", label="PressureBack", tooltip=scalar]; +"Fluid2-Fluid2-Mesh" -> "Fluid2" [color="#DE8F05", label="VelocityGradientBack", tooltip=vector]; +"Fluid2" -> "Fluid2-Fluid2-Mesh" [color="#DE8F05", label="Pressure", tooltip=scalar]; +"Fluid2" -> "Fluid2-Fluid2-Mesh" [color="#DE8F05", label="VelocityBack", tooltip=vector]; +"Fluid2" -> "Fluid2-Fluid2-Mesh" [color="#DE8F05", label="VelocityGradient", tooltip=vector]; +"Fluid2-Fluid1-Mesh" -> "Fluid2-Fluid2-Mesh" [color="#DE8F05", label="nearest-neighbor"]; +} + +"m2n-Fluid1-Fluid2" -> "Fluid1" [color="#0173B2", dir=both, lhead=cluster_Fluid1]; +"m2n-Fluid1-Fluid2" -> "Fluid2" [color="#DE8F05", dir=both, lhead=cluster_Fluid2]; +"cpl-Fluid1-Fluid2" -> "Fluid1" [color="#0173B2", lhead=cluster_Fluid1, taillabel="first"]; +"cpl-Fluid1-Fluid2" -> "Fluid2" [color="#DE8F05", lhead=cluster_Fluid2, taillabel="second"]; +"Fluid1-Fluid1-Mesh" -> "Fluid2-Fluid1-Mesh" [color="#0173B2", label="Velocity", style="", tooltip=vector]; +"Fluid2-Fluid2-Mesh" -> "Fluid1-Fluid2-Mesh" [color="#DE8F05", label="VelocityBack", style="", tooltip=vector]; +"Fluid2-Fluid2-Mesh" -> "Fluid1-Fluid2-Mesh" [color="#DE8F05", label="VelocityGradient", style="", tooltip=vector]; +"Fluid1-Fluid1-Mesh" -> "Fluid2-Fluid1-Mesh" [color="#0173B2", label="VelocityGradientBack", style="", tooltip=vector]; +"Fluid2-Fluid2-Mesh" -> "Fluid1-Fluid2-Mesh" [color="#DE8F05", label="Pressure", style="", tooltip=scalar]; +"Fluid1-Fluid1-Mesh" -> "Fluid2-Fluid1-Mesh" [color="#0173B2", label="PressureBack", style="", tooltip=scalar]; +} diff --git a/partitioned-elastic-beam/images/tutorials-partitioned-elastic-beam-precice-config.dot b/partitioned-elastic-beam/images/tutorials-partitioned-elastic-beam-precice-config.dot new file mode 100644 index 000000000..918c8037b --- /dev/null +++ b/partitioned-elastic-beam/images/tutorials-partitioned-elastic-beam-precice-config.dot @@ -0,0 +1,46 @@ +digraph G { +compound=True; +layout=dot; +margin=0; +overlap=scale; +rankdir=LR; +splines=true; +subgraph cluster_m2n { +label="Communicators"; +"m2n-Calculix1-Calculix2" [label="sockets", shape=component]; +} + +subgraph cluster_cpl { +label="Coupling Schemes"; +"cpl-Calculix1-Calculix2" [label="parallel-implicit", shape=component]; +} + +subgraph cluster_Calculix1 { +label="Calculix1"; +style=bold; +"Calculix1" [color="#0173B2", shape=doubleoctagon]; +"Calculix1-Calculix-Mesh1" [color="#0173B2", label=3D>, shape=cylinder]; +"Calculix1-Calculix-Mesh2" [color="#DE8F05", label="Calculix-Mesh2 +from Calculix2", shape=cylinder, style=dashed]; +"Calculix1-Calculix-Mesh1" -> "Calculix1" [color="#0173B2", label="Displacement0", tooltip=vector]; +"Calculix1" -> "Calculix1-Calculix-Mesh1" [color="#0173B2", label="Force0", tooltip=vector]; +"Calculix1-Calculix-Mesh1" -> "Calculix1-Calculix-Mesh2" [color="#0173B2", label="nearest-neighbor"]; +"Calculix1-Calculix-Mesh2" -> "Calculix1-Calculix-Mesh1" [color="#0173B2", label="nearest-neighbor"]; +} + +subgraph cluster_Calculix2 { +label="Calculix2"; +style=bold; +"Calculix2" [color="#DE8F05", shape=doubleoctagon]; +"Calculix2-Calculix-Mesh2" [color="#DE8F05", label=3D>, shape=cylinder]; +"Calculix2-Calculix-Mesh2" -> "Calculix2" [color="#DE8F05", label="Force0", tooltip=vector]; +"Calculix2" -> "Calculix2-Calculix-Mesh2" [color="#DE8F05", label="Displacement0", tooltip=vector]; +} + +"m2n-Calculix1-Calculix2" -> "Calculix1" [color="#0173B2", dir=both, lhead=cluster_Calculix1]; +"m2n-Calculix1-Calculix2" -> "Calculix2" [color="#DE8F05", dir=both, lhead=cluster_Calculix2]; +"cpl-Calculix1-Calculix2" -> "Calculix1" [color="#0173B2", lhead=cluster_Calculix1, taillabel="first"]; +"cpl-Calculix1-Calculix2" -> "Calculix2" [color="#DE8F05", lhead=cluster_Calculix2, taillabel="second"]; +"Calculix2-Calculix-Mesh2" -> "Calculix1-Calculix-Mesh2" [color="#DE8F05", label="Displacement0", style="", tooltip=vector]; +"Calculix1-Calculix-Mesh2" -> "Calculix2-Calculix-Mesh2" [color="#0173B2", label="Force0", style="", tooltip=vector]; +} diff --git a/partitioned-heat-conduction-complex/images/tutorials-partitioned-heat-conduction-complex-precice-config.dot b/partitioned-heat-conduction-complex/images/tutorials-partitioned-heat-conduction-complex-precice-config.dot new file mode 100644 index 000000000..2e53c6394 --- /dev/null +++ b/partitioned-heat-conduction-complex/images/tutorials-partitioned-heat-conduction-complex-precice-config.dot @@ -0,0 +1,48 @@ +digraph G { +compound=True; +layout=dot; +margin=0; +overlap=scale; +rankdir=LR; +splines=true; +subgraph cluster_m2n { +label="Communicators"; +"m2n-Dirichlet-Neumann" [label="sockets", shape=component]; +} + +subgraph cluster_cpl { +label="Coupling Schemes"; +"cpl-Dirichlet-Neumann" [label="serial-implicit", shape=component]; +} + +subgraph cluster_Dirichlet { +label="Dirichlet"; +style=bold; +"Dirichlet" [color="#0173B2", shape=doubleoctagon]; +"Dirichlet-Dirichlet-Mesh" [color="#0173B2", label=2D>, shape=cylinder]; +"Dirichlet-Neumann-Mesh" [color="#DE8F05", label="Neumann-Mesh +from Neumann", shape=cylinder, style=dashed]; +"Dirichlet-Dirichlet-Mesh" -> "Dirichlet" [color="#0173B2", label="Temperature", tooltip=scalar]; +"Dirichlet" -> "Dirichlet-Dirichlet-Mesh" [color="#0173B2", label="Heat-Flux", tooltip=vector]; +"Dirichlet-Neumann-Mesh" -> "Dirichlet-Dirichlet-Mesh" [color="#0173B2", label="nearest-projection"]; +} + +subgraph cluster_Neumann { +label="Neumann"; +style=bold; +"Neumann" [color="#DE8F05", shape=doubleoctagon]; +"Neumann-Neumann-Mesh" [color="#DE8F05", label=2D>, shape=cylinder]; +"Neumann-Dirichlet-Mesh" [color="#0173B2", label="Dirichlet-Mesh +from Dirichlet", shape=cylinder, style=dashed]; +"Neumann-Neumann-Mesh" -> "Neumann" [color="#DE8F05", label="Heat-Flux", tooltip=vector]; +"Neumann" -> "Neumann-Neumann-Mesh" [color="#DE8F05", label="Temperature", tooltip=scalar]; +"Neumann-Dirichlet-Mesh" -> "Neumann-Neumann-Mesh" [color="#DE8F05", label="nearest-projection"]; +} + +"m2n-Dirichlet-Neumann" -> "Dirichlet" [color="#0173B2", dir=both, lhead=cluster_Dirichlet]; +"m2n-Dirichlet-Neumann" -> "Neumann" [color="#DE8F05", dir=both, lhead=cluster_Neumann]; +"cpl-Dirichlet-Neumann" -> "Dirichlet" [color="#0173B2", lhead=cluster_Dirichlet, taillabel="first"]; +"cpl-Dirichlet-Neumann" -> "Neumann" [color="#DE8F05", lhead=cluster_Neumann, taillabel="second"]; +"Dirichlet-Dirichlet-Mesh" -> "Neumann-Dirichlet-Mesh" [color="#0173B2", label="Heat-Flux", style="", tooltip=vector]; +"Neumann-Neumann-Mesh" -> "Dirichlet-Neumann-Mesh" [color="#DE8F05", label="Temperature", style=bold, tooltip="scalar initialized"]; +} diff --git a/partitioned-heat-conduction-overlap/images/tutorials-partitioned-heat-conduction-overlap-precice-config.dot b/partitioned-heat-conduction-overlap/images/tutorials-partitioned-heat-conduction-overlap-precice-config.dot new file mode 100644 index 000000000..4e15bef06 --- /dev/null +++ b/partitioned-heat-conduction-overlap/images/tutorials-partitioned-heat-conduction-overlap-precice-config.dot @@ -0,0 +1,48 @@ +digraph G { +compound=True; +layout=dot; +margin=0; +overlap=scale; +rankdir=LR; +splines=true; +subgraph cluster_m2n { +label="Communicators"; +"m2n-Left-Right" [label="sockets", shape=component]; +} + +subgraph cluster_cpl { +label="Coupling Schemes"; +"cpl-Left-Right" [label="serial-implicit", shape=component]; +} + +subgraph cluster_Left { +label="Left"; +style=bold; +"Left" [color="#0173B2", shape=doubleoctagon]; +"Left-Left-Mesh" [color="#0173B2", label=2D>, shape=cylinder]; +"Left-Right-Mesh" [color="#DE8F05", label="Right-Mesh +from Right", shape=cylinder, style=dashed]; +"Left-Left-Mesh" -> "Left" [color="#0173B2", label="Temperature-Right", tooltip=scalar]; +"Left" -> "Left-Left-Mesh" [color="#0173B2", label="Temperature-Left", tooltip=scalar]; +"Left-Right-Mesh" -> "Left-Left-Mesh" [color="#0173B2", label="nearest-neighbor"]; +} + +subgraph cluster_Right { +label="Right"; +style=bold; +"Right" [color="#DE8F05", shape=doubleoctagon]; +"Right-Right-Mesh" [color="#DE8F05", label=2D>, shape=cylinder]; +"Right-Left-Mesh" [color="#0173B2", label="Left-Mesh +from Left", shape=cylinder, style=dashed]; +"Right-Right-Mesh" -> "Right" [color="#DE8F05", label="Temperature-Left", tooltip=scalar]; +"Right" -> "Right-Right-Mesh" [color="#DE8F05", label="Temperature-Right", tooltip=scalar]; +"Right-Left-Mesh" -> "Right-Right-Mesh" [color="#DE8F05", label="nearest-neighbor"]; +} + +"m2n-Left-Right" -> "Left" [color="#0173B2", dir=both, lhead=cluster_Left]; +"m2n-Left-Right" -> "Right" [color="#DE8F05", dir=both, lhead=cluster_Right]; +"cpl-Left-Right" -> "Left" [color="#0173B2", lhead=cluster_Left, taillabel="first"]; +"cpl-Left-Right" -> "Right" [color="#DE8F05", lhead=cluster_Right, taillabel="second"]; +"Left-Left-Mesh" -> "Right-Left-Mesh" [color="#0173B2", label="Temperature-Left", style=bold, tooltip="scalar initialized"]; +"Right-Right-Mesh" -> "Left-Right-Mesh" [color="#DE8F05", label="Temperature-Right", style=bold, tooltip="scalar initialized"]; +} diff --git a/partitioned-heat-conduction/images/tutorials-partitioned-heat-conduction-precice-config.dot b/partitioned-heat-conduction/images/tutorials-partitioned-heat-conduction-precice-config.dot new file mode 100644 index 000000000..2d08371c1 --- /dev/null +++ b/partitioned-heat-conduction/images/tutorials-partitioned-heat-conduction-precice-config.dot @@ -0,0 +1,48 @@ +digraph G { +compound=True; +layout=dot; +margin=0; +overlap=scale; +rankdir=LR; +splines=true; +subgraph cluster_m2n { +label="Communicators"; +"m2n-Dirichlet-Neumann" [label="sockets", shape=component]; +} + +subgraph cluster_cpl { +label="Coupling Schemes"; +"cpl-Dirichlet-Neumann" [label="serial-implicit", shape=component]; +} + +subgraph cluster_Dirichlet { +label="Dirichlet"; +style=bold; +"Dirichlet" [color="#0173B2", shape=doubleoctagon]; +"Dirichlet-Dirichlet-Mesh" [color="#0173B2", label=2D>, shape=cylinder]; +"Dirichlet-Neumann-Mesh" [color="#DE8F05", label="Neumann-Mesh +from Neumann", shape=cylinder, style=dashed]; +"Dirichlet-Dirichlet-Mesh" -> "Dirichlet" [color="#0173B2", label="Temperature", tooltip=scalar]; +"Dirichlet" -> "Dirichlet-Dirichlet-Mesh" [color="#0173B2", label="Heat-Flux", tooltip=scalar]; +"Dirichlet-Neumann-Mesh" -> "Dirichlet-Dirichlet-Mesh" [color="#0173B2", label="nearest-neighbor"]; +} + +subgraph cluster_Neumann { +label="Neumann"; +style=bold; +"Neumann" [color="#DE8F05", shape=doubleoctagon]; +"Neumann-Neumann-Mesh" [color="#DE8F05", label=2D>, shape=cylinder]; +"Neumann-Dirichlet-Mesh" [color="#0173B2", label="Dirichlet-Mesh +from Dirichlet", shape=cylinder, style=dashed]; +"Neumann-Neumann-Mesh" -> "Neumann" [color="#DE8F05", label="Heat-Flux", tooltip=scalar]; +"Neumann" -> "Neumann-Neumann-Mesh" [color="#DE8F05", label="Temperature", tooltip=scalar]; +"Neumann-Dirichlet-Mesh" -> "Neumann-Neumann-Mesh" [color="#DE8F05", label="nearest-neighbor"]; +} + +"m2n-Dirichlet-Neumann" -> "Dirichlet" [color="#0173B2", dir=both, lhead=cluster_Dirichlet]; +"m2n-Dirichlet-Neumann" -> "Neumann" [color="#DE8F05", dir=both, lhead=cluster_Neumann]; +"cpl-Dirichlet-Neumann" -> "Dirichlet" [color="#0173B2", lhead=cluster_Dirichlet, taillabel="first"]; +"cpl-Dirichlet-Neumann" -> "Neumann" [color="#DE8F05", lhead=cluster_Neumann, taillabel="second"]; +"Dirichlet-Dirichlet-Mesh" -> "Neumann-Dirichlet-Mesh" [color="#0173B2:invis:#0173B2", label="Heat-Flux", style=bold, tooltip="scalar initialized"]; +"Neumann-Neumann-Mesh" -> "Dirichlet-Neumann-Mesh" [color="#DE8F05:invis:#DE8F05", label="Temperature", style=bold, tooltip="scalar initialized"]; +} diff --git a/partitioned-pipe-two-phase/images/tutorials-partitioned-pipe-two-phase-precice-config.dot b/partitioned-pipe-two-phase/images/tutorials-partitioned-pipe-two-phase-precice-config.dot new file mode 100644 index 000000000..0d3688a1e --- /dev/null +++ b/partitioned-pipe-two-phase/images/tutorials-partitioned-pipe-two-phase-precice-config.dot @@ -0,0 +1,57 @@ +digraph G { +compound=True; +layout=dot; +margin=0; +overlap=scale; +rankdir=LR; +splines=true; +subgraph cluster_m2n { +label="Communicators"; +"m2n-Fluid1-Fluid2" [label="sockets", shape=component]; +} + +subgraph cluster_cpl { +label="Coupling Schemes"; +"cpl-Fluid1-Fluid2" [label="serial-implicit", shape=component]; +} + +subgraph cluster_Fluid1 { +label="Fluid1"; +style=bold; +"Fluid1" [color="#0173B2", shape=doubleoctagon]; +"Fluid1-Fluid1-Mesh" [color="#0173B2", label=3D>, shape=cylinder]; +"Fluid1-Fluid2-Mesh" [color="#DE8F05", label="Fluid2-Mesh +from Fluid2", shape=cylinder, style=dashed]; +"Fluid1-Fluid1-Mesh" -> "Fluid1" [color="#0173B2", label="Pressure", tooltip=scalar]; +"Fluid1-Fluid1-Mesh" -> "Fluid1" [color="#0173B2", label="VelocityGradient", tooltip=vector]; +"Fluid1-Fluid1-Mesh" -> "Fluid1" [color="#0173B2", label="AlphaGradient", tooltip=scalar]; +"Fluid1" -> "Fluid1-Fluid1-Mesh" [color="#0173B2", label="Velocity", tooltip=vector]; +"Fluid1" -> "Fluid1-Fluid1-Mesh" [color="#0173B2", label="Alpha", tooltip=scalar]; +"Fluid1-Fluid2-Mesh" -> "Fluid1-Fluid1-Mesh" [color="#0173B2", label="nearest-neighbor"]; +} + +subgraph cluster_Fluid2 { +label="Fluid2"; +style=bold; +"Fluid2" [color="#DE8F05", shape=doubleoctagon]; +"Fluid2-Fluid2-Mesh" [color="#DE8F05", label=3D>, shape=cylinder]; +"Fluid2-Fluid1-Mesh" [color="#0173B2", label="Fluid1-Mesh +from Fluid1", shape=cylinder, style=dashed]; +"Fluid2-Fluid2-Mesh" -> "Fluid2" [color="#DE8F05", label="Velocity", tooltip=vector]; +"Fluid2-Fluid2-Mesh" -> "Fluid2" [color="#DE8F05", label="Alpha", tooltip=scalar]; +"Fluid2" -> "Fluid2-Fluid2-Mesh" [color="#DE8F05", label="Pressure", tooltip=scalar]; +"Fluid2" -> "Fluid2-Fluid2-Mesh" [color="#DE8F05", label="VelocityGradient", tooltip=vector]; +"Fluid2" -> "Fluid2-Fluid2-Mesh" [color="#DE8F05", label="AlphaGradient", tooltip=scalar]; +"Fluid2-Fluid1-Mesh" -> "Fluid2-Fluid2-Mesh" [color="#DE8F05", label="nearest-neighbor"]; +} + +"m2n-Fluid1-Fluid2" -> "Fluid1" [color="#0173B2", dir=both, lhead=cluster_Fluid1]; +"m2n-Fluid1-Fluid2" -> "Fluid2" [color="#DE8F05", dir=both, lhead=cluster_Fluid2]; +"cpl-Fluid1-Fluid2" -> "Fluid1" [color="#0173B2", lhead=cluster_Fluid1, taillabel="first"]; +"cpl-Fluid1-Fluid2" -> "Fluid2" [color="#DE8F05", lhead=cluster_Fluid2, taillabel="second"]; +"Fluid1-Fluid1-Mesh" -> "Fluid2-Fluid1-Mesh" [color="#0173B2", label="Velocity", style="", tooltip=vector]; +"Fluid2-Fluid2-Mesh" -> "Fluid1-Fluid2-Mesh" [color="#DE8F05", label="VelocityGradient", style="", tooltip=vector]; +"Fluid2-Fluid2-Mesh" -> "Fluid1-Fluid2-Mesh" [color="#DE8F05", label="Pressure", style="", tooltip=scalar]; +"Fluid1-Fluid1-Mesh" -> "Fluid2-Fluid1-Mesh" [color="#0173B2", label="Alpha", style="", tooltip=scalar]; +"Fluid2-Fluid2-Mesh" -> "Fluid1-Fluid2-Mesh" [color="#DE8F05", label="AlphaGradient", style="", tooltip=scalar]; +} diff --git a/partitioned-pipe/images/tutorials-partitioned-pipe-precice-config.dot b/partitioned-pipe/images/tutorials-partitioned-pipe-precice-config.dot new file mode 100644 index 000000000..2ee07291c --- /dev/null +++ b/partitioned-pipe/images/tutorials-partitioned-pipe-precice-config.dot @@ -0,0 +1,48 @@ +digraph G { +compound=True; +layout=dot; +margin=0; +overlap=scale; +rankdir=LR; +splines=true; +subgraph cluster_m2n { +label="Communicators"; +"m2n-Fluid1-Fluid2" [label="sockets", shape=component]; +} + +subgraph cluster_cpl { +label="Coupling Schemes"; +"cpl-Fluid1-Fluid2" [label="serial-implicit", shape=component]; +} + +subgraph cluster_Fluid1 { +label="Fluid1"; +style=bold; +"Fluid1" [color="#0173B2", shape=doubleoctagon]; +"Fluid1-Fluid1-Mesh" [color="#0173B2", label=3D>, shape=cylinder]; +"Fluid1-Fluid2-Mesh" [color="#DE8F05", label="Fluid2-Mesh +from Fluid2", shape=cylinder, style=dashed]; +"Fluid1-Fluid1-Mesh" -> "Fluid1" [color="#0173B2", label="Pressure", tooltip=scalar]; +"Fluid1" -> "Fluid1-Fluid1-Mesh" [color="#0173B2", label="Velocity", tooltip=vector]; +"Fluid1-Fluid2-Mesh" -> "Fluid1-Fluid1-Mesh" [color="#0173B2", label="nearest-neighbor"]; +} + +subgraph cluster_Fluid2 { +label="Fluid2"; +style=bold; +"Fluid2" [color="#DE8F05", shape=doubleoctagon]; +"Fluid2-Fluid2-Mesh" [color="#DE8F05", label=3D>, shape=cylinder]; +"Fluid2-Fluid1-Mesh" [color="#0173B2", label="Fluid1-Mesh +from Fluid1", shape=cylinder, style=dashed]; +"Fluid2-Fluid2-Mesh" -> "Fluid2" [color="#DE8F05", label="Velocity", tooltip=vector]; +"Fluid2" -> "Fluid2-Fluid2-Mesh" [color="#DE8F05", label="Pressure", tooltip=scalar]; +"Fluid2-Fluid1-Mesh" -> "Fluid2-Fluid2-Mesh" [color="#DE8F05", label="nearest-neighbor"]; +} + +"m2n-Fluid1-Fluid2" -> "Fluid1" [color="#0173B2", dir=both, lhead=cluster_Fluid1]; +"m2n-Fluid1-Fluid2" -> "Fluid2" [color="#DE8F05", dir=both, lhead=cluster_Fluid2]; +"cpl-Fluid1-Fluid2" -> "Fluid1" [color="#0173B2", lhead=cluster_Fluid1, taillabel="first"]; +"cpl-Fluid1-Fluid2" -> "Fluid2" [color="#DE8F05", lhead=cluster_Fluid2, taillabel="second"]; +"Fluid1-Fluid1-Mesh" -> "Fluid2-Fluid1-Mesh" [color="#0173B2", label="Velocity", style="", tooltip=vector]; +"Fluid2-Fluid2-Mesh" -> "Fluid1-Fluid2-Mesh" [color="#DE8F05", label="Pressure", style="", tooltip=scalar]; +} diff --git a/perpendicular-flap/images/tutorials-perpendicular-flap-precice-config.dot b/perpendicular-flap/images/tutorials-perpendicular-flap-precice-config.dot new file mode 100644 index 000000000..be6f48f77 --- /dev/null +++ b/perpendicular-flap/images/tutorials-perpendicular-flap-precice-config.dot @@ -0,0 +1,49 @@ +digraph G { +compound=True; +layout=dot; +margin=0; +overlap=scale; +rankdir=LR; +splines=true; +subgraph cluster_m2n { +label="Communicators"; +"m2n-Fluid-Solid" [label="sockets", shape=component]; +} + +subgraph cluster_cpl { +label="Coupling Schemes"; +"cpl-Fluid-Solid" [label="parallel-implicit", shape=component]; +} + +subgraph cluster_Fluid { +label="Fluid"; +style=bold; +"Fluid" [color="#0173B2", shape=doubleoctagon]; +"Fluid-Fluid-Mesh" [color="#0173B2", label=2D>, shape=cylinder]; +"Fluid-Solid-Mesh" [color="#DE8F05", label="Solid-Mesh +from Solid", shape=cylinder, style=dashed]; +"Fluid-Fluid-Mesh" -> "Fluid" [color="#0173B2", label="Displacement", tooltip=vector]; +"Fluid" -> "Fluid-Fluid-Mesh" [color="#0173B2", label="Force", tooltip=vector]; +"Fluid-Fluid-Mesh" -> "Fluid-Solid-Mesh" [color="#0173B2", label="rbf"]; +"Fluid-Solid-Mesh" -> "Fluid-Fluid-Mesh" [color="#0173B2", label="rbf"]; +} + +subgraph cluster_Solid { +label="Solid"; +style=bold; +"Solid" [color="#DE8F05", shape=doubleoctagon]; +"Solid-Solid-Mesh" [color="#DE8F05", label=2D>, shape=cylinder]; +"Solid-Solid-Mesh" -> "Solid" [color="#DE8F05", label="Force", tooltip=vector]; +"Solid" -> "Solid-Solid-Mesh" [color="#DE8F05", label="Displacement", tooltip=vector]; +"Solid-WP-Flap-Tip" [color="#DE8F05", label="Flap-Tip +at (0.0;1)", shape=note]; +"Solid-WP-Flap-Tip" -> "Solid" [color="#DE8F05"]; +} + +"m2n-Fluid-Solid" -> "Fluid" [color="#0173B2", dir=both, lhead=cluster_Fluid]; +"m2n-Fluid-Solid" -> "Solid" [color="#DE8F05", dir=both, lhead=cluster_Solid]; +"cpl-Fluid-Solid" -> "Fluid" [color="#0173B2", lhead=cluster_Fluid, taillabel="first"]; +"cpl-Fluid-Solid" -> "Solid" [color="#DE8F05", lhead=cluster_Solid, taillabel="second"]; +"Fluid-Solid-Mesh" -> "Solid-Solid-Mesh" [color="#0173B2", label="Force", style="", tooltip=vector]; +"Solid-Solid-Mesh" -> "Fluid-Solid-Mesh" [color="#DE8F05", label="Displacement", style="", tooltip=vector]; +} diff --git a/quickstart/images/quickstart-precice-config.dot b/quickstart/images/quickstart-precice-config.dot new file mode 100644 index 000000000..64558ac76 --- /dev/null +++ b/quickstart/images/quickstart-precice-config.dot @@ -0,0 +1,49 @@ +digraph G { +compound=True; +layout=dot; +margin=0; +overlap=scale; +rankdir=LR; +splines=true; +subgraph cluster_m2n { +label="Communicators"; +"m2n-Fluid-Solid" [label="sockets", shape=component]; +} + +subgraph cluster_cpl { +label="Coupling Schemes"; +"cpl-Solid-Fluid" [label="serial-explicit", shape=component]; +} + +subgraph cluster_Fluid { +label="Fluid"; +style=bold; +"Fluid" [color="#0173B2", shape=doubleoctagon]; +"Fluid-Fluid-Mesh" [color="#0173B2", label=2D>, shape=cylinder]; +"Fluid-Solid-Mesh" [color="#DE8F05", label="Solid-Mesh +from Solid", shape=cylinder, style=dashed]; +"Fluid-Fluid-Mesh" -> "Fluid" [color="#0173B2", label="Displacement", tooltip=vector]; +"Fluid" -> "Fluid-Fluid-Mesh" [color="#0173B2", label="Force", tooltip=vector]; +"Fluid-Solid-Mesh" -> "Fluid-Fluid-Mesh" [color="#0173B2", label="rbf"]; +"Fluid-Fluid-Mesh" -> "Fluid-Solid-Mesh" [color="#0173B2", label="rbf"]; +} + +subgraph cluster_Solid { +label="Solid"; +style=bold; +"Solid" [color="#DE8F05", shape=doubleoctagon]; +"Solid-Solid-Mesh" [color="#DE8F05", label=2D>, shape=cylinder]; +"Solid-Solid-Mesh" -> "Solid" [color="#DE8F05", label="Force", tooltip=vector]; +"Solid" -> "Solid-Solid-Mesh" [color="#DE8F05", label="Displacement", tooltip=vector]; +"Solid-WP-Flap-Tip" [color="#DE8F05", label="Flap-Tip +at (0.25;0.0)", shape=note]; +"Solid-WP-Flap-Tip" -> "Solid" [color="#DE8F05"]; +} + +"m2n-Fluid-Solid" -> "Fluid" [color="#0173B2", dir=both, lhead=cluster_Fluid]; +"m2n-Fluid-Solid" -> "Solid" [color="#DE8F05", dir=both, lhead=cluster_Solid]; +"cpl-Solid-Fluid" -> "Solid" [color="#DE8F05", lhead=cluster_Solid, taillabel="first"]; +"cpl-Solid-Fluid" -> "Fluid" [color="#0173B2", lhead=cluster_Fluid, taillabel="second"]; +"Fluid-Solid-Mesh" -> "Solid-Solid-Mesh" [color="#0173B2", label="Force", style="", tooltip=vector]; +"Solid-Solid-Mesh" -> "Fluid-Solid-Mesh" [color="#DE8F05", label="Displacement", style="", tooltip=vector]; +} diff --git a/tools/check-visualized-config-updates.sh b/tools/check-visualized-config-updates.sh index b332292c2..aa78e6995 100755 --- a/tools/check-visualized-config-updates.sh +++ b/tools/check-visualized-config-updates.sh @@ -7,7 +7,7 @@ set -e -u echo "Checking for any config visualizations that need to be updated..." -if git status | grep precice-config.svg; then +if git status | grep precice-config.dot; then echo "There have been changes. Run ./tools/visualize-configs.sh to update the config visualizations." exit 1 else diff --git a/tools/visualize-configs.sh b/tools/visualize-configs.sh index 44c32b0a3..6fa28eb76 100755 --- a/tools/visualize-configs.sh +++ b/tools/visualize-configs.sh @@ -15,7 +15,8 @@ visualize_config(){ cd "$1" if [ -f precice-config.xml ]; then mkdir -p images - precice-config-visualizer precice-config.xml | dot -Tsvg > "$outfile.svg" + precice-config-visualizer -o "$outfile.dot" precice-config.xml + dot -Tsvg "$outfile.dot" > "$outfile.svg" fi ) } diff --git a/turek-hron-fsi3/images/tutorials-turek-hron-fsi3-precice-config.dot b/turek-hron-fsi3/images/tutorials-turek-hron-fsi3-precice-config.dot new file mode 100644 index 000000000..22650c181 --- /dev/null +++ b/turek-hron-fsi3/images/tutorials-turek-hron-fsi3-precice-config.dot @@ -0,0 +1,52 @@ +digraph G { +compound=True; +layout=dot; +margin=0; +overlap=scale; +rankdir=LR; +splines=true; +subgraph cluster_m2n { +label="Communicators"; +"m2n-Fluid-Solid" [label="sockets", shape=component]; +} + +subgraph cluster_cpl { +label="Coupling Schemes"; +"cpl-Fluid-Solid" [label="parallel-implicit", shape=component]; +} + +subgraph cluster_Fluid { +label="Fluid"; +style=bold; +"Fluid" [color="#0173B2", shape=doubleoctagon]; +"Fluid-Fluid-Mesh-Nodes" [color="#0173B2", label=2D>, shape=cylinder]; +"Fluid-Fluid-Mesh-Centers" [color="#0173B2", label=2D>, shape=cylinder]; +"Fluid-Solid-Mesh" [color="#DE8F05", label="Solid-Mesh +from Solid", shape=cylinder, style=dashed]; +"Fluid-Fluid-Mesh-Nodes" -> "Fluid" [color="#0173B2", label="Displacement", tooltip=vector]; +"Fluid" -> "Fluid-Fluid-Mesh-Centers" [color="#0173B2", label="Stress", tooltip=vector]; +"Fluid-Solid-Mesh" -> "Fluid-Fluid-Mesh-Nodes" [color="#0173B2", label="rbf"]; +} + +subgraph cluster_Solid { +label="Solid"; +style=bold; +"Solid" [color="#DE8F05", shape=doubleoctagon]; +"Solid-Solid-Mesh" [color="#DE8F05", label=2D>, shape=cylinder]; +"Solid-Fluid-Mesh-Centers" [color="#0173B2", label="Fluid-Mesh-Centers +from Fluid", shape=cylinder, style=dashed]; +"Solid-Solid-Mesh" -> "Solid" [color="#DE8F05", label="Stress", tooltip=vector]; +"Solid" -> "Solid-Solid-Mesh" [color="#DE8F05", label="Displacement", tooltip=vector]; +"Solid-WP-Flap-Tip" [color="#DE8F05", label="Flap-Tip +at (0.6;0.2)", shape=note]; +"Solid-WP-Flap-Tip" -> "Solid" [color="#DE8F05"]; +"Solid-Fluid-Mesh-Centers" -> "Solid-Solid-Mesh" [color="#DE8F05", label="rbf"]; +} + +"m2n-Fluid-Solid" -> "Fluid" [color="#0173B2", dir=both, lhead=cluster_Fluid]; +"m2n-Fluid-Solid" -> "Solid" [color="#DE8F05", dir=both, lhead=cluster_Solid]; +"cpl-Fluid-Solid" -> "Fluid" [color="#0173B2", lhead=cluster_Fluid, taillabel="first"]; +"cpl-Fluid-Solid" -> "Solid" [color="#DE8F05", lhead=cluster_Solid, taillabel="second"]; +"Fluid-Fluid-Mesh-Centers" -> "Solid-Fluid-Mesh-Centers" [color="#0173B2", label="Stress", style="", tooltip=vector]; +"Solid-Solid-Mesh" -> "Fluid-Solid-Mesh" [color="#DE8F05", label="Displacement", style="", tooltip=vector]; +} diff --git a/two-scale-heat-conduction/images/tutorials-two-scale-heat-conduction-precice-config.dot b/two-scale-heat-conduction/images/tutorials-two-scale-heat-conduction-precice-config.dot new file mode 100644 index 000000000..702782577 --- /dev/null +++ b/two-scale-heat-conduction/images/tutorials-two-scale-heat-conduction-precice-config.dot @@ -0,0 +1,59 @@ +digraph G { +compound=True; +layout=dot; +margin=0; +overlap=scale; +rankdir=LR; +splines=true; +subgraph cluster_m2n { +label="Communicators"; +"m2n-Micro-Manager-macro-heat" [label="sockets", shape=component]; +} + +subgraph cluster_cpl { +label="Coupling Schemes"; +"cpl-macro-heat-Micro-Manager" [label="serial-implicit", shape=component]; +} + +subgraph "cluster_macro-heat" { +label="macro-heat"; +style=bold; +"macro-heat" [color="#0173B2", shape=doubleoctagon]; +"macro-heat-macro-mesh" [color="#0173B2", label=2D>, shape=cylinder]; +"macro-heat-macro-mesh" -> "macro-heat" [color="#0173B2", label="k_00", tooltip=scalar]; +"macro-heat-macro-mesh" -> "macro-heat" [color="#0173B2", label="k_01", tooltip=scalar]; +"macro-heat-macro-mesh" -> "macro-heat" [color="#0173B2", label="k_10", tooltip=scalar]; +"macro-heat-macro-mesh" -> "macro-heat" [color="#0173B2", label="k_11", tooltip=scalar]; +"macro-heat-macro-mesh" -> "macro-heat" [color="#0173B2", label="porosity", tooltip=scalar]; +"macro-heat" -> "macro-heat-macro-mesh" [color="#0173B2", label="concentration", tooltip=scalar]; +} + +subgraph "cluster_Micro-Manager" { +label="Micro-Manager"; +style=bold; +"Micro-Manager" [color="#DE8F05", shape=doubleoctagon]; +"Micro-Manager-macro-mesh" [color="#0173B2", label="macro-mesh +from macro-heat", shape=cylinder, style=dashed]; +"Micro-Manager-macro-mesh" -> "Micro-Manager" [color="#DE8F05", label="concentration", tooltip=scalar]; +"Micro-Manager" -> "Micro-Manager-macro-mesh" [color="#DE8F05", label="k_00", tooltip=scalar]; +"Micro-Manager" -> "Micro-Manager-macro-mesh" [color="#DE8F05", label="k_01", tooltip=scalar]; +"Micro-Manager" -> "Micro-Manager-macro-mesh" [color="#DE8F05", label="k_10", tooltip=scalar]; +"Micro-Manager" -> "Micro-Manager-macro-mesh" [color="#DE8F05", label="k_11", tooltip=scalar]; +"Micro-Manager" -> "Micro-Manager-macro-mesh" [color="#DE8F05", label="porosity", tooltip=scalar]; +"Micro-Manager" -> "Micro-Manager-macro-mesh" [color="#DE8F05", label="micro_sim_time", tooltip=scalar]; +"Micro-Manager" -> "Micro-Manager-macro-mesh" [color="#DE8F05", label="grain_size", tooltip=scalar]; +"Micro-Manager" -> "Micro-Manager-macro-mesh" [color="#DE8F05", label="active_state", tooltip=scalar]; +"Micro-Manager" -> "Micro-Manager-macro-mesh" [color="#DE8F05", label="active_steps", tooltip=scalar]; +} + +"m2n-Micro-Manager-macro-heat" -> "Micro-Manager" [color="#DE8F05", dir=both, lhead="cluster_Micro-Manager"]; +"m2n-Micro-Manager-macro-heat" -> "macro-heat" [color="#0173B2", dir=both, lhead="cluster_macro-heat"]; +"cpl-macro-heat-Micro-Manager" -> "macro-heat" [color="#0173B2", lhead="cluster_macro-heat", taillabel="first"]; +"cpl-macro-heat-Micro-Manager" -> "Micro-Manager" [color="#DE8F05", lhead="cluster_Micro-Manager", taillabel="second"]; +"Micro-Manager-macro-mesh" -> "macro-heat-macro-mesh" [color="#DE8F05", label="k_00", style="", tooltip=scalar]; +"Micro-Manager-macro-mesh" -> "macro-heat-macro-mesh" [color="#DE8F05", label="k_01", style="", tooltip=scalar]; +"Micro-Manager-macro-mesh" -> "macro-heat-macro-mesh" [color="#DE8F05", label="k_10", style="", tooltip=scalar]; +"Micro-Manager-macro-mesh" -> "macro-heat-macro-mesh" [color="#DE8F05", label="k_11", style="", tooltip=scalar]; +"Micro-Manager-macro-mesh" -> "macro-heat-macro-mesh" [color="#DE8F05", label="porosity", style="", tooltip=scalar]; +"macro-heat-macro-mesh" -> "Micro-Manager-macro-mesh" [color="#0173B2", label="concentration", style=bold, tooltip="scalar initialized"]; +} diff --git a/volume-coupled-diffusion/images/tutorials-volume-coupled-diffusion-precice-config.dot b/volume-coupled-diffusion/images/tutorials-volume-coupled-diffusion-precice-config.dot new file mode 100644 index 000000000..34ed67cf3 --- /dev/null +++ b/volume-coupled-diffusion/images/tutorials-volume-coupled-diffusion-precice-config.dot @@ -0,0 +1,48 @@ +digraph G { +compound=True; +layout=dot; +margin=0; +overlap=scale; +rankdir=LR; +splines=true; +subgraph cluster_m2n { +label="Communicators"; +"m2n-Source-Drain" [label="sockets", shape=component]; +} + +subgraph cluster_cpl { +label="Coupling Schemes"; +"cpl-Source-Drain" [label="serial-implicit", shape=component]; +} + +subgraph cluster_Source { +label="Source"; +style=bold; +"Source" [color="#0173B2", shape=doubleoctagon]; +"Source-Source-Mesh" [color="#0173B2", label=2D>, shape=cylinder]; +"Source-Drain-Mesh" [color="#DE8F05", label="Drain-Mesh +from Drain", shape=cylinder, style=dashed]; +"Source-Source-Mesh" -> "Source" [color="#0173B2", label="Drain-Data", tooltip=scalar]; +"Source" -> "Source-Source-Mesh" [color="#0173B2", label="Source-Data", tooltip=scalar]; +"Source-Drain-Mesh" -> "Source-Source-Mesh" [color="#0173B2", label="rbf"]; +} + +subgraph cluster_Drain { +label="Drain"; +style=bold; +"Drain" [color="#DE8F05", shape=doubleoctagon]; +"Drain-Drain-Mesh" [color="#DE8F05", label=2D>, shape=cylinder]; +"Drain-Source-Mesh" [color="#0173B2", label="Source-Mesh +from Source", shape=cylinder, style=dashed]; +"Drain-Drain-Mesh" -> "Drain" [color="#DE8F05", label="Source-Data", tooltip=scalar]; +"Drain" -> "Drain-Drain-Mesh" [color="#DE8F05", label="Drain-Data", tooltip=scalar]; +"Drain-Source-Mesh" -> "Drain-Drain-Mesh" [color="#DE8F05", label="rbf"]; +} + +"m2n-Source-Drain" -> "Source" [color="#0173B2", dir=both, lhead=cluster_Source]; +"m2n-Source-Drain" -> "Drain" [color="#DE8F05", dir=both, lhead=cluster_Drain]; +"cpl-Source-Drain" -> "Source" [color="#0173B2", lhead=cluster_Source, taillabel="first"]; +"cpl-Source-Drain" -> "Drain" [color="#DE8F05", lhead=cluster_Drain, taillabel="second"]; +"Source-Source-Mesh" -> "Drain-Source-Mesh" [color="#0173B2", label="Source-Data", style="", tooltip=scalar]; +"Drain-Drain-Mesh" -> "Source-Drain-Mesh" [color="#DE8F05", label="Drain-Data", style=bold, tooltip="scalar initialized"]; +} diff --git a/volume-coupled-flow/images/tutorials-volume-coupled-flow-precice-config.dot b/volume-coupled-flow/images/tutorials-volume-coupled-flow-precice-config.dot new file mode 100644 index 000000000..97d671cdf --- /dev/null +++ b/volume-coupled-flow/images/tutorials-volume-coupled-flow-precice-config.dot @@ -0,0 +1,42 @@ +digraph G { +compound=True; +layout=dot; +margin=0; +overlap=scale; +rankdir=LR; +splines=true; +subgraph cluster_m2n { +label="Communicators"; +"m2n-Source-Velocity-Fluid" [label="sockets", shape=component]; +} + +subgraph cluster_cpl { +label="Coupling Schemes"; +"cpl-Source-Velocity-Fluid" [label="serial-explicit", shape=component]; +} + +subgraph cluster_Fluid { +label="Fluid"; +style=bold; +"Fluid" [color="#0173B2", shape=doubleoctagon]; +"Fluid-Fluid-Mesh" [color="#0173B2", label=2D>, shape=cylinder]; +"Fluid-Source-Mesh" [color="#DE8F05", label="Source-Mesh +from Source-Velocity", shape=cylinder, style=dashed]; +"Fluid-Fluid-Mesh" -> "Fluid" [color="#0173B2", label="Velocity", tooltip=vector]; +"Fluid-Source-Mesh" -> "Fluid-Fluid-Mesh" [color="#0173B2", label="nearest-neighbor"]; +} + +subgraph "cluster_Source-Velocity" { +label="Source-Velocity"; +style=bold; +"Source-Velocity" [color="#DE8F05", shape=doubleoctagon]; +"Source-Velocity-Source-Mesh" [color="#DE8F05", label=2D>, shape=cylinder]; +"Source-Velocity" -> "Source-Velocity-Source-Mesh" [color="#DE8F05", label="Velocity", tooltip=vector]; +} + +"m2n-Source-Velocity-Fluid" -> "Source-Velocity" [color="#DE8F05", dir=both, lhead="cluster_Source-Velocity"]; +"m2n-Source-Velocity-Fluid" -> "Fluid" [color="#0173B2", dir=both, lhead=cluster_Fluid]; +"cpl-Source-Velocity-Fluid" -> "Source-Velocity" [color="#DE8F05", lhead="cluster_Source-Velocity", taillabel="first"]; +"cpl-Source-Velocity-Fluid" -> "Fluid" [color="#0173B2", lhead=cluster_Fluid, taillabel="second"]; +"Source-Velocity-Source-Mesh" -> "Fluid-Source-Mesh" [color="#DE8F05", label="Velocity", style="", tooltip=vector]; +}