From 3a11031a8c56d1b6554ce1a0378a02c19d2a4564 Mon Sep 17 00:00:00 2001
From: Alexander Jaust <alexander.jaust@ipvs.uni-stuttgart.de>
Date: Wed, 18 Dec 2019 11:01:40 +0100
Subject: [PATCH] updating allrun script an precice configuration

---
 .../iterative-reversed/Allclean.sh            | 12 +++++++
 .../iterative-reversed/Allrun.sh              | 31 +++++++++++++++++++
 ...recice-config-serial-implicit-reversed.xml | 18 +++--------
 3 files changed, 48 insertions(+), 13 deletions(-)
 create mode 100755 appl/coupling-ff-pm/iterative-reversed/Allclean.sh
 create mode 100755 appl/coupling-ff-pm/iterative-reversed/Allrun.sh

diff --git a/appl/coupling-ff-pm/iterative-reversed/Allclean.sh b/appl/coupling-ff-pm/iterative-reversed/Allclean.sh
new file mode 100755
index 0000000..69871e4
--- /dev/null
+++ b/appl/coupling-ff-pm/iterative-reversed/Allclean.sh
@@ -0,0 +1,12 @@
+#! /usr/bin/env bash
+
+
+ff_solver="test_ff_reversed"
+pm_solver="test_pm_reversed"
+
+
+rm -rf "precice-run/"
+rm -f "${ff_solver}.log" "${pm_solver}.log" 
+rm -f precice-*.log
+rm -f precice-*.json
+
diff --git a/appl/coupling-ff-pm/iterative-reversed/Allrun.sh b/appl/coupling-ff-pm/iterative-reversed/Allrun.sh
new file mode 100755
index 0000000..1c7953b
--- /dev/null
+++ b/appl/coupling-ff-pm/iterative-reversed/Allrun.sh
@@ -0,0 +1,31 @@
+#! /usr/bin/env bash
+
+solver_input="params.input"
+
+ff_solver="test_ff_reversed"
+pm_solver="test_pm_reversed"
+
+precice_config="precice-config-serial-implicit-reversed.xml"
+
+rm -rf "precice-run/"
+ff_cmd="./${ff_solver} - ${precice_config}"
+echo "${ff_cmd}"
+./${ff_solver} - ${precice_config} > ${ff_solver}.log 2>&1 &
+PIDFluid=$!
+./${pm_solver} - ${precice_config} > ${pm_solver}.log 2>&1 &
+PIDSolid=$!
+
+echo "Waiting for the participants to exit..."
+echo "(you may run 'tail -f ${ff_solver}.log' or 'tail -f ${pm_solver}.log' in another terminal to check the progress)"
+
+wait ${PIDFluid}
+wait ${PIDSolid}
+
+if [ $? -ne 0 ] || [ "$(grep -c -E "error:" ${ff_solver}.log)" -ne 0 ] || [ "$(grep -c -E "error:" ${pm_solver}.log)" -ne 0 ]; then
+    echo ""
+    echo "Something went wrong... See the log files for more."
+else
+    echo ""
+    echo "The simulation completed!"
+fi
+
diff --git a/appl/coupling-ff-pm/iterative-reversed/precice-config-serial-implicit-reversed.xml b/appl/coupling-ff-pm/iterative-reversed/precice-config-serial-implicit-reversed.xml
index 4df0f6f..973fe15 100644
--- a/appl/coupling-ff-pm/iterative-reversed/precice-config-serial-implicit-reversed.xml
+++ b/appl/coupling-ff-pm/iterative-reversed/precice-config-serial-implicit-reversed.xml
@@ -35,32 +35,24 @@
 
     <participant name="Darcy">
       <use-mesh name="DarcyMesh" provide="yes"/>
+     
       <read-data name="Pressure" mesh="DarcyMesh"/>
       <write-data name="Velocity" mesh="DarcyMesh"/>
     </participant>
 
-    <m2n:sockets from="FreeFlow" to="Darcy" distribution-type="gather-scatter" network="lo" exchange-directory="/tmp/coupling" />
+    <m2n:sockets from="FreeFlow" to="Darcy" distribution-type="gather-scatter" network="lo" />
     
     
     <coupling-scheme:serial-implicit>
-      <max-time value="100"/>
+      <max-time value="1"/>
       <timestep-length value="1" />
       <max-iterations value="100"/>
 
 
       <participants first="FreeFlow" second="Darcy"/>
-
-      <!--      
-      <participants first="Darcy" second="FreeFlow"/>
-      -->      
-
-      <exchange data="Pressure" mesh="FreeFlowMesh" from="FreeFlow" to="Darcy" initialize="false" />
-      <exchange data="Velocity" mesh="FreeFlowMesh" from="Darcy" to="FreeFlow" initialize="true" />
+      <exchange data="Pressure" mesh="DarcyMesh" from="FreeFlow" to="Darcy" initialize="false" />
+      <exchange data="Velocity" mesh="DarcyMesh" from="Darcy" to="FreeFlow" initialize="true" />
       
-      <!--      
-      <relative-convergence-measure limit="1.0e-6" data="Velocity" mesh="FreeFlowMesh"/>
-      -->
-       
       <relative-convergence-measure limit="1.0e-8" data="Pressure" mesh="DarcyMesh"/>
       <relative-convergence-measure limit="1.0e-8" data="Velocity" mesh="DarcyMesh"/>
 
-- 
GitLab