From 501ad5a6075a3cf5b4c2412c2f810e3b16a32e79 Mon Sep 17 00:00:00 2001
From: Andrew Heather <a.heather@opencfd.co.uk>
Date: Thu, 15 Dec 2016 17:46:37 +0000
Subject: [PATCH] ENH: Tutorial script update

---
 .../lagrangianDistributionInjection/Allrun    | 37 +++++++++----------
 .../lagrangianParticleInjection/Allrun        | 37 +++++++++----------
 2 files changed, 36 insertions(+), 38 deletions(-)

diff --git a/tutorials/multiphase/interFoam/laminar/vofToLagrangian/lagrangianDistributionInjection/Allrun b/tutorials/multiphase/interFoam/laminar/vofToLagrangian/lagrangianDistributionInjection/Allrun
index 7bceb07e3ac..038bd8f2af6 100755
--- a/tutorials/multiphase/interFoam/laminar/vofToLagrangian/lagrangianDistributionInjection/Allrun
+++ b/tutorials/multiphase/interFoam/laminar/vofToLagrangian/lagrangianDistributionInjection/Allrun
@@ -6,28 +6,24 @@ cd ${0%/*} || exit 1    # run from this directory
 
 eulerianCase=../eulerianInjection
 
-checkPrecursorCase() {
-    if [ ! -f ${1}/system/controlDict ]
-    then
-        echo "Error: unable to find precursor Eulerian case $eulerianCase"
-        exit 1
-    fi
-}
-
-copyLagrangianData() {
+copyLagrangianData()
+{
     dir=$1
     latestTime=$(\cd $dir && foamListTimes -latestTime)
-    if [ ! "$latestTime" ]
+    if [ -z $latestTime ]
     then
-        # Try a processor directory
-        latestTime=$(\cd $dir && foamListTimes -latestTime -processor)
-        if [ "$latestTime" ]
+        if [ -d $dir/processor0 ]
         then
-            dir="${dir}/processor0"
+            # Try a processor directory
+            latestTime=$(\cd $dir && foamListTimes -latestTime -processor)
+            if [ -n $latestTime ]
+            then
+                dir="${dir}/processor0"
+            fi
         fi
     fi
 
-    if [ ! "$latestTime" ]
+    if [ -z $latestTime ]
     then
         echo "Error: unable to find Lagrangian data in case $eulerianCase"
         exit 1
@@ -35,13 +31,16 @@ copyLagrangianData() {
 
     dir=$dir/${latestTime}/lagrangian
 
-    echo "Copying lagrangian data from $dir to 0 directory"
-    \cp -r $dir 0
+    if [ -d $dir ]
+    then
+        echo "Copying lagrangian data from $dir to 0 directory"
+        \cp -r $dir 0
+    else
+        echo "Error: unable to find Lagrangian data in case $dir"
+    fi
 }
 
 
-checkPrecursorCase ${eulerianCase}
-
 restore0Dir;
 
 copyLagrangianData ${eulerianCase}
diff --git a/tutorials/multiphase/interFoam/laminar/vofToLagrangian/lagrangianParticleInjection/Allrun b/tutorials/multiphase/interFoam/laminar/vofToLagrangian/lagrangianParticleInjection/Allrun
index 7bceb07e3ac..038bd8f2af6 100755
--- a/tutorials/multiphase/interFoam/laminar/vofToLagrangian/lagrangianParticleInjection/Allrun
+++ b/tutorials/multiphase/interFoam/laminar/vofToLagrangian/lagrangianParticleInjection/Allrun
@@ -6,28 +6,24 @@ cd ${0%/*} || exit 1    # run from this directory
 
 eulerianCase=../eulerianInjection
 
-checkPrecursorCase() {
-    if [ ! -f ${1}/system/controlDict ]
-    then
-        echo "Error: unable to find precursor Eulerian case $eulerianCase"
-        exit 1
-    fi
-}
-
-copyLagrangianData() {
+copyLagrangianData()
+{
     dir=$1
     latestTime=$(\cd $dir && foamListTimes -latestTime)
-    if [ ! "$latestTime" ]
+    if [ -z $latestTime ]
     then
-        # Try a processor directory
-        latestTime=$(\cd $dir && foamListTimes -latestTime -processor)
-        if [ "$latestTime" ]
+        if [ -d $dir/processor0 ]
         then
-            dir="${dir}/processor0"
+            # Try a processor directory
+            latestTime=$(\cd $dir && foamListTimes -latestTime -processor)
+            if [ -n $latestTime ]
+            then
+                dir="${dir}/processor0"
+            fi
         fi
     fi
 
-    if [ ! "$latestTime" ]
+    if [ -z $latestTime ]
     then
         echo "Error: unable to find Lagrangian data in case $eulerianCase"
         exit 1
@@ -35,13 +31,16 @@ copyLagrangianData() {
 
     dir=$dir/${latestTime}/lagrangian
 
-    echo "Copying lagrangian data from $dir to 0 directory"
-    \cp -r $dir 0
+    if [ -d $dir ]
+    then
+        echo "Copying lagrangian data from $dir to 0 directory"
+        \cp -r $dir 0
+    else
+        echo "Error: unable to find Lagrangian data in case $dir"
+    fi
 }
 
 
-checkPrecursorCase ${eulerianCase}
-
 restore0Dir;
 
 copyLagrangianData ${eulerianCase}
-- 
GitLab