From e2c8b0b13f3afb91e581d16459e456fd72277a39 Mon Sep 17 00:00:00 2001
From: Mark Olesen <Mark.Olesen@esi-group.com>
Date: Mon, 7 Jun 2021 17:20:13 +0200
Subject: [PATCH] TUT: avoid xterm in mpi schema (multiWorld)

---
 .../basic/laplacianFoam/multiWorld/Allclean   | 10 +++--
 .../basic/laplacianFoam/multiWorld/Allrun     | 37 +++++++++++++------
 .../laplacianFoam/multiWorld/mpirun.schema    |  9 +----
 .../multiWorld/mpirun_left_right.schema       |  4 +-
 .../laplacianFoam/multiWorld/run_left.sh      |  2 +-
 .../laplacianFoam/multiWorld/run_right.sh     |  2 +-
 6 files changed, 39 insertions(+), 25 deletions(-)

diff --git a/tutorials/basic/laplacianFoam/multiWorld/Allclean b/tutorials/basic/laplacianFoam/multiWorld/Allclean
index de5a16cd101..d9d9ef5636a 100755
--- a/tutorials/basic/laplacianFoam/multiWorld/Allclean
+++ b/tutorials/basic/laplacianFoam/multiWorld/Allclean
@@ -3,8 +3,12 @@ cd "${0%/*}" || exit                                # Run from this directory
 . ${WM_PROJECT_DIR:?}/bin/tools/CleanFunctions      # Tutorial clean functions
 #------------------------------------------------------------------------------
 
-(cd left && cleanCase0)
-(cd right && cleanCase0)
-\rm -f log.*
+for subcase in left right
+do
+(
+    cd "$subcase" && cleanCase0
+)
+done
+rm -f log.*
 
 #------------------------------------------------------------------------------
diff --git a/tutorials/basic/laplacianFoam/multiWorld/Allrun b/tutorials/basic/laplacianFoam/multiWorld/Allrun
index d8f2be032e6..9a4b6cef7fa 100755
--- a/tutorials/basic/laplacianFoam/multiWorld/Allrun
+++ b/tutorials/basic/laplacianFoam/multiWorld/Allrun
@@ -4,25 +4,40 @@ cd "${0%/*}" || exit                                # Run from this directory
 #------------------------------------------------------------------------------
 
 # Run serial
-(cd left && runApplication blockMesh && \cp -r 0.orig 0)
-(cd right && runApplication blockMesh && \cp -r 0.orig 0)
+for subcase in left right
+do
+(
+    cd "$subcase" || exit
+    runApplication blockMesh && restore0Dir
+)
+done
+
 mpirun -app ./mpirun_left_right.schema
 
 # Run with database
 \mv log.run_left log.run_left_direct
 \mv log.run_right log.run_right_direct
-(cd left && foamListTimes -rm && \rm -r 0 && \cp -r 0.orig 0 && foamDictionary 0/T -entry boundaryField.coupled.sampleDatabase -add true)
-(cd right && foamListTimes -rm && \rm -r 0 && \cp -r 0.orig 0 && foamDictionary 0/T -entry boundaryField.coupled.sampleDatabase -add true)
-mpirun -app ./mpirun_left_right.schema
 
+for subcase in left right
+do
+(
+    cd "$subcase" || exit
+    foamListTimes -rm
+    restore0Dir
+    foamDictionary 0/T -entry boundaryField.coupled.sampleDatabase -add true
+)
+done
 
+mpirun -app ./mpirun_left_right.schema
 
 ## Run parallel
-#(cd left && runApplication blockMesh)
-#(cd left && runApplication decomposePar)
-#(cd right && runApplication blockMesh)
-#(cd right && runApplication decomposePar)
-#
-#mpirun -app ./mpirun.schema
+## for subcase in left right
+## do
+## (
+##     cd "$subcase" || exit
+##     runApplication blockMesh && runApplication decomposePar
+## )
+## done
+## mpirun -app ./mpirun.schema
 
 #------------------------------------------------------------------------------
diff --git a/tutorials/basic/laplacianFoam/multiWorld/mpirun.schema b/tutorials/basic/laplacianFoam/multiWorld/mpirun.schema
index faa5932bdb1..cc3c3af9f1c 100644
--- a/tutorials/basic/laplacianFoam/multiWorld/mpirun.schema
+++ b/tutorials/basic/laplacianFoam/multiWorld/mpirun.schema
@@ -1,7 +1,2 @@
--np 2 laplacianFoam -case ./left -world LEFT -parallel
--np 2 laplacianFoam -case ./right -world RIGHT -parallel
-
-#-np 1 xterm -font fixed -title processor0 -geometry 200x15+0+0 -e /home/mattijs/OpenFOAM/OpenFOAM-plus.feature-localWorld/applications/test/multiWorld/processor0.sh
-#-np 1 xterm -font fixed -title processor1 -geometry 200x15+0+200 -e /home/mattijs/OpenFOAM/OpenFOAM-plus.feature-localWorld/applications/test/multiWorld/processor1.sh
-#-np 1 xterm -font fixed -title processor2 -geometry 200x15+0+400 -e /home/mattijs/OpenFOAM/OpenFOAM-plus.feature-localWorld/applications/test/multiWorld/processor2.sh
-#-np 1 xterm -font fixed -title processor3 -geometry 200x15+0+600 -e /home/mattijs/OpenFOAM/OpenFOAM-plus.feature-localWorld/applications/test/multiWorld/processor3.sh
+-np 2 laplacianFoam -case left  -world LEFT  -parallel
+-np 2 laplacianFoam -case right -world RIGHT -parallel
diff --git a/tutorials/basic/laplacianFoam/multiWorld/mpirun_left_right.schema b/tutorials/basic/laplacianFoam/multiWorld/mpirun_left_right.schema
index c811e563f4f..a3246667da6 100644
--- a/tutorials/basic/laplacianFoam/multiWorld/mpirun_left_right.schema
+++ b/tutorials/basic/laplacianFoam/multiWorld/mpirun_left_right.schema
@@ -1,2 +1,2 @@
--np 1 xterm -font fixed -title processor0 -geometry 200x15+0+0 -e ./run_left.sh
--np 1 xterm -font fixed -title processor1 -geometry 200x15+0+200 -e ./run_right.sh
+-np 1 ./run_left.sh
+-np 1 ./run_right.sh
diff --git a/tutorials/basic/laplacianFoam/multiWorld/run_left.sh b/tutorials/basic/laplacianFoam/multiWorld/run_left.sh
index ff10c97611e..d0e6bc68da3 100755
--- a/tutorials/basic/laplacianFoam/multiWorld/run_left.sh
+++ b/tutorials/basic/laplacianFoam/multiWorld/run_left.sh
@@ -1,3 +1,3 @@
 #!/bin/bash
-laplacianFoam -case ./left -world LEFT 2>&1 | tee log.run_left
+laplacianFoam -case left -world LEFT 2>&1 | tee log.run_left
 read dummy
diff --git a/tutorials/basic/laplacianFoam/multiWorld/run_right.sh b/tutorials/basic/laplacianFoam/multiWorld/run_right.sh
index 529bea06fba..4177518422f 100755
--- a/tutorials/basic/laplacianFoam/multiWorld/run_right.sh
+++ b/tutorials/basic/laplacianFoam/multiWorld/run_right.sh
@@ -1,3 +1,3 @@
 #!/bin/bash
-laplacianFoam -case ./right -world RIGHT 2>&1 | tee log.run_right
+laplacianFoam -case right -world RIGHT 2>&1 | tee log.run_right
 read dummy
-- 
GitLab