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