diff --git a/tutorials/Allclean b/tutorials/Allclean
new file mode 100755
index 0000000000000000000000000000000000000000..dc5e15eb376bd223c8bf01e53b694feb1b0b4f5c
--- /dev/null
+++ b/tutorials/Allclean
@@ -0,0 +1,20 @@
+#!/bin/sh
+cd ${0%/*} || exit 1    # Run from this directory
+
+echo "--------"
+echo "Cleaning tutorials ..."
+echo "Removing backup files"
+
+find . \( \
+    -name '*~' -o -name '*.bak'         \
+    -name core -o -name 'core.[1-9]*'   \
+    -name '*.pvs' -o -name '*.OpenFOAM' -name '*.foam' \
+    \) -type f -delete
+
+rm -f logs testLoopReport > /dev/null 2>&1
+
+foamCleanTutorials cases
+
+echo "--------"
+
+#------------------------------------------------------------------------------
diff --git a/tutorials/Allrun b/tutorials/Allrun
new file mode 100755
index 0000000000000000000000000000000000000000..0a731b3fc90c94adc565338945942191e4f8321f
--- /dev/null
+++ b/tutorials/Allrun
@@ -0,0 +1,163 @@
+#!/bin/sh
+#------------------------------------------------------------------------------
+# =========                 |
+# \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+#  \\    /   O peration     |
+#   \\  /    A nd           | Copyright (C) 2011-2016 OpenFOAM Foundation
+#    \\/     M anipulation  | Copyright (C) 2017 OpenCFD Ltd.
+#------------------------------------------------------------------------------
+# License
+#     This file is part of OpenFOAM.
+#
+#     OpenFOAM is free software: you can redistribute it and/or modify it
+#     under the terms of the GNU General Public License as published by
+#     the Free Software Foundation, either version 3 of the License, or
+#     (at your option) any later version.
+#
+#     OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+#     ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+#     FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+#     for more details.
+#
+#     You should have received a copy of the GNU General Public License
+#     along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+#
+# Script
+#     Allrun
+#
+# Description
+#     Runs tutorial cases and summarizes the outcome as 'testLoopReport'
+#
+#------------------------------------------------------------------------------
+cd ${0%/*} || exit 1    # Run from this directory
+
+usage()
+{
+    exec 1>&2
+    while [ "$#" -ge 1 ]; do echo "$1"; shift; done
+    cat<<USAGE
+
+usage: ${0##*/} [OPTION]
+
+options:
+  -collect          Collect logs only. Can be useful for aborted runs.
+  -help             print the usage
+
+* Runs tutorial cases and summarizes the outcome as 'testLoopReport'
+
+USAGE
+    exit 1
+}
+
+#------------------------------------------------------------------------------
+
+unset optCollectOnly
+
+# parse options
+while [ "$#" -gt 0 ]
+do
+    case "$1" in
+    -h | -help)
+        usage
+        ;;
+    -collect)
+        optCollectOnly=true
+        ;;
+    -test)   # Known options that should be passed through
+        break
+        ;;
+    -*)
+        usage "unknown option: $1"
+        ;;
+    *)
+        break
+        ;;
+    esac
+    shift
+done
+
+#------------------------------------------------------------------------------
+
+# logReport <logfile>
+# Extracts useful info from log file.
+logReport()
+{
+    local logfile=$1
+
+    # logfile is path/to/case/log.application
+    caseName=$(dirname $logfile | sed -e 's/\(.*\)\.\///g')
+    app=$(echo $logfile | sed -e 's/\(.*\)log\.//g')
+    appAndCase="Application $app - case $caseName"
+
+    if grep -q "FOAM FATAL" $logfile
+    then
+        echo "$appAndCase: ** FOAM FATAL ERROR **"
+        return 1
+    fi
+
+    # Check for solution singularity on U equation
+    for eqn in Ux Uy Uz
+    do
+        if grep -q -E "${eqn}[:| ]*solution singularity" $logfile
+        then
+            if [ "$eqn" = Uz ]
+            then
+                # Can only get here if Ux,Uy,Uz all failed
+                echo "$appAndCase: ** Solution singularity **"
+                return 1
+            fi
+        else
+            break
+        fi
+    done
+
+    if grep -q -E "^[\t ]*[Ee]nd" $logfile
+    then
+        # Extract time from this type of content
+        ## ExecutionTime = 60.2 s  ClockTime = 63 s --> "60.2 s"
+        completionTime=$(tail -10 $logfile | \
+            sed -n -e '/Execution/{s/^[^=]*=[ \t]*//; s/\( s\) .*$/\1/; p}')
+
+        echo "$appAndCase: completed${completionTime:+ in }$completionTime"
+    else
+        echo "$appAndCase: unconfirmed completion"
+    fi
+}
+
+if [ -z "$optCollectOnly" ]
+then
+    # Recursively run all tutorials
+    foamRunTutorials -skipFirst $*
+fi
+
+
+# Analyse all log files
+echo "Collecting log files..." 1>&2
+rm -f logs testLoopReport > /dev/null 2>&1
+touch logs testLoopReport
+
+for appDir in *
+do
+    [ -d $appDir ] || continue
+    echo -n "    $appDir..." 1>&2
+
+    logs=$(find -L $appDir -name 'log.*' -type f)
+    if [ -n "$logs" ]
+    then
+        echo 1>&2
+    else
+        echo " (no logs)" 1>&2
+        continue
+    fi
+
+    # Sort logs by time-stamp
+    for log in $(echo $logs | xargs ls -rt)
+    do
+        # Concatenate and summarize logs
+        cat "$log" >> logs 2>/dev/null
+        logReport $log
+    done
+    echo
+done > testLoopReport
+
+#------------------------------------------------------------------------------
diff --git a/tutorials/cartesian2DMesh/hatOctree/0/.gitignore b/tutorials/cartesian2DMesh/hatOctree/0/.gitignore
deleted file mode 100644
index 86d0cb2726c6c7c179b99520c452dd1b68e7a813..0000000000000000000000000000000000000000
--- a/tutorials/cartesian2DMesh/hatOctree/0/.gitignore
+++ /dev/null
@@ -1,4 +0,0 @@
-# Ignore everything in this directory
-*
-# Except this file
-!.gitignore
\ No newline at end of file
diff --git a/tutorials/cartesian2DMesh/hatOctree/Allclean b/tutorials/cartesian2DMesh/hatOctree/Allclean
index b928b6cfea9e31cf9680fd810604054f9fe8b007..38a5e0491b0b46cbf0176317bf97f4860885638a 100755
--- a/tutorials/cartesian2DMesh/hatOctree/Allclean
+++ b/tutorials/cartesian2DMesh/hatOctree/Allclean
@@ -1,12 +1,8 @@
-#!/bin/bash
-
-# Klas Jareteg, 2012-10-13
-# Description:
-#   Script to run comparative case between coupled and segregated solvers.
-
-
-# Source tutorial run functions
-. $WM_PROJECT_DIR/bin/tools/CleanFunctions
+#!/bin/sh
+cd ${0%/*} || exit 1                        # Run from this directory
+. $WM_PROJECT_DIR/bin/tools/CleanFunctions  # Tutorial clean functions
 
 cleanCase
-rm -r constant/polyMesh
+rmdir constant 2>/dev/null
+
+#------------------------------------------------------------------------------
diff --git a/tutorials/cartesian2DMesh/hatOctree/Allrun b/tutorials/cartesian2DMesh/hatOctree/Allrun
index 315349422cb5b0963268d8caa8fbde12e3347a54..70b6096f19b48055029bf58f8f97c8d3f885f659 100755
--- a/tutorials/cartesian2DMesh/hatOctree/Allrun
+++ b/tutorials/cartesian2DMesh/hatOctree/Allrun
@@ -1,6 +1,8 @@
 #!/bin/sh
-# Source tutorial run functions
-. $WM_PROJECT_DIR/bin/tools/RunFunctions
+cd ${0%/*} || exit 1                        # Run from this directory
+. $WM_PROJECT_DIR/bin/tools/RunFunctions    # Tutorial run functions
 
 runApplication cartesian2DMesh
 runApplication checkMesh
+
+#------------------------------------------------------------------------------
diff --git a/tutorials/cartesian2DMesh/hatOctree/README b/tutorials/cartesian2DMesh/hatOctree/README
deleted file mode 100644
index 7cc7f69e0a4626841b83a593bb5ab78fa4f75035..0000000000000000000000000000000000000000
--- a/tutorials/cartesian2DMesh/hatOctree/README
+++ /dev/null
@@ -1 +0,0 @@
-Please run cartesian2DMesh to generate a 2D mesh.
diff --git a/tutorials/cartesian2DMesh/hatOctree/constant/.gitignore b/tutorials/cartesian2DMesh/hatOctree/constant/.gitignore
deleted file mode 100644
index 86d0cb2726c6c7c179b99520c452dd1b68e7a813..0000000000000000000000000000000000000000
--- a/tutorials/cartesian2DMesh/hatOctree/constant/.gitignore
+++ /dev/null
@@ -1,4 +0,0 @@
-# Ignore everything in this directory
-*
-# Except this file
-!.gitignore
\ No newline at end of file
diff --git a/tutorials/cartesian2DMesh/hatOctree/system/controlDict b/tutorials/cartesian2DMesh/hatOctree/system/controlDict
index a3a832a31816f59d3d08c0c1882eb07a0e534d83..53f573cf8fe5945e759581f3c4f8505ef2f684b5 100644
--- a/tutorials/cartesian2DMesh/hatOctree/system/controlDict
+++ b/tutorials/cartesian2DMesh/hatOctree/system/controlDict
@@ -1,36 +1,38 @@
 /*--------------------------------*- C++ -*----------------------------------*\
 | =========                 |                                                |
-| \\      /  F ield         | cfMesh: A library for mesh generation          | 
+| \\      /  F ield         | cfMesh: A library for mesh generation          |
 |  \\    /   O peration     |                                                |
-|   \\  /    A nd           | Author: Franjo Juretic                         | 
+|   \\  /    A nd           | Author: Franjo Juretic                         |
 |    \\/     M anipulation  | E-mail: franjo.juretic@c-fields.com            |
 \*---------------------------------------------------------------------------*/
-
 FoamFile
 {
     version   2.0;
     format    ascii;
     class     dictionary;
-    location  "system";
-    object    meshDict;
+    object    controlDict;
 }
 
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
-application	;
-deltaT	1;
-endTime	50;
-graphFormat	raw;
-purgeWrite	0;
-runTimeModifiable	yes;
-startFrom	startTime;
-startTime	0;
-stopAt	endTime;
-timeFormat	general;
-timePrecision	6;
-writeCompression	uncompressed;
-writeControl	timeStep;
-writeFormat	ascii;
-writeInterval	20;
-writePrecision	6;
-
-// ************************************************************************* //
\ No newline at end of file
+
+application     cartesian2DMesh;
+
+startFrom       startTime;
+
+startTime       0;
+
+stopAt          endTime;
+
+endTime         50;
+
+deltaT          1;
+
+writeControl    timeStep;
+
+writeInterval   20;
+
+writeFormat     ascii;
+
+runTimeModifiable yes;
+
+// ************************************************************************* //
diff --git a/tutorials/cartesian2DMesh/hatOctree/system/fvSchemes b/tutorials/cartesian2DMesh/hatOctree/system/fvSchemes
index 01a0a06c660a62eb4fb5500bf890f709be1c8a27..4d25d6f56efaeb27233a5f0f90adeeb3a6c5779b 100644
--- a/tutorials/cartesian2DMesh/hatOctree/system/fvSchemes
+++ b/tutorials/cartesian2DMesh/hatOctree/system/fvSchemes
@@ -1,8 +1,8 @@
 /*--------------------------------*- C++ -*----------------------------------*\
 | =========                 |                                                |
-| \\      /  F ield         | cfMesh: A library for mesh generation          | 
+| \\      /  F ield         | cfMesh: A library for mesh generation          |
 |  \\    /   O peration     |                                                |
-|   \\  /    A nd           | Author: Franjo Juretic                         | 
+|   \\  /    A nd           | Author: Franjo Juretic                         |
 |    \\/     M anipulation  | E-mail: franjo.juretic@c-fields.com            |
 \*---------------------------------------------------------------------------*/
 
diff --git a/tutorials/cartesian2DMesh/hatOctree/system/fvSolution b/tutorials/cartesian2DMesh/hatOctree/system/fvSolution
index 023baf93018bb01ff67a176648e077e7a9e06065..21f261c957b1733727b26d45c8b95cc429175e36 100644
--- a/tutorials/cartesian2DMesh/hatOctree/system/fvSolution
+++ b/tutorials/cartesian2DMesh/hatOctree/system/fvSolution
@@ -1,8 +1,8 @@
 /*--------------------------------*- C++ -*----------------------------------*\
 | =========                 |                                                |
-| \\      /  F ield         | cfMesh: A library for mesh generation          | 
+| \\      /  F ield         | cfMesh: A library for mesh generation          |
 |  \\    /   O peration     |                                                |
-|   \\  /    A nd           | Author: Franjo Juretic                         | 
+|   \\  /    A nd           | Author: Franjo Juretic                         |
 |    \\/     M anipulation  | E-mail: franjo.juretic@c-fields.com            |
 \*---------------------------------------------------------------------------*/
 
diff --git a/tutorials/cartesian2DMesh/hatOctree/system/meshDict b/tutorials/cartesian2DMesh/hatOctree/system/meshDict
index 66128306d12081a575b84bf1757a775631db528c..1c77bc14d23c4a8917e8b12a5309e44bff16bb55 100644
--- a/tutorials/cartesian2DMesh/hatOctree/system/meshDict
+++ b/tutorials/cartesian2DMesh/hatOctree/system/meshDict
@@ -1,25 +1,24 @@
 /*--------------------------------*- C++ -*----------------------------------*\
 | =========                 |                                                |
-| \\      /  F ield         | OpenFOAM GUI Project: creativeFields           |
-|  \\    /   O peration     | Version:  0.8.9.0                                  |
-|   \\  /    A nd           | Web: www.c-fields.com                                       |
-|    \\/     M anipulation  |                                                |
+| \\      /  F ield         | cfMesh: A library for mesh generation          |
+|  \\    /   O peration     |                                                |
+|   \\  /    A nd           | Author: Franjo Juretic                         |
+|    \\/     M anipulation  | E-mail: franjo.juretic@c-fields.com            |
 \*---------------------------------------------------------------------------*/
 
 FoamFile
 {
-version	2;
-format	ascii;
-class	dictionary;
-location	"system";
-object	meshDict;
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      meshDict;
 }
 
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
-maxCellSize	0.01;
+maxCellSize     0.01;
 
-surfaceFile	"geom.fms";
+surfaceFile     "geom.fms";
 
 boundaryLayers
 {
diff --git a/tutorials/cartesianMesh/asmoOctree/0/.gitignore b/tutorials/cartesianMesh/asmoOctree/0/.gitignore
deleted file mode 100644
index 86d0cb2726c6c7c179b99520c452dd1b68e7a813..0000000000000000000000000000000000000000
--- a/tutorials/cartesianMesh/asmoOctree/0/.gitignore
+++ /dev/null
@@ -1,4 +0,0 @@
-# Ignore everything in this directory
-*
-# Except this file
-!.gitignore
\ No newline at end of file
diff --git a/tutorials/cartesianMesh/asmoOctree/Allclean b/tutorials/cartesianMesh/asmoOctree/Allclean
index b928b6cfea9e31cf9680fd810604054f9fe8b007..38a5e0491b0b46cbf0176317bf97f4860885638a 100755
--- a/tutorials/cartesianMesh/asmoOctree/Allclean
+++ b/tutorials/cartesianMesh/asmoOctree/Allclean
@@ -1,12 +1,8 @@
-#!/bin/bash
-
-# Klas Jareteg, 2012-10-13
-# Description:
-#   Script to run comparative case between coupled and segregated solvers.
-
-
-# Source tutorial run functions
-. $WM_PROJECT_DIR/bin/tools/CleanFunctions
+#!/bin/sh
+cd ${0%/*} || exit 1                        # Run from this directory
+. $WM_PROJECT_DIR/bin/tools/CleanFunctions  # Tutorial clean functions
 
 cleanCase
-rm -r constant/polyMesh
+rmdir constant 2>/dev/null
+
+#------------------------------------------------------------------------------
diff --git a/tutorials/cartesianMesh/asmoOctree/Allrun b/tutorials/cartesianMesh/asmoOctree/Allrun
index f22963cc7cda9c3ab87f4cf45e02c0338a81c8f4..2f8cfc4bcd97cfb46e91ddbeefbd32fb3c8b5bc5 100755
--- a/tutorials/cartesianMesh/asmoOctree/Allrun
+++ b/tutorials/cartesianMesh/asmoOctree/Allrun
@@ -1,6 +1,8 @@
 #!/bin/sh
-# Source tutorial run functions
-. $WM_PROJECT_DIR/bin/tools/RunFunctions
+cd ${0%/*} || exit 1                        # Run from this directory
+. $WM_PROJECT_DIR/bin/tools/RunFunctions    # Tutorial run functions
 
 runApplication cartesianMesh
 runApplication checkMesh
+
+#------------------------------------------------------------------------------
diff --git a/tutorials/cartesianMesh/asmoOctree/README b/tutorials/cartesianMesh/asmoOctree/README
deleted file mode 100644
index dd8b841ea54f014109a0274d460d23f799264e09..0000000000000000000000000000000000000000
--- a/tutorials/cartesianMesh/asmoOctree/README
+++ /dev/null
@@ -1 +0,0 @@
-Please run cartesianMesh to generate the mesh
diff --git a/tutorials/cartesianMesh/asmoOctree/constant/.gitignore b/tutorials/cartesianMesh/asmoOctree/constant/.gitignore
deleted file mode 100644
index 86d0cb2726c6c7c179b99520c452dd1b68e7a813..0000000000000000000000000000000000000000
--- a/tutorials/cartesianMesh/asmoOctree/constant/.gitignore
+++ /dev/null
@@ -1,4 +0,0 @@
-# Ignore everything in this directory
-*
-# Except this file
-!.gitignore
\ No newline at end of file
diff --git a/tutorials/cartesianMesh/asmoOctree/system/controlDict b/tutorials/cartesianMesh/asmoOctree/system/controlDict
index 1bda0db6a50d363e90c229f004b9d89395bdb33e..04f7a0ea60246e7e0626830b5121162420b23734 100644
--- a/tutorials/cartesianMesh/asmoOctree/system/controlDict
+++ b/tutorials/cartesianMesh/asmoOctree/system/controlDict
@@ -1,66 +1,37 @@
 /*--------------------------------*- C++ -*----------------------------------*\
 | =========                 |                                                |
-| \\      /  F ield         | cfMesh: A library for mesh generation          | 
+| \\      /  F ield         | cfMesh: A library for mesh generation          |
 |  \\    /   O peration     |                                                |
-|   \\  /    A nd           | Author: Franjo Juretic                         | 
+|   \\  /    A nd           | Author: Franjo Juretic                         |
 |    \\/     M anipulation  | E-mail: franjo.juretic@c-fields.com            |
 \*---------------------------------------------------------------------------*/
-
 FoamFile
 {
     version   2.0;
     format    ascii;
     class     dictionary;
-    location  "system";
-    object    meshDict;
+    object    controlDict;
 }
-
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
-// Foam Application Class
-applicationClass ;
+application     cartesianMesh;
 
-// Start point of run
 startFrom       latestTime;
 
-// Calculation start time
 startTime       0;
 
-// End point of run
 stopAt          endTime;
 
-// Calculation end time
 endTime         20;
 
-// Calculation time step
 deltaT          1;
 
-// Type of write output control
 writeControl    timeStep;
 
-// Interval with which the results are output
-writeInterval   550;
+writeInterval   50;
 
-// Limits number of time directories before overwriting
-cycleWrite      0;
-
-// Write Format
 writeFormat     ascii;
 
-// Significant figures of written ASCII data
-writePrecision  6;
-
-// Write Compression
-writeCompression compressed;
-
-// Time directories name format
-timeFormat      general;
-
-// Decimal precision of time directory names
-timePrecision   6;
-
-// Can parameters be modified during run time?
 runTimeModifiable no;
 
-
 // ************************************************************************* //
diff --git a/tutorials/cartesianMesh/asmoOctree/system/fvSchemes b/tutorials/cartesianMesh/asmoOctree/system/fvSchemes
index 01a0a06c660a62eb4fb5500bf890f709be1c8a27..4d25d6f56efaeb27233a5f0f90adeeb3a6c5779b 100644
--- a/tutorials/cartesianMesh/asmoOctree/system/fvSchemes
+++ b/tutorials/cartesianMesh/asmoOctree/system/fvSchemes
@@ -1,8 +1,8 @@
 /*--------------------------------*- C++ -*----------------------------------*\
 | =========                 |                                                |
-| \\      /  F ield         | cfMesh: A library for mesh generation          | 
+| \\      /  F ield         | cfMesh: A library for mesh generation          |
 |  \\    /   O peration     |                                                |
-|   \\  /    A nd           | Author: Franjo Juretic                         | 
+|   \\  /    A nd           | Author: Franjo Juretic                         |
 |    \\/     M anipulation  | E-mail: franjo.juretic@c-fields.com            |
 \*---------------------------------------------------------------------------*/
 
diff --git a/tutorials/cartesianMesh/asmoOctree/system/fvSolution b/tutorials/cartesianMesh/asmoOctree/system/fvSolution
index 023baf93018bb01ff67a176648e077e7a9e06065..5e86a642255c4c94545cccad4ae76f19691f9b42 100644
--- a/tutorials/cartesianMesh/asmoOctree/system/fvSolution
+++ b/tutorials/cartesianMesh/asmoOctree/system/fvSolution
@@ -1,8 +1,8 @@
 /*--------------------------------*- C++ -*----------------------------------*\
 | =========                 |                                                |
-| \\      /  F ield         | cfMesh: A library for mesh generation          | 
+| \\      /  F ield         | cfMesh: A library for mesh generation          |
 |  \\    /   O peration     |                                                |
-|   \\  /    A nd           | Author: Franjo Juretic                         | 
+|   \\  /    A nd           | Author: Franjo Juretic                         |
 |    \\/     M anipulation  | E-mail: franjo.juretic@c-fields.com            |
 \*---------------------------------------------------------------------------*/
 
@@ -13,6 +13,7 @@ FoamFile
     class       dictionary;
     object      fvSolution;
 }
+
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
 solvers
diff --git a/tutorials/cartesianMesh/asmoOctree/system/meshDict b/tutorials/cartesianMesh/asmoOctree/system/meshDict
index 57c1ce7af5d716ab68d725c587220202690018eb..5fddafaee237372b62ca346a5381620889d746a7 100644
--- a/tutorials/cartesianMesh/asmoOctree/system/meshDict
+++ b/tutorials/cartesianMesh/asmoOctree/system/meshDict
@@ -1,8 +1,8 @@
 /*--------------------------------*- C++ -*----------------------------------*\
 | =========                 |                                                |
-| \\      /  F ield         | cfMesh: A library for mesh generation          | 
+| \\      /  F ield         | cfMesh: A library for mesh generation          |
 |  \\    /   O peration     |                                                |
-|   \\  /    A nd           | Author: Franjo Juretic                         | 
+|   \\  /    A nd           | Author: Franjo Juretic                         |
 |    \\/     M anipulation  | E-mail: franjo.juretic@c-fields.com            |
 \*---------------------------------------------------------------------------*/
 
@@ -38,5 +38,5 @@ localRefinement
         cellSize 0.005;
     }
 }
- 
+
 // ************************************************************************* //
diff --git a/tutorials/cartesianMesh/bunnyOctree/0/.gitignore b/tutorials/cartesianMesh/bunnyOctree/0/.gitignore
deleted file mode 100644
index 86d0cb2726c6c7c179b99520c452dd1b68e7a813..0000000000000000000000000000000000000000
--- a/tutorials/cartesianMesh/bunnyOctree/0/.gitignore
+++ /dev/null
@@ -1,4 +0,0 @@
-# Ignore everything in this directory
-*
-# Except this file
-!.gitignore
\ No newline at end of file
diff --git a/tutorials/cartesianMesh/bunnyOctree/Allclean b/tutorials/cartesianMesh/bunnyOctree/Allclean
index b928b6cfea9e31cf9680fd810604054f9fe8b007..38a5e0491b0b46cbf0176317bf97f4860885638a 100755
--- a/tutorials/cartesianMesh/bunnyOctree/Allclean
+++ b/tutorials/cartesianMesh/bunnyOctree/Allclean
@@ -1,12 +1,8 @@
-#!/bin/bash
-
-# Klas Jareteg, 2012-10-13
-# Description:
-#   Script to run comparative case between coupled and segregated solvers.
-
-
-# Source tutorial run functions
-. $WM_PROJECT_DIR/bin/tools/CleanFunctions
+#!/bin/sh
+cd ${0%/*} || exit 1                        # Run from this directory
+. $WM_PROJECT_DIR/bin/tools/CleanFunctions  # Tutorial clean functions
 
 cleanCase
-rm -r constant/polyMesh
+rmdir constant 2>/dev/null
+
+#------------------------------------------------------------------------------
diff --git a/tutorials/cartesianMesh/bunnyOctree/Allrun b/tutorials/cartesianMesh/bunnyOctree/Allrun
deleted file mode 100755
index f22963cc7cda9c3ab87f4cf45e02c0338a81c8f4..0000000000000000000000000000000000000000
--- a/tutorials/cartesianMesh/bunnyOctree/Allrun
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/bin/sh
-# Source tutorial run functions
-. $WM_PROJECT_DIR/bin/tools/RunFunctions
-
-runApplication cartesianMesh
-runApplication checkMesh
diff --git a/tutorials/cartesianMesh/bunnyOctree/Allrun-optional b/tutorials/cartesianMesh/bunnyOctree/Allrun-optional
new file mode 100755
index 0000000000000000000000000000000000000000..2f8cfc4bcd97cfb46e91ddbeefbd32fb3c8b5bc5
--- /dev/null
+++ b/tutorials/cartesianMesh/bunnyOctree/Allrun-optional
@@ -0,0 +1,8 @@
+#!/bin/sh
+cd ${0%/*} || exit 1                        # Run from this directory
+. $WM_PROJECT_DIR/bin/tools/RunFunctions    # Tutorial run functions
+
+runApplication cartesianMesh
+runApplication checkMesh
+
+#------------------------------------------------------------------------------
diff --git a/tutorials/cartesianMesh/bunnyOctree/constant/.gitignore b/tutorials/cartesianMesh/bunnyOctree/constant/.gitignore
deleted file mode 100644
index 86d0cb2726c6c7c179b99520c452dd1b68e7a813..0000000000000000000000000000000000000000
--- a/tutorials/cartesianMesh/bunnyOctree/constant/.gitignore
+++ /dev/null
@@ -1,4 +0,0 @@
-# Ignore everything in this directory
-*
-# Except this file
-!.gitignore
\ No newline at end of file
diff --git a/tutorials/cartesianMesh/bunnyOctree/system/controlDict b/tutorials/cartesianMesh/bunnyOctree/system/controlDict
index 9a7ae05a8762e098bea0ff443cd20aa66d49c9b3..f7d3a9ad9ee174ce08f1bc0603759e5439ad3be9 100644
--- a/tutorials/cartesianMesh/bunnyOctree/system/controlDict
+++ b/tutorials/cartesianMesh/bunnyOctree/system/controlDict
@@ -1,51 +1,37 @@
 /*--------------------------------*- C++ -*----------------------------------*\
 | =========                 |                                                |
-| \\      /  F ield         | cfMesh: A library for mesh generation          | 
+| \\      /  F ield         | cfMesh: A library for mesh generation          |
 |  \\    /   O peration     |                                                |
-|   \\  /    A nd           | Author: Franjo Juretic                         | 
+|   \\  /    A nd           | Author: Franjo Juretic                         |
 |    \\/     M anipulation  | E-mail: franjo.juretic@c-fields.com            |
 \*---------------------------------------------------------------------------*/
-
 FoamFile
 {
     version   2.0;
     format    ascii;
     class     dictionary;
-    location  "system";
-    object    meshDict;
+    object    controlDict;
 }
-
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
-application     ;
-
-startFrom       latestTime;
-
-startTime       0;
-
-stopAt          endTime;
-
-endTime         10;
-
-deltaT          0.05;
-
-writeControl    timeStep;
+application         true;  // Optional : no default application to run
 
-writeInterval   20;
+startFrom           latestTime;
 
-purgeWrite      0;
+startTime           0;
 
-writeFormat     ascii;
+stopAt              endTime;
 
-writePrecision  6;
+endTime             10;
 
-writeCompression uncompressed;
+deltaT              1;
 
-timeFormat      general;
+writeControl        timeStep;
 
-timePrecision   6;
+writeInterval       20;
 
-runTimeModifiable yes;
+writeFormat         ascii;
 
+runTimeModifiable   yes;
 
 // ************************************************************************* //
diff --git a/tutorials/cartesianMesh/bunnyOctree/system/decomposeParDict b/tutorials/cartesianMesh/bunnyOctree/system/decomposeParDict
index d3dfec8bdb9a2df8a5d7a725e087f27c214d4a64..7f703303ab0bd50aa740fbf0a432b4667a7c0643 100644
--- a/tutorials/cartesianMesh/bunnyOctree/system/decomposeParDict
+++ b/tutorials/cartesianMesh/bunnyOctree/system/decomposeParDict
@@ -1,17 +1,16 @@
 /*--------------------------------*- C++ -*----------------------------------*\
-| =========                 |                                                 |
-| \\      /  F ield         | foam-extend: Open Source CFD                    |
-|  \\    /   O peration     | Version:     3.0                                |
-|   \\  /    A nd           | Web:         http://www.extend-project.de       |
-|    \\/     M anipulation  |                                                 |
+| =========                 |                                                |
+| \\      /  F ield         | cfMesh: A library for mesh generation          |
+|  \\    /   O peration     |                                                |
+|   \\  /    A nd           | Author: Franjo Juretic                         |
+|    \\/     M anipulation  | E-mail: franjo.juretic@c-fields.com            |
 \*---------------------------------------------------------------------------*/
+
 FoamFile
 {
     version     2.0;
     format      ascii;
     class       dictionary;
-    note        "mesh decomposition control dictionary";
-    location    "system";
     object      decomposeParDict;
 }
 
diff --git a/tutorials/cartesianMesh/bunnyOctree/system/fvSchemes b/tutorials/cartesianMesh/bunnyOctree/system/fvSchemes
index 01a0a06c660a62eb4fb5500bf890f709be1c8a27..4d25d6f56efaeb27233a5f0f90adeeb3a6c5779b 100644
--- a/tutorials/cartesianMesh/bunnyOctree/system/fvSchemes
+++ b/tutorials/cartesianMesh/bunnyOctree/system/fvSchemes
@@ -1,8 +1,8 @@
 /*--------------------------------*- C++ -*----------------------------------*\
 | =========                 |                                                |
-| \\      /  F ield         | cfMesh: A library for mesh generation          | 
+| \\      /  F ield         | cfMesh: A library for mesh generation          |
 |  \\    /   O peration     |                                                |
-|   \\  /    A nd           | Author: Franjo Juretic                         | 
+|   \\  /    A nd           | Author: Franjo Juretic                         |
 |    \\/     M anipulation  | E-mail: franjo.juretic@c-fields.com            |
 \*---------------------------------------------------------------------------*/
 
diff --git a/tutorials/cartesianMesh/bunnyOctree/system/fvSolution b/tutorials/cartesianMesh/bunnyOctree/system/fvSolution
index 023baf93018bb01ff67a176648e077e7a9e06065..21f261c957b1733727b26d45c8b95cc429175e36 100644
--- a/tutorials/cartesianMesh/bunnyOctree/system/fvSolution
+++ b/tutorials/cartesianMesh/bunnyOctree/system/fvSolution
@@ -1,8 +1,8 @@
 /*--------------------------------*- C++ -*----------------------------------*\
 | =========                 |                                                |
-| \\      /  F ield         | cfMesh: A library for mesh generation          | 
+| \\      /  F ield         | cfMesh: A library for mesh generation          |
 |  \\    /   O peration     |                                                |
-|   \\  /    A nd           | Author: Franjo Juretic                         | 
+|   \\  /    A nd           | Author: Franjo Juretic                         |
 |    \\/     M anipulation  | E-mail: franjo.juretic@c-fields.com            |
 \*---------------------------------------------------------------------------*/
 
diff --git a/tutorials/cartesianMesh/bunnyOctree/system/meshDict b/tutorials/cartesianMesh/bunnyOctree/system/meshDict
index 740bb460a9fa7afc5279e6406550133ef5d0128b..cd9c25f66e0ba4fbaffea412461aaf72b77fbb51 100644
--- a/tutorials/cartesianMesh/bunnyOctree/system/meshDict
+++ b/tutorials/cartesianMesh/bunnyOctree/system/meshDict
@@ -1,8 +1,8 @@
 /*--------------------------------*- C++ -*----------------------------------*\
 | =========                 |                                                |
-| \\      /  F ield         | cfMesh: A library for mesh generation          | 
+| \\      /  F ield         | cfMesh: A library for mesh generation          |
 |  \\    /   O peration     |                                                |
-|   \\  /    A nd           | Author: Franjo Juretic                         | 
+|   \\  /    A nd           | Author: Franjo Juretic                         |
 |    \\/     M anipulation  | E-mail: franjo.juretic@c-fields.com            |
 \*---------------------------------------------------------------------------*/
 
@@ -27,52 +27,52 @@ objectRefinements
 {
     ear1
     {
-        cellSize 10;
-        type cone;
-        p0   (-100 1873 -320);
-        radius0  200;
-        p1   (-560 1400 0);
-        radius1   200;
+        type        cone;
+        cellSize    10;
+        p0          (-100 1873 -320);
+        radius0     200;
+        p1          (-560 1400 0);
+        radius1     200;
     }
     ear2
     {
-        cellSize 10;
-        type cone;
-        p0   (-650 1873 -620);
-        radius0  200;
-        p1   (-670 1300 0);
-        radius1  200;
+        type        cone;
+        cellSize    10;
+        p0          (-650 1873 -620);
+        radius0     200;
+        p1          (-670 1300 0);
+        radius1     200;
     }
     tail
     {
-        cellSize 10;
-        type box;
-        centre  (500 500 150);
-        lengthX  100;
-        lengthY  150;
-        lengthZ  200;
+        type        box;
+        cellSize    10;
+        centre      (500 500 150);
+        lengthX     100;
+        lengthY     150;
+        lengthZ     200;
     }
     insideTheBody
     {
-        cellSize 10;
-        type sphere;
-        centre  (0 700 0);
-        radius  50;
+        type        sphere;
+        cellSize    10;
+        centre      (0 700 0);
+        radius      50;
     }
     muzzlePiercing
     {
-        cellSize 10;
-        type line;
-        p0      (-750 1000 450);
-        p1      (-750 1500 450);
+        type        line;
+        cellSize    10;
+        p0          (-750 1000 450);
+        p1          (-750 1500 450);
     }
 }
 
 meshQualitySettings
 {
-    maxNonOrthogonality        30;
+    maxNonOrthogonality 30;
 
-    minTetQuality              1e-10;
+    minTetQuality       1e-10;
 }
 
 // ************************************************************************* //
diff --git a/tutorials/cartesianMesh/elbow_90degree/0/.ignore b/tutorials/cartesianMesh/elbow_90degree/0/.ignore
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/tutorials/cartesianMesh/elbow_90degree/Allclean b/tutorials/cartesianMesh/elbow_90degree/Allclean
index b928b6cfea9e31cf9680fd810604054f9fe8b007..38a5e0491b0b46cbf0176317bf97f4860885638a 100755
--- a/tutorials/cartesianMesh/elbow_90degree/Allclean
+++ b/tutorials/cartesianMesh/elbow_90degree/Allclean
@@ -1,12 +1,8 @@
-#!/bin/bash
-
-# Klas Jareteg, 2012-10-13
-# Description:
-#   Script to run comparative case between coupled and segregated solvers.
-
-
-# Source tutorial run functions
-. $WM_PROJECT_DIR/bin/tools/CleanFunctions
+#!/bin/sh
+cd ${0%/*} || exit 1                        # Run from this directory
+. $WM_PROJECT_DIR/bin/tools/CleanFunctions  # Tutorial clean functions
 
 cleanCase
-rm -r constant/polyMesh
+rmdir constant 2>/dev/null
+
+#------------------------------------------------------------------------------
diff --git a/tutorials/cartesianMesh/elbow_90degree/Allrun b/tutorials/cartesianMesh/elbow_90degree/Allrun
index c3cf57bb3e19a2db261cb47e02c26a607ecc4745..a818771b2161730e4b619cafc93ac1556fa34e52 100755
--- a/tutorials/cartesianMesh/elbow_90degree/Allrun
+++ b/tutorials/cartesianMesh/elbow_90degree/Allrun
@@ -1,6 +1,8 @@
 #!/bin/sh
-# Source tutorial run functions
-. $WM_PROJECT_DIR/bin/tools/RunFunctions
+cd ${0%/*} || exit 1                        # Run from this directory
+. $WM_PROJECT_DIR/bin/tools/RunFunctions    # Tutorial run functions
 
 runApplication cartesianMesh
 runApplication checkMesh -constant
+
+#------------------------------------------------------------------------------
diff --git a/tutorials/cartesianMesh/elbow_90degree/constant/.ignore b/tutorials/cartesianMesh/elbow_90degree/constant/.ignore
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/tutorials/cartesianMesh/elbow_90degree/readme.txt b/tutorials/cartesianMesh/elbow_90degree/readme.txt
deleted file mode 100644
index 32400a6c89d9e382a1bf88160af19080dfe1566c..0000000000000000000000000000000000000000
--- a/tutorials/cartesianMesh/elbow_90degree/readme.txt
+++ /dev/null
@@ -1,28 +0,0 @@
-cfMesh Example Case
-Date: 02 October 2014
-Application: cartesianMesh
-
-Goal: Demonstration of the regular expressions feature available within 
-cfMesh for specifying patch names in the meshDict file.
-
-STL File: elbow_90degree.stl
-STL Type: Multi-solid
-
-Patches within the STL File (Note: Each patch is one STL Solid):
-inlet_S73
-outlet_S74
-bendOuter_S75
-bendOuter_S76
-bendInner_S77
-ringArea_S78
-fixedWalls_S79
-fixedWalls_S80
-fixedWalls_S81
-
-
-
-
-
-
-
-
diff --git a/tutorials/cartesianMesh/elbow_90degree/system/controlDict b/tutorials/cartesianMesh/elbow_90degree/system/controlDict
index ebbe91cdcf3a7f234ca7e8c49040972b71436abd..f5e596ea8ba0b2df4842aabc3ab16cdb3ed86c50 100644
--- a/tutorials/cartesianMesh/elbow_90degree/system/controlDict
+++ b/tutorials/cartesianMesh/elbow_90degree/system/controlDict
@@ -1,23 +1,20 @@
 /*--------------------------------*- C++ -*----------------------------------*\
 | =========                 |                                                |
-| \\      /  F ield         | cfMesh: A library for mesh generation          | 
+| \\      /  F ield         | cfMesh: A library for mesh generation          |
 |  \\    /   O peration     |                                                |
-|   \\  /    A nd           | Author: Franjo Juretic                         | 
+|   \\  /    A nd           | Author: Franjo Juretic                         |
 |    \\/     M anipulation  | E-mail: franjo.juretic@c-fields.com            |
 \*---------------------------------------------------------------------------*/
-
 FoamFile
 {
     version   2.0;
     format    ascii;
     class     dictionary;
-    location  "system";
-    object    meshDict;
+    object    controlDict;
 }
-
 // ************************************************************************* //
 
-applicationClass    ;
+application         cartesianMesh;
 
 startFrom           latestTime;
 
@@ -33,21 +30,8 @@ writeControl        timeStep;
 
 writeInterval       100;
 
-cycleWrite          0;
-
 writeFormat         ascii;
 
-writeCompression    uncompressed;
-
-timeFormat          general;
-
-timePrecision       6;
-
 runTimeModifiable   yes;
 
-nCorrectors         2;
-
-nNonOrthogonalCorrectors 0;
-
-
 // ************************************************************************* //
diff --git a/tutorials/cartesianMesh/elbow_90degree/system/fvSchemes b/tutorials/cartesianMesh/elbow_90degree/system/fvSchemes
index 01a0a06c660a62eb4fb5500bf890f709be1c8a27..4c36c6cf7f55fb08f1c253a89c3201ca080f0e9d 100644
--- a/tutorials/cartesianMesh/elbow_90degree/system/fvSchemes
+++ b/tutorials/cartesianMesh/elbow_90degree/system/fvSchemes
@@ -1,11 +1,10 @@
 /*--------------------------------*- C++ -*----------------------------------*\
 | =========                 |                                                |
-| \\      /  F ield         | cfMesh: A library for mesh generation          | 
+| \\      /  F ield         | cfMesh: A library for mesh generation          |
 |  \\    /   O peration     |                                                |
-|   \\  /    A nd           | Author: Franjo Juretic                         | 
+|   \\  /    A nd           | Author: Franjo Juretic                         |
 |    \\/     M anipulation  | E-mail: franjo.juretic@c-fields.com            |
 \*---------------------------------------------------------------------------*/
-
 FoamFile
 {
     version     2.0;
diff --git a/tutorials/cartesianMesh/elbow_90degree/system/fvSolution b/tutorials/cartesianMesh/elbow_90degree/system/fvSolution
index 023baf93018bb01ff67a176648e077e7a9e06065..b669c562b9e9681597a19fb7954295e096b77253 100644
--- a/tutorials/cartesianMesh/elbow_90degree/system/fvSolution
+++ b/tutorials/cartesianMesh/elbow_90degree/system/fvSolution
@@ -1,11 +1,10 @@
 /*--------------------------------*- C++ -*----------------------------------*\
 | =========                 |                                                |
-| \\      /  F ield         | cfMesh: A library for mesh generation          | 
+| \\      /  F ield         | cfMesh: A library for mesh generation          |
 |  \\    /   O peration     |                                                |
-|   \\  /    A nd           | Author: Franjo Juretic                         | 
+|   \\  /    A nd           | Author: Franjo Juretic                         |
 |    \\/     M anipulation  | E-mail: franjo.juretic@c-fields.com            |
 \*---------------------------------------------------------------------------*/
-
 FoamFile
 {
     version     2.0;
diff --git a/tutorials/cartesianMesh/elbow_90degree/system/meshDict b/tutorials/cartesianMesh/elbow_90degree/system/meshDict
index 54578912ba3d1b0b030a9954d74dce2794f8d6ed..aa14707f63c1e16b25091bb9daf478e659992fe5 100644
--- a/tutorials/cartesianMesh/elbow_90degree/system/meshDict
+++ b/tutorials/cartesianMesh/elbow_90degree/system/meshDict
@@ -1,11 +1,10 @@
 /*--------------------------------*- C++ -*----------------------------------*\
 | =========                 |                                                |
-| \\      /  F ield         | cfMesh: A library for mesh generation          | 
+| \\      /  F ield         | cfMesh: A library for mesh generation          |
 |  \\    /   O peration     |                                                |
-|   \\  /    A nd           | Author: Franjo Juretic                         | 
+|   \\  /    A nd           | Author: Franjo Juretic                         |
 |    \\/     M anipulation  | E-mail: franjo.juretic@c-fields.com            |
 \*---------------------------------------------------------------------------*/
-
 FoamFile
 {
     version   2.0;
@@ -19,18 +18,18 @@ FoamFile
 
 surfaceFile "elbow_90degree.stl";
 
+minCellSize 1.0;
+
 maxCellSize 5.0;
 
 boundaryCellSize 3.0;
 
-minCellSize 1.00;
-
 localRefinement
 {
     "ringArea.*"
     {
         cellSize 0.2;
-    } 
+    }
 }
 
 boundaryLayers
@@ -48,24 +47,24 @@ boundaryLayers
 
 renameBoundary
 {
-    defaultName		fixedWalls;
-    defaultType		wall;
+    defaultName     fixedWalls;
+    defaultType     wall;
 
     newPatchNames
     {
         "inlet.*"
         {
-            newName     inlet;
-            type     patch;
+            type    patch;
+            newName inlet;
         }
 
         "outlet.*"
         {
-            newName     outlet;
-            type     patch;
+            type    patch;
+            newName outlet;
         }
     }
 }
-               
-     
+
+
 // ************************************************************************* //
diff --git a/tutorials/cartesianMesh/intakePortOctree/0/.gitignore b/tutorials/cartesianMesh/intakePortOctree/0/.gitignore
deleted file mode 100644
index 86d0cb2726c6c7c179b99520c452dd1b68e7a813..0000000000000000000000000000000000000000
--- a/tutorials/cartesianMesh/intakePortOctree/0/.gitignore
+++ /dev/null
@@ -1,4 +0,0 @@
-# Ignore everything in this directory
-*
-# Except this file
-!.gitignore
\ No newline at end of file
diff --git a/tutorials/cartesianMesh/intakePortOctree/Allclean b/tutorials/cartesianMesh/intakePortOctree/Allclean
index b928b6cfea9e31cf9680fd810604054f9fe8b007..38a5e0491b0b46cbf0176317bf97f4860885638a 100755
--- a/tutorials/cartesianMesh/intakePortOctree/Allclean
+++ b/tutorials/cartesianMesh/intakePortOctree/Allclean
@@ -1,12 +1,8 @@
-#!/bin/bash
-
-# Klas Jareteg, 2012-10-13
-# Description:
-#   Script to run comparative case between coupled and segregated solvers.
-
-
-# Source tutorial run functions
-. $WM_PROJECT_DIR/bin/tools/CleanFunctions
+#!/bin/sh
+cd ${0%/*} || exit 1                        # Run from this directory
+. $WM_PROJECT_DIR/bin/tools/CleanFunctions  # Tutorial clean functions
 
 cleanCase
-rm -r constant/polyMesh
+rmdir constant 2>/dev/null
+
+#------------------------------------------------------------------------------
diff --git a/tutorials/cartesianMesh/intakePortOctree/Allrun b/tutorials/cartesianMesh/intakePortOctree/Allrun
index f22963cc7cda9c3ab87f4cf45e02c0338a81c8f4..2f8cfc4bcd97cfb46e91ddbeefbd32fb3c8b5bc5 100755
--- a/tutorials/cartesianMesh/intakePortOctree/Allrun
+++ b/tutorials/cartesianMesh/intakePortOctree/Allrun
@@ -1,6 +1,8 @@
 #!/bin/sh
-# Source tutorial run functions
-. $WM_PROJECT_DIR/bin/tools/RunFunctions
+cd ${0%/*} || exit 1                        # Run from this directory
+. $WM_PROJECT_DIR/bin/tools/RunFunctions    # Tutorial run functions
 
 runApplication cartesianMesh
 runApplication checkMesh
+
+#------------------------------------------------------------------------------
diff --git a/tutorials/cartesianMesh/intakePortOctree/constant/.gitignore b/tutorials/cartesianMesh/intakePortOctree/constant/.gitignore
deleted file mode 100644
index 86d0cb2726c6c7c179b99520c452dd1b68e7a813..0000000000000000000000000000000000000000
--- a/tutorials/cartesianMesh/intakePortOctree/constant/.gitignore
+++ /dev/null
@@ -1,4 +0,0 @@
-# Ignore everything in this directory
-*
-# Except this file
-!.gitignore
\ No newline at end of file
diff --git a/tutorials/cartesianMesh/intakePortOctree/system/controlDict b/tutorials/cartesianMesh/intakePortOctree/system/controlDict
index ebbe91cdcf3a7f234ca7e8c49040972b71436abd..f5e596ea8ba0b2df4842aabc3ab16cdb3ed86c50 100644
--- a/tutorials/cartesianMesh/intakePortOctree/system/controlDict
+++ b/tutorials/cartesianMesh/intakePortOctree/system/controlDict
@@ -1,23 +1,20 @@
 /*--------------------------------*- C++ -*----------------------------------*\
 | =========                 |                                                |
-| \\      /  F ield         | cfMesh: A library for mesh generation          | 
+| \\      /  F ield         | cfMesh: A library for mesh generation          |
 |  \\    /   O peration     |                                                |
-|   \\  /    A nd           | Author: Franjo Juretic                         | 
+|   \\  /    A nd           | Author: Franjo Juretic                         |
 |    \\/     M anipulation  | E-mail: franjo.juretic@c-fields.com            |
 \*---------------------------------------------------------------------------*/
-
 FoamFile
 {
     version   2.0;
     format    ascii;
     class     dictionary;
-    location  "system";
-    object    meshDict;
+    object    controlDict;
 }
-
 // ************************************************************************* //
 
-applicationClass    ;
+application         cartesianMesh;
 
 startFrom           latestTime;
 
@@ -33,21 +30,8 @@ writeControl        timeStep;
 
 writeInterval       100;
 
-cycleWrite          0;
-
 writeFormat         ascii;
 
-writeCompression    uncompressed;
-
-timeFormat          general;
-
-timePrecision       6;
-
 runTimeModifiable   yes;
 
-nCorrectors         2;
-
-nNonOrthogonalCorrectors 0;
-
-
 // ************************************************************************* //
diff --git a/tutorials/cartesianMesh/intakePortOctree/system/fvSchemes b/tutorials/cartesianMesh/intakePortOctree/system/fvSchemes
index 01a0a06c660a62eb4fb5500bf890f709be1c8a27..4c36c6cf7f55fb08f1c253a89c3201ca080f0e9d 100644
--- a/tutorials/cartesianMesh/intakePortOctree/system/fvSchemes
+++ b/tutorials/cartesianMesh/intakePortOctree/system/fvSchemes
@@ -1,11 +1,10 @@
 /*--------------------------------*- C++ -*----------------------------------*\
 | =========                 |                                                |
-| \\      /  F ield         | cfMesh: A library for mesh generation          | 
+| \\      /  F ield         | cfMesh: A library for mesh generation          |
 |  \\    /   O peration     |                                                |
-|   \\  /    A nd           | Author: Franjo Juretic                         | 
+|   \\  /    A nd           | Author: Franjo Juretic                         |
 |    \\/     M anipulation  | E-mail: franjo.juretic@c-fields.com            |
 \*---------------------------------------------------------------------------*/
-
 FoamFile
 {
     version     2.0;
diff --git a/tutorials/cartesianMesh/intakePortOctree/system/fvSolution b/tutorials/cartesianMesh/intakePortOctree/system/fvSolution
index 023baf93018bb01ff67a176648e077e7a9e06065..b669c562b9e9681597a19fb7954295e096b77253 100644
--- a/tutorials/cartesianMesh/intakePortOctree/system/fvSolution
+++ b/tutorials/cartesianMesh/intakePortOctree/system/fvSolution
@@ -1,11 +1,10 @@
 /*--------------------------------*- C++ -*----------------------------------*\
 | =========                 |                                                |
-| \\      /  F ield         | cfMesh: A library for mesh generation          | 
+| \\      /  F ield         | cfMesh: A library for mesh generation          |
 |  \\    /   O peration     |                                                |
-|   \\  /    A nd           | Author: Franjo Juretic                         | 
+|   \\  /    A nd           | Author: Franjo Juretic                         |
 |    \\/     M anipulation  | E-mail: franjo.juretic@c-fields.com            |
 \*---------------------------------------------------------------------------*/
-
 FoamFile
 {
     version     2.0;
diff --git a/tutorials/cartesianMesh/intakePortOctree/system/meshDict b/tutorials/cartesianMesh/intakePortOctree/system/meshDict
index 13027caa3b3dd65fb5e551d5aeb1cdc5da9aec71..d296a70c42eb6a82b4b1d89ee52d221fffcdfc8a 100644
--- a/tutorials/cartesianMesh/intakePortOctree/system/meshDict
+++ b/tutorials/cartesianMesh/intakePortOctree/system/meshDict
@@ -1,11 +1,10 @@
 /*--------------------------------*- C++ -*----------------------------------*\
 | =========                 |                                                |
-| \\      /  F ield         | cfMesh: A library for mesh generation          | 
+| \\      /  F ield         | cfMesh: A library for mesh generation          |
 |  \\    /   O peration     |                                                |
-|   \\  /    A nd           | Author: Franjo Juretic                         | 
+|   \\  /    A nd           | Author: Franjo Juretic                         |
 |    \\/     M anipulation  | E-mail: franjo.juretic@c-fields.com            |
 \*---------------------------------------------------------------------------*/
-
 FoamFile
 {
     version   2.0;
@@ -19,51 +18,51 @@ FoamFile
 
 surfaceFile "geom2.stl";
 
+minCellSize 2;
+
 maxCellSize 10;
 
 boundaryCellSize 1.25;
 
-minCellSize 2.0;
-
 localRefinement
 {
     patch001
     {
         cellSize 0.625;
-    } 
+    }
     patch002
     {
         cellSize 0.625;
-    } 
+    }
     patch003
     {
         cellSize 0.625;
-    } 
+    }
     patch004
     {
         cellSize 0.625;
-    } 
+    }
     patch005
     {
         cellSize 0.625;
-    } 
+    }
     patch006
     {
         cellSize 0.625;
-    } 
+    }
     patch007
     {
         cellSize 0.625;
-    } 
+    }
     patch008
     {
         cellSize 0.625;
-    } 
+    }
 }
 
 meshQualitySettings
 {
     maxNonOrthogonality        50;
 }
-     
+
 // ************************************************************************* //
diff --git a/tutorials/cartesianMesh/multipleOrifices/0/.ignore b/tutorials/cartesianMesh/multipleOrifices/0/.ignore
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/tutorials/cartesianMesh/multipleOrifices/Allclean b/tutorials/cartesianMesh/multipleOrifices/Allclean
index b928b6cfea9e31cf9680fd810604054f9fe8b007..38a5e0491b0b46cbf0176317bf97f4860885638a 100755
--- a/tutorials/cartesianMesh/multipleOrifices/Allclean
+++ b/tutorials/cartesianMesh/multipleOrifices/Allclean
@@ -1,12 +1,8 @@
-#!/bin/bash
-
-# Klas Jareteg, 2012-10-13
-# Description:
-#   Script to run comparative case between coupled and segregated solvers.
-
-
-# Source tutorial run functions
-. $WM_PROJECT_DIR/bin/tools/CleanFunctions
+#!/bin/sh
+cd ${0%/*} || exit 1                        # Run from this directory
+. $WM_PROJECT_DIR/bin/tools/CleanFunctions  # Tutorial clean functions
 
 cleanCase
-rm -r constant/polyMesh
+rmdir constant 2>/dev/null
+
+#------------------------------------------------------------------------------
diff --git a/tutorials/cartesianMesh/multipleOrifices/Allrun b/tutorials/cartesianMesh/multipleOrifices/Allrun
index c3cf57bb3e19a2db261cb47e02c26a607ecc4745..a818771b2161730e4b619cafc93ac1556fa34e52 100755
--- a/tutorials/cartesianMesh/multipleOrifices/Allrun
+++ b/tutorials/cartesianMesh/multipleOrifices/Allrun
@@ -1,6 +1,8 @@
 #!/bin/sh
-# Source tutorial run functions
-. $WM_PROJECT_DIR/bin/tools/RunFunctions
+cd ${0%/*} || exit 1                        # Run from this directory
+. $WM_PROJECT_DIR/bin/tools/RunFunctions    # Tutorial run functions
 
 runApplication cartesianMesh
 runApplication checkMesh -constant
+
+#------------------------------------------------------------------------------
diff --git a/tutorials/cartesianMesh/multipleOrifices/constant/.ignore b/tutorials/cartesianMesh/multipleOrifices/constant/.ignore
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/tutorials/cartesianMesh/multipleOrifices/readme.txt b/tutorials/cartesianMesh/multipleOrifices/readme.txt
deleted file mode 100644
index c22592a75d24df082692b9b488d5c9f9e54d398e..0000000000000000000000000000000000000000
--- a/tutorials/cartesianMesh/multipleOrifices/readme.txt
+++ /dev/null
@@ -1,56 +0,0 @@
-cfMesh Example Case
-Date: 02 October 2014
-Application: cartesianMesh
-
-Goal: Demonstration of the regular expressions feature available within 
-cfMesh for specifying patch names in the meshDict file.
-
-STL File: multipleOrifices.stl
-STL Type: Multi-solid
-
-Patches within the STL File (Note: Each patch is one STL Solid):
-inlet_S42
-outlet_S43
-orifice01_S44
-orifice01_S45
-orifice01_S46
-orifice02_S47
-orifice02_S48
-orifice02_S49
-orifice03_S50
-orifice03_S51
-orifice03_S52
-orifice04_S53
-orifice04_S54
-orifice04_S55
-orifice05_S56
-orifice05_S57
-orifice05_S58
-orifice06_S59
-orifice06_S60
-orifice06_S61
-tubes_S62
-tubes_S63
-tubes_S64
-tubes_S65
-tubes_S66
-tubes_S67
-tubes_S68
-tubes_S69
-tubes_S70
-tubes_S71
-tubes_S72
-tubes_S73
-fixedWalls_S74
-fixedWalls_S75
-fixedWalls_S76
-fixedWalls_S77
-fixedWalls_S78
-fixedWalls_S79
-fixedWalls_S80
-fixedWalls_S81
-
-
-
-
-
diff --git a/tutorials/cartesianMesh/multipleOrifices/system/controlDict b/tutorials/cartesianMesh/multipleOrifices/system/controlDict
index ebbe91cdcf3a7f234ca7e8c49040972b71436abd..f5e596ea8ba0b2df4842aabc3ab16cdb3ed86c50 100644
--- a/tutorials/cartesianMesh/multipleOrifices/system/controlDict
+++ b/tutorials/cartesianMesh/multipleOrifices/system/controlDict
@@ -1,23 +1,20 @@
 /*--------------------------------*- C++ -*----------------------------------*\
 | =========                 |                                                |
-| \\      /  F ield         | cfMesh: A library for mesh generation          | 
+| \\      /  F ield         | cfMesh: A library for mesh generation          |
 |  \\    /   O peration     |                                                |
-|   \\  /    A nd           | Author: Franjo Juretic                         | 
+|   \\  /    A nd           | Author: Franjo Juretic                         |
 |    \\/     M anipulation  | E-mail: franjo.juretic@c-fields.com            |
 \*---------------------------------------------------------------------------*/
-
 FoamFile
 {
     version   2.0;
     format    ascii;
     class     dictionary;
-    location  "system";
-    object    meshDict;
+    object    controlDict;
 }
-
 // ************************************************************************* //
 
-applicationClass    ;
+application         cartesianMesh;
 
 startFrom           latestTime;
 
@@ -33,21 +30,8 @@ writeControl        timeStep;
 
 writeInterval       100;
 
-cycleWrite          0;
-
 writeFormat         ascii;
 
-writeCompression    uncompressed;
-
-timeFormat          general;
-
-timePrecision       6;
-
 runTimeModifiable   yes;
 
-nCorrectors         2;
-
-nNonOrthogonalCorrectors 0;
-
-
 // ************************************************************************* //
diff --git a/tutorials/cartesianMesh/multipleOrifices/system/fvSchemes b/tutorials/cartesianMesh/multipleOrifices/system/fvSchemes
index 01a0a06c660a62eb4fb5500bf890f709be1c8a27..4c36c6cf7f55fb08f1c253a89c3201ca080f0e9d 100644
--- a/tutorials/cartesianMesh/multipleOrifices/system/fvSchemes
+++ b/tutorials/cartesianMesh/multipleOrifices/system/fvSchemes
@@ -1,11 +1,10 @@
 /*--------------------------------*- C++ -*----------------------------------*\
 | =========                 |                                                |
-| \\      /  F ield         | cfMesh: A library for mesh generation          | 
+| \\      /  F ield         | cfMesh: A library for mesh generation          |
 |  \\    /   O peration     |                                                |
-|   \\  /    A nd           | Author: Franjo Juretic                         | 
+|   \\  /    A nd           | Author: Franjo Juretic                         |
 |    \\/     M anipulation  | E-mail: franjo.juretic@c-fields.com            |
 \*---------------------------------------------------------------------------*/
-
 FoamFile
 {
     version     2.0;
diff --git a/tutorials/cartesianMesh/multipleOrifices/system/fvSolution b/tutorials/cartesianMesh/multipleOrifices/system/fvSolution
index 023baf93018bb01ff67a176648e077e7a9e06065..b669c562b9e9681597a19fb7954295e096b77253 100644
--- a/tutorials/cartesianMesh/multipleOrifices/system/fvSolution
+++ b/tutorials/cartesianMesh/multipleOrifices/system/fvSolution
@@ -1,11 +1,10 @@
 /*--------------------------------*- C++ -*----------------------------------*\
 | =========                 |                                                |
-| \\      /  F ield         | cfMesh: A library for mesh generation          | 
+| \\      /  F ield         | cfMesh: A library for mesh generation          |
 |  \\    /   O peration     |                                                |
-|   \\  /    A nd           | Author: Franjo Juretic                         | 
+|   \\  /    A nd           | Author: Franjo Juretic                         |
 |    \\/     M anipulation  | E-mail: franjo.juretic@c-fields.com            |
 \*---------------------------------------------------------------------------*/
-
 FoamFile
 {
     version     2.0;
diff --git a/tutorials/cartesianMesh/multipleOrifices/system/meshDict b/tutorials/cartesianMesh/multipleOrifices/system/meshDict
index 6bb0561211ff1dbb2b94b09bad88569bb6576c30..a17957165ad0fb70d72788d11ae7b853bbabd47c 100644
--- a/tutorials/cartesianMesh/multipleOrifices/system/meshDict
+++ b/tutorials/cartesianMesh/multipleOrifices/system/meshDict
@@ -1,11 +1,10 @@
 /*--------------------------------*- C++ -*----------------------------------*\
 | =========                 |                                                |
-| \\      /  F ield         | cfMesh: A library for mesh generation          | 
+| \\      /  F ield         | cfMesh: A library for mesh generation          |
 |  \\    /   O peration     |                                                |
-|   \\  /    A nd           | Author: Franjo Juretic                         | 
+|   \\  /    A nd           | Author: Franjo Juretic                         |
 |    \\/     M anipulation  | E-mail: franjo.juretic@c-fields.com            |
 \*---------------------------------------------------------------------------*/
-
 FoamFile
 {
     version   2.0;
@@ -19,18 +18,18 @@ FoamFile
 
 surfaceFile "multipleOrifices.stl";
 
+minCellSize 1.0;
+
 maxCellSize 5.0;
 
 boundaryCellSize 2.0;
 
-minCellSize 1.00;
-
 localRefinement
 {
     "orifice01.*"
     {
         cellSize 0.1;
-    } 
+    }
 
     "orifice02.*"
     {
@@ -46,9 +45,7 @@ localRefinement
 boundaryLayers
 {
 //    nLayers 3;
-
 //    thicknessRatio 1.2;
-
 //    maxFirstLayerThickness 0.5;
 
     patchBoundaryLayers
@@ -64,7 +61,7 @@ boundaryLayers
             allowDiscontinuity 0;
         }
 
-    	"fixedWalls.*"
+        "fixedWalls.*"
         {
             nLayers           4;
 
@@ -75,7 +72,7 @@ boundaryLayers
             allowDiscontinuity 0;
         }
 
-	"tubes.*"
+        "tubes.*"
         {
             nLayers           4;
 
@@ -92,24 +89,24 @@ boundaryLayers
 
 renameBoundary
 {
-    defaultName		fixedWalls;
-    defaultType		wall;
+    defaultName fixedWalls;
+    defaultType wall;
 
     newPatchNames
     {
         "inlet.*"
         {
-            newName     inlet;
-            type     patch;
+            type    patch;
+            newName inlet;
         }
 
         "outlet.*"
         {
-            newName     outlet;
-            type     patch;
+            type    patch;
+            newName outlet;
         }
     }
 }
-               
-     
+
+
 // ************************************************************************* //
diff --git a/tutorials/cartesianMesh/sBendOctree/0/.gitignore b/tutorials/cartesianMesh/sBendOctree/0/.gitignore
deleted file mode 100644
index 86d0cb2726c6c7c179b99520c452dd1b68e7a813..0000000000000000000000000000000000000000
--- a/tutorials/cartesianMesh/sBendOctree/0/.gitignore
+++ /dev/null
@@ -1,4 +0,0 @@
-# Ignore everything in this directory
-*
-# Except this file
-!.gitignore
\ No newline at end of file
diff --git a/tutorials/cartesianMesh/sBendOctree/Allclean b/tutorials/cartesianMesh/sBendOctree/Allclean
index b928b6cfea9e31cf9680fd810604054f9fe8b007..38a5e0491b0b46cbf0176317bf97f4860885638a 100755
--- a/tutorials/cartesianMesh/sBendOctree/Allclean
+++ b/tutorials/cartesianMesh/sBendOctree/Allclean
@@ -1,12 +1,8 @@
-#!/bin/bash
-
-# Klas Jareteg, 2012-10-13
-# Description:
-#   Script to run comparative case between coupled and segregated solvers.
-
-
-# Source tutorial run functions
-. $WM_PROJECT_DIR/bin/tools/CleanFunctions
+#!/bin/sh
+cd ${0%/*} || exit 1                        # Run from this directory
+. $WM_PROJECT_DIR/bin/tools/CleanFunctions  # Tutorial clean functions
 
 cleanCase
-rm -r constant/polyMesh
+rmdir constant 2>/dev/null
+
+#------------------------------------------------------------------------------
diff --git a/tutorials/cartesianMesh/sBendOctree/Allrun b/tutorials/cartesianMesh/sBendOctree/Allrun
deleted file mode 100755
index e79e3ef4edc58821ad33c8ebd657fa4951fb90fc..0000000000000000000000000000000000000000
--- a/tutorials/cartesianMesh/sBendOctree/Allrun
+++ /dev/null
@@ -1,7 +0,0 @@
-#!/bin/sh
-# Source tutorial run functions
-. $WM_PROJECT_DIR/bin/tools/RunFunctions
-
-runApplication cartesianMesh
-runApplication improveSymmetryPlanes
-runApplication checkMesh
diff --git a/tutorials/cartesianMesh/sBendOctree/Allrun-optional b/tutorials/cartesianMesh/sBendOctree/Allrun-optional
new file mode 100755
index 0000000000000000000000000000000000000000..2c703fecb15cfd459f1e149e431f929803c15d0b
--- /dev/null
+++ b/tutorials/cartesianMesh/sBendOctree/Allrun-optional
@@ -0,0 +1,9 @@
+#!/bin/sh
+cd ${0%/*} || exit 1                        # Run from this directory
+. $WM_PROJECT_DIR/bin/tools/RunFunctions    # Tutorial run functions
+
+runApplication cartesianMesh
+runApplication improveSymmetryPlanes
+runApplication checkMesh
+
+#------------------------------------------------------------------------------
diff --git a/tutorials/cartesianMesh/sBendOctree/README b/tutorials/cartesianMesh/sBendOctree/README
index d0dea91e5ea466af2f46904ac6cc262b31c15292..87877e81a341a4757143fa591ed7ffa5d0850c20 100644
--- a/tutorials/cartesianMesh/sBendOctree/README
+++ b/tutorials/cartesianMesh/sBendOctree/README
@@ -1 +1,4 @@
-The exmaple demonstrates usage of subsets for refinement, and how to set up boundary layer properties. To generate the mesh please run cartesianMesh or tetMesh.
+The exmaple demonstrates usage of subsets for refinement, and how to
+set up boundary layer properties.
+
+To generate the mesh please run cartesianMesh or tetMesh.
diff --git a/tutorials/cartesianMesh/sBendOctree/constant/.gitignore b/tutorials/cartesianMesh/sBendOctree/constant/.gitignore
deleted file mode 100644
index 86d0cb2726c6c7c179b99520c452dd1b68e7a813..0000000000000000000000000000000000000000
--- a/tutorials/cartesianMesh/sBendOctree/constant/.gitignore
+++ /dev/null
@@ -1,4 +0,0 @@
-# Ignore everything in this directory
-*
-# Except this file
-!.gitignore
\ No newline at end of file
diff --git a/tutorials/cartesianMesh/sBendOctree/system/controlDict b/tutorials/cartesianMesh/sBendOctree/system/controlDict
index 236cab7abf84f8bbec6d25cc7748f25afa8cd0a5..a6a43bff9be5bd2f3acef5414bb6cffa3daf6292 100644
--- a/tutorials/cartesianMesh/sBendOctree/system/controlDict
+++ b/tutorials/cartesianMesh/sBendOctree/system/controlDict
@@ -1,36 +1,37 @@
 /*--------------------------------*- C++ -*----------------------------------*\
 | =========                 |                                                |
-| \\      /  F ield         | cfMesh: A library for mesh generation          | 
+| \\      /  F ield         | cfMesh: A library for mesh generation          |
 |  \\    /   O peration     |                                                |
-|   \\  /    A nd           | Author: Franjo Juretic                         | 
+|   \\  /    A nd           | Author: Franjo Juretic                         |
 |    \\/     M anipulation  | E-mail: franjo.juretic@c-fields.com            |
 \*---------------------------------------------------------------------------*/
-
 FoamFile
 {
     version   2.0;
     format    ascii;
     class     dictionary;
-    location  "system";
-    object    meshDict;
+    object    controlDict;
 }
-
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
-application	;
-deltaT	0.001;
-endTime	2;
-graphFormat	raw;
-purgeWrite	0;
-runTimeModifiable	yes;
-startFrom	latestTime;
-startTime	0;
-stopAt	endTime;
-timeFormat	general;
-timePrecision	6;
-writeCompression	compressed;
-writeControl	timeStep;
-writeFormat	binary;
-writeInterval	100;
-writePrecision	6;
-
-// ************************************************************************* //
\ No newline at end of file
+
+application         true;  // Optional : no default application to run
+
+startFrom           latestTime;
+
+startTime           0;
+
+stopAt              endTime;
+
+endTime             2;
+
+deltaT              0.001;
+
+writeControl        timeStep;
+
+writeInterval       100;
+
+writeFormat         binary;
+
+runTimeModifiable   yes;
+
+// ************************************************************************* //
diff --git a/tutorials/cartesianMesh/sBendOctree/system/fvSchemes b/tutorials/cartesianMesh/sBendOctree/system/fvSchemes
index 01a0a06c660a62eb4fb5500bf890f709be1c8a27..4c36c6cf7f55fb08f1c253a89c3201ca080f0e9d 100644
--- a/tutorials/cartesianMesh/sBendOctree/system/fvSchemes
+++ b/tutorials/cartesianMesh/sBendOctree/system/fvSchemes
@@ -1,11 +1,10 @@
 /*--------------------------------*- C++ -*----------------------------------*\
 | =========                 |                                                |
-| \\      /  F ield         | cfMesh: A library for mesh generation          | 
+| \\      /  F ield         | cfMesh: A library for mesh generation          |
 |  \\    /   O peration     |                                                |
-|   \\  /    A nd           | Author: Franjo Juretic                         | 
+|   \\  /    A nd           | Author: Franjo Juretic                         |
 |    \\/     M anipulation  | E-mail: franjo.juretic@c-fields.com            |
 \*---------------------------------------------------------------------------*/
-
 FoamFile
 {
     version     2.0;
diff --git a/tutorials/cartesianMesh/sBendOctree/system/fvSolution b/tutorials/cartesianMesh/sBendOctree/system/fvSolution
index 023baf93018bb01ff67a176648e077e7a9e06065..b669c562b9e9681597a19fb7954295e096b77253 100644
--- a/tutorials/cartesianMesh/sBendOctree/system/fvSolution
+++ b/tutorials/cartesianMesh/sBendOctree/system/fvSolution
@@ -1,11 +1,10 @@
 /*--------------------------------*- C++ -*----------------------------------*\
 | =========                 |                                                |
-| \\      /  F ield         | cfMesh: A library for mesh generation          | 
+| \\      /  F ield         | cfMesh: A library for mesh generation          |
 |  \\    /   O peration     |                                                |
-|   \\  /    A nd           | Author: Franjo Juretic                         | 
+|   \\  /    A nd           | Author: Franjo Juretic                         |
 |    \\/     M anipulation  | E-mail: franjo.juretic@c-fields.com            |
 \*---------------------------------------------------------------------------*/
-
 FoamFile
 {
     version     2.0;
diff --git a/tutorials/cartesianMesh/sBendOctree/system/meshDict b/tutorials/cartesianMesh/sBendOctree/system/meshDict
index 60debc7d9bb3bb721db46fcb161569715272e448..daf05110b7a906c1fcaf3189666ebb0b3313c250 100644
--- a/tutorials/cartesianMesh/sBendOctree/system/meshDict
+++ b/tutorials/cartesianMesh/sBendOctree/system/meshDict
@@ -1,11 +1,10 @@
 /*--------------------------------*- C++ -*----------------------------------*\
 | =========                 |                                                |
-| \\      /  F ield         | cfMesh: A library for mesh generation          | 
+| \\      /  F ield         | cfMesh: A library for mesh generation          |
 |  \\    /   O peration     |                                                |
-|   \\  /    A nd           | Author: Franjo Juretic                         | 
+|   \\  /    A nd           | Author: Franjo Juretic                         |
 |    \\/     M anipulation  | E-mail: franjo.juretic@c-fields.com            |
 \*---------------------------------------------------------------------------*/
-
 FoamFile
 {
     version   2.0;
@@ -16,22 +15,21 @@ FoamFile
 }
 
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+maxCellSize     0.1;
 
-maxCellSize	0.1;
-
-surfaceFile	"sBend.fms";
+surfaceFile     "sBend.fms";
 
 boundaryLayers
 {
-    nLayers	1;
+    nLayers     1;
 
     patchBoundaryLayers
     {
 
         walls
         {
-             nLayers	3;
-             thicknessRatio	1.2;
+             nLayers    3;
+             thicknessRatio     1.2;
         }
     }
 
@@ -39,11 +37,11 @@ boundaryLayers
 
     optimisationParameters
     {
-        nSmoothNormals 5;
-        relThicknessTol 0.15;
-        featureSizeFactor 0.3;
-        reCalculateNormals 1;
-        maxNumIterations 5;
+        nSmoothNormals      5;
+        relThicknessTol     0.15;
+        featureSizeFactor   0.3;
+        reCalculateNormals  1;
+        maxNumIterations    5;
     }
 }
 
@@ -52,13 +50,14 @@ localRefinement
 
     refFine
     {
-        cellSize	0.025;
+        cellSize        0.025;
     }
 
     walls
     {
-        cellSize	0.05;
+        cellSize        0.05;
     }
 }
 
+
 // ************************************************************************* //
diff --git a/tutorials/cartesianMesh/sawOctree/0/.gitignore b/tutorials/cartesianMesh/sawOctree/0/.gitignore
deleted file mode 100644
index 86d0cb2726c6c7c179b99520c452dd1b68e7a813..0000000000000000000000000000000000000000
--- a/tutorials/cartesianMesh/sawOctree/0/.gitignore
+++ /dev/null
@@ -1,4 +0,0 @@
-# Ignore everything in this directory
-*
-# Except this file
-!.gitignore
\ No newline at end of file
diff --git a/tutorials/cartesianMesh/sawOctree/Allclean b/tutorials/cartesianMesh/sawOctree/Allclean
index d1ab657facfa3e8154c5c61ec37e9f522128f438..38a5e0491b0b46cbf0176317bf97f4860885638a 100755
--- a/tutorials/cartesianMesh/sawOctree/Allclean
+++ b/tutorials/cartesianMesh/sawOctree/Allclean
@@ -1,14 +1,8 @@
-#!/bin/bash
-
-# Klas Jareteg, 2012-10-13
-# Description:
-#   Script to run comparative case between coupled and segregated solvers.
-
-
-# Source tutorial run functions
-. $WM_PROJECT_DIR/bin/tools/CleanFunctions
+#!/bin/sh
+cd ${0%/*} || exit 1                        # Run from this directory
+. $WM_PROJECT_DIR/bin/tools/CleanFunctions  # Tutorial clean functions
 
 cleanCase
-rm -r constant/polyMesh
-rm -r 0/polyMesh
-rm -r processor*
+rmdir constant 2>/dev/null
+
+#------------------------------------------------------------------------------
diff --git a/tutorials/cartesianMesh/sawOctree/Allrun b/tutorials/cartesianMesh/sawOctree/Allrun
index 11b1fcaf89fce2aea762916e81b80f6e38633f51..a191096e2b7d4f2ddf1df740ecd5a1a602bd7fd9 100755
--- a/tutorials/cartesianMesh/sawOctree/Allrun
+++ b/tutorials/cartesianMesh/sawOctree/Allrun
@@ -1,13 +1,12 @@
 #!/bin/sh
-# Source tutorial run functions
-. $WM_PROJECT_DIR/bin/tools/RunFunctions
+cd ${0%/*} || exit 1                        # Run from this directory
+. $WM_PROJECT_DIR/bin/tools/RunFunctions    # Tutorial run functions
 
 runApplication preparePar
-runParallel `which cartesianMesh` 4
-runParallel `which checkMesh` 4
-if [ "$WM_PROJECT" = "OpenFOAM" ]
-then
+runParallel cartesianMesh
+runParallel checkMesh
+
 runApplication reconstructParMesh -constant -fullMatch
-else
-runApplication reconstructParMesh -zeroTime
-fi
+## runApplication reconstructParMesh -zeroTime
+
+#------------------------------------------------------------------------------
diff --git a/tutorials/cartesianMesh/sawOctree/README b/tutorials/cartesianMesh/sawOctree/README
deleted file mode 100644
index 44510a92c1b83585bc21b166a5710214d1e6c9be..0000000000000000000000000000000000000000
--- a/tutorials/cartesianMesh/sawOctree/README
+++ /dev/null
@@ -1 +0,0 @@
-Please run cartesianMesh to generate the mesh.
diff --git a/tutorials/cartesianMesh/sawOctree/constant/.gitignore b/tutorials/cartesianMesh/sawOctree/constant/.gitignore
deleted file mode 100644
index 86d0cb2726c6c7c179b99520c452dd1b68e7a813..0000000000000000000000000000000000000000
--- a/tutorials/cartesianMesh/sawOctree/constant/.gitignore
+++ /dev/null
@@ -1,4 +0,0 @@
-# Ignore everything in this directory
-*
-# Except this file
-!.gitignore
\ No newline at end of file
diff --git a/tutorials/cartesianMesh/sawOctree/sawOctree.foam b/tutorials/cartesianMesh/sawOctree/sawOctree.foam
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/tutorials/cartesianMesh/sawOctree/system/controlDict b/tutorials/cartesianMesh/sawOctree/system/controlDict
index de6110208c22b21e0360f5c51bdfa4e80a65e393..26e4d1f9f8cac26a750dbdbdc951e160a8fa6865 100644
--- a/tutorials/cartesianMesh/sawOctree/system/controlDict
+++ b/tutorials/cartesianMesh/sawOctree/system/controlDict
@@ -1,23 +1,20 @@
 /*--------------------------------*- C++ -*----------------------------------*\
 | =========                 |                                                |
-| \\      /  F ield         | cfMesh: A library for mesh generation          | 
+| \\      /  F ield         | cfMesh: A library for mesh generation          |
 |  \\    /   O peration     |                                                |
-|   \\  /    A nd           | Author: Franjo Juretic                         | 
+|   \\  /    A nd           | Author: Franjo Juretic                         |
 |    \\/     M anipulation  | E-mail: franjo.juretic@c-fields.com            |
 \*---------------------------------------------------------------------------*/
-
 FoamFile
 {
     version   2.0;
     format    ascii;
     class     dictionary;
-    location  "system";
-    object    meshDict;
+    object    controlDict;
 }
-
 // ************************************************************************* //
 
-applicationClass    ;
+application         cartesianMesh;
 
 startFrom           latestTime;
 
@@ -33,21 +30,8 @@ writeControl        timeStep;
 
 writeInterval       100;
 
-cycleWrite          0;
-
 writeFormat         binary;
 
-writeCompression    compressed;
-
-timeFormat          general;
-
-timePrecision       6;
-
 runTimeModifiable   yes;
 
-nCorrectors         2;
-
-nNonOrthogonalCorrectors 0;
-
-
 // ************************************************************************* //
diff --git a/tutorials/cartesianMesh/sawOctree/system/decomposeParDict b/tutorials/cartesianMesh/sawOctree/system/decomposeParDict
index cdb3ad7e896e967804ce626e350093e40c76c971..3e666b3122eb9363ad30f89c2087dffdc1b7e996 100644
--- a/tutorials/cartesianMesh/sawOctree/system/decomposeParDict
+++ b/tutorials/cartesianMesh/sawOctree/system/decomposeParDict
@@ -5,7 +5,6 @@
 |   \\  /    A nd           | Author: Franjo Juretic                         |
 |    \\/     M anipulation  | E-mail: franjo.juretic@c-fields.com            |
 \*---------------------------------------------------------------------------*/
-
 FoamFile
 {
     version     2.0;
diff --git a/tutorials/cartesianMesh/sawOctree/system/fvSchemes b/tutorials/cartesianMesh/sawOctree/system/fvSchemes
index 01a0a06c660a62eb4fb5500bf890f709be1c8a27..4c36c6cf7f55fb08f1c253a89c3201ca080f0e9d 100644
--- a/tutorials/cartesianMesh/sawOctree/system/fvSchemes
+++ b/tutorials/cartesianMesh/sawOctree/system/fvSchemes
@@ -1,11 +1,10 @@
 /*--------------------------------*- C++ -*----------------------------------*\
 | =========                 |                                                |
-| \\      /  F ield         | cfMesh: A library for mesh generation          | 
+| \\      /  F ield         | cfMesh: A library for mesh generation          |
 |  \\    /   O peration     |                                                |
-|   \\  /    A nd           | Author: Franjo Juretic                         | 
+|   \\  /    A nd           | Author: Franjo Juretic                         |
 |    \\/     M anipulation  | E-mail: franjo.juretic@c-fields.com            |
 \*---------------------------------------------------------------------------*/
-
 FoamFile
 {
     version     2.0;
diff --git a/tutorials/cartesianMesh/sawOctree/system/fvSolution b/tutorials/cartesianMesh/sawOctree/system/fvSolution
index 023baf93018bb01ff67a176648e077e7a9e06065..b669c562b9e9681597a19fb7954295e096b77253 100644
--- a/tutorials/cartesianMesh/sawOctree/system/fvSolution
+++ b/tutorials/cartesianMesh/sawOctree/system/fvSolution
@@ -1,11 +1,10 @@
 /*--------------------------------*- C++ -*----------------------------------*\
 | =========                 |                                                |
-| \\      /  F ield         | cfMesh: A library for mesh generation          | 
+| \\      /  F ield         | cfMesh: A library for mesh generation          |
 |  \\    /   O peration     |                                                |
-|   \\  /    A nd           | Author: Franjo Juretic                         | 
+|   \\  /    A nd           | Author: Franjo Juretic                         |
 |    \\/     M anipulation  | E-mail: franjo.juretic@c-fields.com            |
 \*---------------------------------------------------------------------------*/
-
 FoamFile
 {
     version     2.0;
diff --git a/tutorials/cartesianMesh/sawOctree/system/meshDict b/tutorials/cartesianMesh/sawOctree/system/meshDict
index 5bcf3b848d235769583f1ab881ca940d5bc4fee0..78b32c03d2261d061d86ae5454b3feed84a4634d 100644
--- a/tutorials/cartesianMesh/sawOctree/system/meshDict
+++ b/tutorials/cartesianMesh/sawOctree/system/meshDict
@@ -1,11 +1,10 @@
 /*--------------------------------*- C++ -*----------------------------------*\
 | =========                 |                                                |
-| \\      /  F ield         | cfMesh: A library for mesh generation          | 
+| \\      /  F ield         | cfMesh: A library for mesh generation          |
 |  \\    /   O peration     |                                                |
-|   \\  /    A nd           | Author: Franjo Juretic                         | 
+|   \\  /    A nd           | Author: Franjo Juretic                         |
 |    \\/     M anipulation  | E-mail: franjo.juretic@c-fields.com            |
 \*---------------------------------------------------------------------------*/
-
 FoamFile
 {
     version   2.0;
@@ -17,9 +16,9 @@ FoamFile
 
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
-surfaceFile "sav1.stl";
+surfaceFile     "sav1.stl";
 
-maxCellSize 0.25;
+maxCellSize     0.25;
 
 boundaryCellSize 0.125;
 
diff --git a/tutorials/cartesianMesh/ship5415Octree/0/.gitignore b/tutorials/cartesianMesh/ship5415Octree/0/.gitignore
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/tutorials/cartesianMesh/ship5415Octree/Allclean b/tutorials/cartesianMesh/ship5415Octree/Allclean
index b928b6cfea9e31cf9680fd810604054f9fe8b007..9a0d3ab2e8553b3830ca8360047ba6eacca9872f 100755
--- a/tutorials/cartesianMesh/ship5415Octree/Allclean
+++ b/tutorials/cartesianMesh/ship5415Octree/Allclean
@@ -1,12 +1,9 @@
-#!/bin/bash
-
-# Klas Jareteg, 2012-10-13
-# Description:
-#   Script to run comparative case between coupled and segregated solvers.
-
-
-# Source tutorial run functions
-. $WM_PROJECT_DIR/bin/tools/CleanFunctions
+#!/bin/sh
+cd ${0%/*} || exit 1                        # Run from this directory
+. $WM_PROJECT_DIR/bin/tools/CleanFunctions  # Tutorial clean functions
 
 cleanCase
-rm -r constant/polyMesh
+rmdir constant 2>/dev/null
+rm -f ship5415-hull-and-box.ftr 2>/dev/null
+
+#------------------------------------------------------------------------------
diff --git a/tutorials/cartesianMesh/ship5415Octree/Allrun b/tutorials/cartesianMesh/ship5415Octree/Allrun
index 63704885b86ac6648d8dcedff5630566c657871f..45d36d6cec4e34fe99c99932d66d16ba71d63019 100755
--- a/tutorials/cartesianMesh/ship5415Octree/Allrun
+++ b/tutorials/cartesianMesh/ship5415Octree/Allrun
@@ -1,8 +1,12 @@
 #!/bin/sh
-# Source tutorial run functions
-. $WM_PROJECT_DIR/bin/tools/RunFunctions
+cd ${0%/*} || exit 1                        # Run from this directory
+. $WM_PROJECT_DIR/bin/tools/RunFunctions    # Tutorial run functions
 
-runApplication surfaceFeatureEdges 5415Joined2.stl 5415Joined3.ftr
+runApplication surfaceFeatureEdges \
+    ship5415-hull-and-box.stl \
+    ship5415-hull-and-box.ftr
 
 runApplication cartesianMesh
 runApplication checkMesh
+
+#------------------------------------------------------------------------------
diff --git a/tutorials/cartesianMesh/ship5415Octree/constant/.gitignore b/tutorials/cartesianMesh/ship5415Octree/constant/.gitignore
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/tutorials/cartesianMesh/ship5415Octree/5415Joined2.stl b/tutorials/cartesianMesh/ship5415Octree/ship5415-hull-and-box.stl
similarity index 100%
rename from tutorials/cartesianMesh/ship5415Octree/5415Joined2.stl
rename to tutorials/cartesianMesh/ship5415Octree/ship5415-hull-and-box.stl
diff --git a/tutorials/cartesianMesh/ship5415Octree/5415Joined1.stl b/tutorials/cartesianMesh/ship5415Octree/ship5415-hull.stl
similarity index 100%
rename from tutorials/cartesianMesh/ship5415Octree/5415Joined1.stl
rename to tutorials/cartesianMesh/ship5415Octree/ship5415-hull.stl
diff --git a/tutorials/cartesianMesh/ship5415Octree/ship5415Octree.foam b/tutorials/cartesianMesh/ship5415Octree/ship5415Octree.foam
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/tutorials/cartesianMesh/ship5415Octree/system/controlDict b/tutorials/cartesianMesh/ship5415Octree/system/controlDict
index 8dea2f811f64ce2079665b89748d2158d6cad374..07f6248cd2f9501b9f1665e22ba931179def3489 100644
--- a/tutorials/cartesianMesh/ship5415Octree/system/controlDict
+++ b/tutorials/cartesianMesh/ship5415Octree/system/controlDict
@@ -1,52 +1,37 @@
 /*--------------------------------*- C++ -*----------------------------------*\
 | =========                 |                                                |
-| \\      /  F ield         | cfMesh: A library for mesh generation          | 
+| \\      /  F ield         | cfMesh: A library for mesh generation          |
 |  \\    /   O peration     |                                                |
-|   \\  /    A nd           | Author: Franjo Juretic                         | 
+|   \\  /    A nd           | Author: Franjo Juretic                         |
 |    \\/     M anipulation  | E-mail: franjo.juretic@c-fields.com            |
 \*---------------------------------------------------------------------------*/
-
 FoamFile
 {
     version   2.0;
     format    ascii;
     class     dictionary;
-    location  "system";
-    object    constrolDict;
+    object    controlDict;
 }
-
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
-application	;
-
-deltaT	0.05;
-
-endTime	10;
-
-graphFormat	raw;
-
-purgeWrite	0;
-
-runTimeModifiable	yes;
-
-startFrom	latestTime;
+application         cartesianMesh;
 
-startTime	0;
+startFrom           latestTime;
 
-stopAt	endTime;
+startTime           0;
 
-timeFormat	general;
+stopAt              endTime;
 
-timePrecision	6;
+endTime             10;
 
-writeCompression	uncompressed;
+deltaT              1;
 
-writeControl	timeStep;
+writeControl        timeStep;
 
-writeFormat	ascii;
+writeInterval       20;
 
-writeInterval	20;
+writeFormat         ascii;
 
-writePrecision	6;
+runTimeModifiable   yes;
 
-// ************************************************************************* //
\ No newline at end of file
+// ************************************************************************* //
diff --git a/tutorials/cartesianMesh/ship5415Octree/system/fvSchemes b/tutorials/cartesianMesh/ship5415Octree/system/fvSchemes
index 05354395d321ca707a848ef5f49f45f95203c282..ebb3f22fd7d8c35242ad085b4d8870873045a190 100644
--- a/tutorials/cartesianMesh/ship5415Octree/system/fvSchemes
+++ b/tutorials/cartesianMesh/ship5415Octree/system/fvSchemes
@@ -1,11 +1,10 @@
 /*--------------------------------*- C++ -*----------------------------------*\
 | =========                 |                                                |
-| \\      /  F ield         | cfMesh: A library for mesh generation          | 
+| \\      /  F ield         | cfMesh: A library for mesh generation          |
 |  \\    /   O peration     |                                                |
-|   \\  /    A nd           | Author: Franjo Juretic                         | 
+|   \\  /    A nd           | Author: Franjo Juretic                         |
 |    \\/     M anipulation  | E-mail: franjo.juretic@c-fields.com            |
 \*---------------------------------------------------------------------------*/
-
 FoamFile
 {
     version   2.0;
@@ -63,4 +62,4 @@ snGradSchemes
     sngrad(p)   corrected;
 }
 
-// ************************************************************************* //
\ No newline at end of file
+// ************************************************************************* //
diff --git a/tutorials/cartesianMesh/ship5415Octree/system/fvSolution b/tutorials/cartesianMesh/ship5415Octree/system/fvSolution
index da0e4d961fc429606147a63610d41876ebc16353..f580a0fd967421469776c3588c888736e143bcb1 100644
--- a/tutorials/cartesianMesh/ship5415Octree/system/fvSolution
+++ b/tutorials/cartesianMesh/ship5415Octree/system/fvSolution
@@ -1,11 +1,10 @@
 /*--------------------------------*- C++ -*----------------------------------*\
 | =========                 |                                                |
-| \\      /  F ield         | cfMesh: A library for mesh generation          | 
+| \\      /  F ield         | cfMesh: A library for mesh generation          |
 |  \\    /   O peration     |                                                |
-|   \\  /    A nd           | Author: Franjo Juretic                         | 
+|   \\  /    A nd           | Author: Franjo Juretic                         |
 |    \\/     M anipulation  | E-mail: franjo.juretic@c-fields.com            |
 \*---------------------------------------------------------------------------*/
-
 FoamFile
 {
     version   2.0;
@@ -46,4 +45,4 @@ solvers
     }
 }
 
-// ************************************************************************* //
\ No newline at end of file
+// ************************************************************************* //
diff --git a/tutorials/cartesianMesh/ship5415Octree/system/meshDict b/tutorials/cartesianMesh/ship5415Octree/system/meshDict
index 0259ad5f00ee2633d5468dbd3dc7c2c7e77d7bd5..7efe0b665bcc7aa9e65f8109bcaa2465788a4db0 100644
--- a/tutorials/cartesianMesh/ship5415Octree/system/meshDict
+++ b/tutorials/cartesianMesh/ship5415Octree/system/meshDict
@@ -1,11 +1,10 @@
 /*--------------------------------*- C++ -*----------------------------------*\
 | =========                 |                                                |
-| \\      /  F ield         | cfMesh: A library for mesh generation          | 
+| \\      /  F ield         | cfMesh: A library for mesh generation          |
 |  \\    /   O peration     |                                                |
-|   \\  /    A nd           | Author: Franjo Juretic                         | 
+|   \\  /    A nd           | Author: Franjo Juretic                         |
 |    \\/     M anipulation  | E-mail: franjo.juretic@c-fields.com            |
 \*---------------------------------------------------------------------------*/
-
 FoamFile
 {
     version   2.0;
@@ -17,7 +16,7 @@ FoamFile
 
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
-surfaceFile "5415Joined3.ftr";
+surfaceFile "ship5415-hull-and-box.ftr";
 
 maxCellSize 150;
 
@@ -26,7 +25,7 @@ surfaceMeshRefinement
     hull
     {
         additionalRefinementLevels  1;
-        surfaceFile "5415Joined1.stl";
+        surfaceFile "ship5415-hull.stl";
         refinementThickness 50;
     }
 }
@@ -35,16 +34,16 @@ anisotropicSources
 {
     Box
     {
-        type box;
-	centre (2800 0 250);
-	lengthX 6000;
-	lengthY 1000;
-	lengthZ 200;
-	scaleX 1;
-	scaleY 1;
-	scaleZ 0.3;
+        type    box;
+        centre  (2800 0 250);
+        lengthX 6000;
+        lengthY 1000;
+        lengthZ 200;
+        scaleX  1;
+        scaleY  1;
+        scaleZ  0.3;
     }
-    
+
 /*
     planeUpper
     {
@@ -54,7 +53,7 @@ anisotropicSources
 	scalingDistance 125;
 	scalingFactor 0.5;
     }
-    
+
     planeLower
     {
 	type plane;
@@ -65,7 +64,7 @@ anisotropicSources
     }
 */
 }
-     
+
 
 boundaryLayers
 {
@@ -77,7 +76,7 @@ boundaryLayers
             thicknessRatio 1.1;
         }
     }
-    
+
     optimiseLayer 1;
 
     optimisationParameters
diff --git a/tutorials/cartesianMesh/singleOrifice/0/.ignore b/tutorials/cartesianMesh/singleOrifice/0/.ignore
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/tutorials/cartesianMesh/singleOrifice/Allclean b/tutorials/cartesianMesh/singleOrifice/Allclean
index b928b6cfea9e31cf9680fd810604054f9fe8b007..38a5e0491b0b46cbf0176317bf97f4860885638a 100755
--- a/tutorials/cartesianMesh/singleOrifice/Allclean
+++ b/tutorials/cartesianMesh/singleOrifice/Allclean
@@ -1,12 +1,8 @@
-#!/bin/bash
-
-# Klas Jareteg, 2012-10-13
-# Description:
-#   Script to run comparative case between coupled and segregated solvers.
-
-
-# Source tutorial run functions
-. $WM_PROJECT_DIR/bin/tools/CleanFunctions
+#!/bin/sh
+cd ${0%/*} || exit 1                        # Run from this directory
+. $WM_PROJECT_DIR/bin/tools/CleanFunctions  # Tutorial clean functions
 
 cleanCase
-rm -r constant/polyMesh
+rmdir constant 2>/dev/null
+
+#------------------------------------------------------------------------------
diff --git a/tutorials/cartesianMesh/singleOrifice/Allrun b/tutorials/cartesianMesh/singleOrifice/Allrun
index c3cf57bb3e19a2db261cb47e02c26a607ecc4745..a818771b2161730e4b619cafc93ac1556fa34e52 100755
--- a/tutorials/cartesianMesh/singleOrifice/Allrun
+++ b/tutorials/cartesianMesh/singleOrifice/Allrun
@@ -1,6 +1,8 @@
 #!/bin/sh
-# Source tutorial run functions
-. $WM_PROJECT_DIR/bin/tools/RunFunctions
+cd ${0%/*} || exit 1                        # Run from this directory
+. $WM_PROJECT_DIR/bin/tools/RunFunctions    # Tutorial run functions
 
 runApplication cartesianMesh
 runApplication checkMesh -constant
+
+#------------------------------------------------------------------------------
diff --git a/tutorials/cartesianMesh/singleOrifice/constant/.ignore b/tutorials/cartesianMesh/singleOrifice/constant/.ignore
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/tutorials/cartesianMesh/singleOrifice/readme.txt b/tutorials/cartesianMesh/singleOrifice/readme.txt
deleted file mode 100644
index 0d2836437c6b45f266c5c9c1bc694839e4c9472c..0000000000000000000000000000000000000000
--- a/tutorials/cartesianMesh/singleOrifice/readme.txt
+++ /dev/null
@@ -1,27 +0,0 @@
-cfMesh Example Case
-Date: 02 October 2014
-Application: cartesianMesh
-
-Goal: Demonstration of the regular expressions feature available within 
-cfMesh for specifying patch names in the meshDict file.
-
-STL File: singleOrifice.stl
-STL Type: Multi-solid
-
-Patches within the STL File (Note: Each patch is one STL Solid):
-inlet_S11
-outlet_S12
-orificeRegion_S13
-orificeRegion_S14
-orificeRegion_S15
-fixedWalls_S16
-fixedWalls_S17
-fixedWalls_S18
-fixedWalls_S19
-
-
-
-
-
-
-
diff --git a/tutorials/cartesianMesh/singleOrifice/system/controlDict b/tutorials/cartesianMesh/singleOrifice/system/controlDict
index ebbe91cdcf3a7f234ca7e8c49040972b71436abd..f5e596ea8ba0b2df4842aabc3ab16cdb3ed86c50 100644
--- a/tutorials/cartesianMesh/singleOrifice/system/controlDict
+++ b/tutorials/cartesianMesh/singleOrifice/system/controlDict
@@ -1,23 +1,20 @@
 /*--------------------------------*- C++ -*----------------------------------*\
 | =========                 |                                                |
-| \\      /  F ield         | cfMesh: A library for mesh generation          | 
+| \\      /  F ield         | cfMesh: A library for mesh generation          |
 |  \\    /   O peration     |                                                |
-|   \\  /    A nd           | Author: Franjo Juretic                         | 
+|   \\  /    A nd           | Author: Franjo Juretic                         |
 |    \\/     M anipulation  | E-mail: franjo.juretic@c-fields.com            |
 \*---------------------------------------------------------------------------*/
-
 FoamFile
 {
     version   2.0;
     format    ascii;
     class     dictionary;
-    location  "system";
-    object    meshDict;
+    object    controlDict;
 }
-
 // ************************************************************************* //
 
-applicationClass    ;
+application         cartesianMesh;
 
 startFrom           latestTime;
 
@@ -33,21 +30,8 @@ writeControl        timeStep;
 
 writeInterval       100;
 
-cycleWrite          0;
-
 writeFormat         ascii;
 
-writeCompression    uncompressed;
-
-timeFormat          general;
-
-timePrecision       6;
-
 runTimeModifiable   yes;
 
-nCorrectors         2;
-
-nNonOrthogonalCorrectors 0;
-
-
 // ************************************************************************* //
diff --git a/tutorials/cartesianMesh/singleOrifice/system/fvSchemes b/tutorials/cartesianMesh/singleOrifice/system/fvSchemes
index 01a0a06c660a62eb4fb5500bf890f709be1c8a27..4c36c6cf7f55fb08f1c253a89c3201ca080f0e9d 100644
--- a/tutorials/cartesianMesh/singleOrifice/system/fvSchemes
+++ b/tutorials/cartesianMesh/singleOrifice/system/fvSchemes
@@ -1,11 +1,10 @@
 /*--------------------------------*- C++ -*----------------------------------*\
 | =========                 |                                                |
-| \\      /  F ield         | cfMesh: A library for mesh generation          | 
+| \\      /  F ield         | cfMesh: A library for mesh generation          |
 |  \\    /   O peration     |                                                |
-|   \\  /    A nd           | Author: Franjo Juretic                         | 
+|   \\  /    A nd           | Author: Franjo Juretic                         |
 |    \\/     M anipulation  | E-mail: franjo.juretic@c-fields.com            |
 \*---------------------------------------------------------------------------*/
-
 FoamFile
 {
     version     2.0;
diff --git a/tutorials/cartesianMesh/singleOrifice/system/fvSolution b/tutorials/cartesianMesh/singleOrifice/system/fvSolution
index 023baf93018bb01ff67a176648e077e7a9e06065..b669c562b9e9681597a19fb7954295e096b77253 100644
--- a/tutorials/cartesianMesh/singleOrifice/system/fvSolution
+++ b/tutorials/cartesianMesh/singleOrifice/system/fvSolution
@@ -1,11 +1,10 @@
 /*--------------------------------*- C++ -*----------------------------------*\
 | =========                 |                                                |
-| \\      /  F ield         | cfMesh: A library for mesh generation          | 
+| \\      /  F ield         | cfMesh: A library for mesh generation          |
 |  \\    /   O peration     |                                                |
-|   \\  /    A nd           | Author: Franjo Juretic                         | 
+|   \\  /    A nd           | Author: Franjo Juretic                         |
 |    \\/     M anipulation  | E-mail: franjo.juretic@c-fields.com            |
 \*---------------------------------------------------------------------------*/
-
 FoamFile
 {
     version     2.0;
diff --git a/tutorials/cartesianMesh/singleOrifice/system/meshDict b/tutorials/cartesianMesh/singleOrifice/system/meshDict
index b2eeb7d106edfdb727250aab0e8bcfebd042f4e4..7a7eb175f5243578c340a6ec0cefb5a368eb1800 100644
--- a/tutorials/cartesianMesh/singleOrifice/system/meshDict
+++ b/tutorials/cartesianMesh/singleOrifice/system/meshDict
@@ -1,8 +1,8 @@
 /*--------------------------------*- C++ -*----------------------------------*\
 | =========                 |                                                |
-| \\      /  F ield         | cfMesh: A library for mesh generation          | 
+| \\      /  F ield         | cfMesh: A library for mesh generation          |
 |  \\    /   O peration     |                                                |
-|   \\  /    A nd           | Author: Franjo Juretic                         | 
+|   \\  /    A nd           | Author: Franjo Juretic                         |
 |    \\/     M anipulation  | E-mail: franjo.juretic@c-fields.com            |
 \*---------------------------------------------------------------------------*/
 
@@ -19,20 +19,20 @@ FoamFile
 
 surfaceFile "singleOrifice.stl";
 
+minCellSize 0.5;
+
 maxCellSize 3.0;
 
 boundaryCellSize 1.0;
 
-minCellSize 0.50;
-
 anisotropicSources
 {
-    Plane 
+    Plane
     {
-        type plane;
-        origin (0 0 -20);
-	normal (0 0 1);
-	scalingDistance 45;
+        type    plane;
+        origin  (0 0 -20);
+        normal  (0 0 1);
+        scalingDistance 45;
         scalingFactor 2;
     }
 }
@@ -42,7 +42,7 @@ localRefinement
     "orificeRegion.*"
     {
         cellSize 0.2;
-    } 
+    }
 }
 
 boundaryLayers
@@ -66,7 +66,7 @@ boundaryLayers
             allowDiscontinuity 0;
         }
 
-    	"fixedWalls.*"
+        "fixedWalls.*"
         {
             nLayers           4;
 
@@ -81,30 +81,30 @@ boundaryLayers
 
 renameBoundary
 {
-    defaultName		fixedWalls;
-    defaultType		wall;
+    defaultName fixedWalls;
+    defaultType wall;
 
     newPatchNames
     {
         "orificeRegion.*"
         {
-            newName	orificeRegion;
-	    type     wall;
+            type    wall;
+            newName orificeRegion;
         }
- 
+
         "inlet.*"
         {
-            newName     inlet;
             type     patch;
+            newName  inlet;
         }
 
         "outlet.*"
         {
-            newName     outlet;
             type     patch;
+            newName  outlet;
         }
     }
 }
-               
-     
+
+
 // ************************************************************************* //
diff --git a/tutorials/pMesh/bunnyPoly/Allclean b/tutorials/pMesh/bunnyPoly/Allclean
index b928b6cfea9e31cf9680fd810604054f9fe8b007..38a5e0491b0b46cbf0176317bf97f4860885638a 100755
--- a/tutorials/pMesh/bunnyPoly/Allclean
+++ b/tutorials/pMesh/bunnyPoly/Allclean
@@ -1,12 +1,8 @@
-#!/bin/bash
-
-# Klas Jareteg, 2012-10-13
-# Description:
-#   Script to run comparative case between coupled and segregated solvers.
-
-
-# Source tutorial run functions
-. $WM_PROJECT_DIR/bin/tools/CleanFunctions
+#!/bin/sh
+cd ${0%/*} || exit 1                        # Run from this directory
+. $WM_PROJECT_DIR/bin/tools/CleanFunctions  # Tutorial clean functions
 
 cleanCase
-rm -r constant/polyMesh
+rmdir constant 2>/dev/null
+
+#------------------------------------------------------------------------------
diff --git a/tutorials/pMesh/bunnyPoly/Allrun b/tutorials/pMesh/bunnyPoly/Allrun
index 56d1f622871a35ed493d70465a9ed4d6d1a21442..96e543f097f7975703fc37aaa8fe9bd2190c9246 100755
--- a/tutorials/pMesh/bunnyPoly/Allrun
+++ b/tutorials/pMesh/bunnyPoly/Allrun
@@ -1,6 +1,8 @@
 #!/bin/sh
-# Source tutorial run functions
-. $WM_PROJECT_DIR/bin/tools/RunFunctions
+cd ${0%/*} || exit 1                        # Run from this directory
+. $WM_PROJECT_DIR/bin/tools/RunFunctions    # Tutorial run functions
 
 runApplication pMesh
 runApplication checkMesh
+
+#------------------------------------------------------------------------------
diff --git a/tutorials/pMesh/bunnyPoly/system/controlDict b/tutorials/pMesh/bunnyPoly/system/controlDict
index 9a7ae05a8762e098bea0ff443cd20aa66d49c9b3..e92db86a311b0bf1a65bcebad17970818e5835b1 100644
--- a/tutorials/pMesh/bunnyPoly/system/controlDict
+++ b/tutorials/pMesh/bunnyPoly/system/controlDict
@@ -1,51 +1,41 @@
 /*--------------------------------*- C++ -*----------------------------------*\
 | =========                 |                                                |
-| \\      /  F ield         | cfMesh: A library for mesh generation          | 
+| \\      /  F ield         | cfMesh: A library for mesh generation          |
 |  \\    /   O peration     |                                                |
-|   \\  /    A nd           | Author: Franjo Juretic                         | 
+|   \\  /    A nd           | Author: Franjo Juretic                         |
 |    \\/     M anipulation  | E-mail: franjo.juretic@c-fields.com            |
 \*---------------------------------------------------------------------------*/
-
 FoamFile
 {
     version   2.0;
     format    ascii;
     class     dictionary;
-    location  "system";
-    object    meshDict;
+    object    controlDict;
 }
-
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
-application     ;
-
-startFrom       latestTime;
+application         pMesh;
 
-startTime       0;
+startFrom           latestTime;
 
-stopAt          endTime;
+startTime           0;
 
-endTime         10;
+stopAt              endTime;
 
-deltaT          0.05;
+endTime             10;
 
-writeControl    timeStep;
+deltaT              0.05;
 
-writeInterval   20;
+writeControl        timeStep;
 
-purgeWrite      0;
+writeInterval       20;
 
-writeFormat     ascii;
+purgeWrite          0;
 
-writePrecision  6;
+writeFormat         ascii;
 
-writeCompression uncompressed;
-
-timeFormat      general;
-
-timePrecision   6;
+writePrecision      6;
 
 runTimeModifiable yes;
 
-
 // ************************************************************************* //
diff --git a/tutorials/pMesh/bunnyPoly/system/decomposeParDict b/tutorials/pMesh/bunnyPoly/system/decomposeParDict
index d3dfec8bdb9a2df8a5d7a725e087f27c214d4a64..c4f3594c5a0448159c06fe1d18248cff946bf0bb 100644
--- a/tutorials/pMesh/bunnyPoly/system/decomposeParDict
+++ b/tutorials/pMesh/bunnyPoly/system/decomposeParDict
@@ -1,17 +1,15 @@
 /*--------------------------------*- C++ -*----------------------------------*\
-| =========                 |                                                 |
-| \\      /  F ield         | foam-extend: Open Source CFD                    |
-|  \\    /   O peration     | Version:     3.0                                |
-|   \\  /    A nd           | Web:         http://www.extend-project.de       |
-|    \\/     M anipulation  |                                                 |
+| =========                 |                                                |
+| \\      /  F ield         | cfMesh: A library for mesh generation          |
+|  \\    /   O peration     |                                                |
+|   \\  /    A nd           | Author: Franjo Juretic                         |
+|    \\/     M anipulation  | E-mail: franjo.juretic@c-fields.com            |
 \*---------------------------------------------------------------------------*/
 FoamFile
 {
     version     2.0;
     format      ascii;
     class       dictionary;
-    note        "mesh decomposition control dictionary";
-    location    "system";
     object      decomposeParDict;
 }
 
diff --git a/tutorials/pMesh/bunnyPoly/system/fvSchemes b/tutorials/pMesh/bunnyPoly/system/fvSchemes
index 01a0a06c660a62eb4fb5500bf890f709be1c8a27..4c36c6cf7f55fb08f1c253a89c3201ca080f0e9d 100644
--- a/tutorials/pMesh/bunnyPoly/system/fvSchemes
+++ b/tutorials/pMesh/bunnyPoly/system/fvSchemes
@@ -1,11 +1,10 @@
 /*--------------------------------*- C++ -*----------------------------------*\
 | =========                 |                                                |
-| \\      /  F ield         | cfMesh: A library for mesh generation          | 
+| \\      /  F ield         | cfMesh: A library for mesh generation          |
 |  \\    /   O peration     |                                                |
-|   \\  /    A nd           | Author: Franjo Juretic                         | 
+|   \\  /    A nd           | Author: Franjo Juretic                         |
 |    \\/     M anipulation  | E-mail: franjo.juretic@c-fields.com            |
 \*---------------------------------------------------------------------------*/
-
 FoamFile
 {
     version     2.0;
diff --git a/tutorials/pMesh/bunnyPoly/system/fvSolution b/tutorials/pMesh/bunnyPoly/system/fvSolution
index 023baf93018bb01ff67a176648e077e7a9e06065..b669c562b9e9681597a19fb7954295e096b77253 100644
--- a/tutorials/pMesh/bunnyPoly/system/fvSolution
+++ b/tutorials/pMesh/bunnyPoly/system/fvSolution
@@ -1,11 +1,10 @@
 /*--------------------------------*- C++ -*----------------------------------*\
 | =========                 |                                                |
-| \\      /  F ield         | cfMesh: A library for mesh generation          | 
+| \\      /  F ield         | cfMesh: A library for mesh generation          |
 |  \\    /   O peration     |                                                |
-|   \\  /    A nd           | Author: Franjo Juretic                         | 
+|   \\  /    A nd           | Author: Franjo Juretic                         |
 |    \\/     M anipulation  | E-mail: franjo.juretic@c-fields.com            |
 \*---------------------------------------------------------------------------*/
-
 FoamFile
 {
     version     2.0;
diff --git a/tutorials/pMesh/bunnyPoly/system/meshDict b/tutorials/pMesh/bunnyPoly/system/meshDict
index 6876bdf09b0adc0f7379b68afb0cbc81f1a70e0f..533ed5d16dc694a638c3ce0e7b50704364c32215 100644
--- a/tutorials/pMesh/bunnyPoly/system/meshDict
+++ b/tutorials/pMesh/bunnyPoly/system/meshDict
@@ -1,73 +1,72 @@
 /*--------------------------------*- C++ -*----------------------------------*\
-|    _ _ _ _    |                                                              |
-| //         \\ | Creative Fields cfMeshPRO                                  |
-| | cfMeshPRO | |                                                              |
-| \\ _ _ _ _ // | Version: 0.0.99                                            |
-|               | Web: www.c-fields.com e-mail: support@c-fields.com           |
+| =========                 |                                                |
+| \\      /  F ield         | cfMesh: A library for mesh generation          |
+|  \\    /   O peration     |                                                |
+|   \\  /    A nd           | Author: Franjo Juretic                         |
+|    \\/     M anipulation  | E-mail: franjo.juretic@c-fields.com            |
 \*---------------------------------------------------------------------------*/
 FoamFile
 {
-version	2;
-format	ascii;
-class	dictionary;
-location	"system";
-object	meshDict;
+    version     2;
+    format      ascii;
+    class       dictionary;
+    location    "system";
+    object      meshDict;
 }
 
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
-maxCellSize	40;
-surfaceFile	"bunnyWrapped.stl";
+maxCellSize     40;
+surfaceFile     "bunnyWrapped.stl";
 
 objectRefinements
 {
+    ear1
+    {
+        type        cone;
+        cellSize    20.1;
+        p0          (-100 1873 -320);
+        p1          (-560 1400 0);
+        radius0     200;
+        radius1     200;
+    }
 
-ear1
-{
-cellSize	20.1;
-p0	( -100 1873 -320 );
-p1	( -560 1400 0 );
-radius0	200;
-radius1	200;
-type	cone;
-}
-
-ear2
-{
-cellSize	20.1;
-p0	( -650 1873 -620 );
-p1	( -670 1300 0 );
-radius0	200;
-radius1	200;
-type	cone;
-}
+    ear2
+    {
+        type        cone;
+        cellSize    20.1;
+        p0          (-650 1873 -620);
+        p1          (-670 1300 0);
+        radius0     200;
+        radius1     200;
+    }
 
 /*
-insideTheBody
-{
-cellSize	20.1;
-centre	( 0 700 0 );
-radius	50;
-refinementThickness	50;
-type	sphere;
-}
+    insideTheBody
+    {
+        type        sphere;
+        cellSize    20.1;
+        centre      (0 700 0);
+        radius      50;
+        refinementThickness 50;
+    }
 
-muzzlePiercing
-{
-cellSize	20.1;
-p0	( -750 1000 450 );
-p1	( -750 1500 450 );
-type	line;
-}
+    muzzlePiercing
+    {
+        type        line;
+        cellSize    20.1;
+        p0          (-750 1000 450);
+        p1          (-750 1500 450);
+    }
 
-tail
-{
-cellSize	20.1;
-centre	( 500 500 150 );
-lengthX	100;
-lengthY	150;
-lengthZ	200;
-type	box;
-}
+    tail
+    {
+        type        box;
+        cellSize    20.1;
+        centre      (500 500 150);
+        lengthX     100;
+        lengthY     150;
+        lengthZ     200;
+    }
 */
 }
 
diff --git a/tutorials/pMesh/multipleOrifices/Allclean b/tutorials/pMesh/multipleOrifices/Allclean
index b928b6cfea9e31cf9680fd810604054f9fe8b007..38a5e0491b0b46cbf0176317bf97f4860885638a 100755
--- a/tutorials/pMesh/multipleOrifices/Allclean
+++ b/tutorials/pMesh/multipleOrifices/Allclean
@@ -1,12 +1,8 @@
-#!/bin/bash
-
-# Klas Jareteg, 2012-10-13
-# Description:
-#   Script to run comparative case between coupled and segregated solvers.
-
-
-# Source tutorial run functions
-. $WM_PROJECT_DIR/bin/tools/CleanFunctions
+#!/bin/sh
+cd ${0%/*} || exit 1                        # Run from this directory
+. $WM_PROJECT_DIR/bin/tools/CleanFunctions  # Tutorial clean functions
 
 cleanCase
-rm -r constant/polyMesh
+rmdir constant 2>/dev/null
+
+#------------------------------------------------------------------------------
diff --git a/tutorials/pMesh/multipleOrifices/Allrun b/tutorials/pMesh/multipleOrifices/Allrun
index 9f5f7846fb89d5490d3e55ef8899b3141ab8b820..b9d18ebf4ab4f521ab8c8c2a747abd941d44bd9e 100755
--- a/tutorials/pMesh/multipleOrifices/Allrun
+++ b/tutorials/pMesh/multipleOrifices/Allrun
@@ -1,6 +1,8 @@
 #!/bin/sh
-# Source tutorial run functions
-. $WM_PROJECT_DIR/bin/tools/RunFunctions
+cd ${0%/*} || exit 1                        # Run from this directory
+. $WM_PROJECT_DIR/bin/tools/RunFunctions    # Tutorial run functions
 
 runApplication pMesh
 runApplication checkMesh -constant
+
+#------------------------------------------------------------------------------
diff --git a/tutorials/pMesh/multipleOrifices/system/controlDict b/tutorials/pMesh/multipleOrifices/system/controlDict
index ebbe91cdcf3a7f234ca7e8c49040972b71436abd..cb8e44ab3a3eed2f3c842724c33f082d7ec828d8 100644
--- a/tutorials/pMesh/multipleOrifices/system/controlDict
+++ b/tutorials/pMesh/multipleOrifices/system/controlDict
@@ -1,23 +1,20 @@
 /*--------------------------------*- C++ -*----------------------------------*\
 | =========                 |                                                |
-| \\      /  F ield         | cfMesh: A library for mesh generation          | 
+| \\      /  F ield         | cfMesh: A library for mesh generation          |
 |  \\    /   O peration     |                                                |
-|   \\  /    A nd           | Author: Franjo Juretic                         | 
+|   \\  /    A nd           | Author: Franjo Juretic                         |
 |    \\/     M anipulation  | E-mail: franjo.juretic@c-fields.com            |
 \*---------------------------------------------------------------------------*/
-
 FoamFile
 {
     version   2.0;
     format    ascii;
     class     dictionary;
-    location  "system";
-    object    meshDict;
+    object    controlDict;
 }
-
 // ************************************************************************* //
 
-applicationClass    ;
+application         pMesh;
 
 startFrom           latestTime;
 
@@ -33,21 +30,8 @@ writeControl        timeStep;
 
 writeInterval       100;
 
-cycleWrite          0;
-
 writeFormat         ascii;
 
-writeCompression    uncompressed;
-
-timeFormat          general;
-
-timePrecision       6;
-
 runTimeModifiable   yes;
 
-nCorrectors         2;
-
-nNonOrthogonalCorrectors 0;
-
-
 // ************************************************************************* //
diff --git a/tutorials/pMesh/multipleOrifices/system/fvSchemes b/tutorials/pMesh/multipleOrifices/system/fvSchemes
index 01a0a06c660a62eb4fb5500bf890f709be1c8a27..4c36c6cf7f55fb08f1c253a89c3201ca080f0e9d 100644
--- a/tutorials/pMesh/multipleOrifices/system/fvSchemes
+++ b/tutorials/pMesh/multipleOrifices/system/fvSchemes
@@ -1,11 +1,10 @@
 /*--------------------------------*- C++ -*----------------------------------*\
 | =========                 |                                                |
-| \\      /  F ield         | cfMesh: A library for mesh generation          | 
+| \\      /  F ield         | cfMesh: A library for mesh generation          |
 |  \\    /   O peration     |                                                |
-|   \\  /    A nd           | Author: Franjo Juretic                         | 
+|   \\  /    A nd           | Author: Franjo Juretic                         |
 |    \\/     M anipulation  | E-mail: franjo.juretic@c-fields.com            |
 \*---------------------------------------------------------------------------*/
-
 FoamFile
 {
     version     2.0;
diff --git a/tutorials/pMesh/multipleOrifices/system/fvSolution b/tutorials/pMesh/multipleOrifices/system/fvSolution
index 023baf93018bb01ff67a176648e077e7a9e06065..b669c562b9e9681597a19fb7954295e096b77253 100644
--- a/tutorials/pMesh/multipleOrifices/system/fvSolution
+++ b/tutorials/pMesh/multipleOrifices/system/fvSolution
@@ -1,11 +1,10 @@
 /*--------------------------------*- C++ -*----------------------------------*\
 | =========                 |                                                |
-| \\      /  F ield         | cfMesh: A library for mesh generation          | 
+| \\      /  F ield         | cfMesh: A library for mesh generation          |
 |  \\    /   O peration     |                                                |
-|   \\  /    A nd           | Author: Franjo Juretic                         | 
+|   \\  /    A nd           | Author: Franjo Juretic                         |
 |    \\/     M anipulation  | E-mail: franjo.juretic@c-fields.com            |
 \*---------------------------------------------------------------------------*/
-
 FoamFile
 {
     version     2.0;
diff --git a/tutorials/pMesh/multipleOrifices/system/meshDict b/tutorials/pMesh/multipleOrifices/system/meshDict
index b2ff3391a53b83843e6d2433324c723909ceefc5..2c097c8f56a9e2c838f08e4ec69b805b39cd7bc1 100644
--- a/tutorials/pMesh/multipleOrifices/system/meshDict
+++ b/tutorials/pMesh/multipleOrifices/system/meshDict
@@ -1,11 +1,10 @@
 /*--------------------------------*- C++ -*----------------------------------*\
 | =========                 |                                                |
-| \\      /  F ield         | cfMesh: A library for mesh generation          | 
+| \\      /  F ield         | cfMesh: A library for mesh generation          |
 |  \\    /   O peration     |                                                |
-|   \\  /    A nd           | Author: Franjo Juretic                         | 
+|   \\  /    A nd           | Author: Franjo Juretic                         |
 |    \\/     M anipulation  | E-mail: franjo.juretic@c-fields.com            |
 \*---------------------------------------------------------------------------*/
-
 FoamFile
 {
     version   2.0;
@@ -28,7 +27,7 @@ localRefinement
     "orifice01.*"
     {
         cellSize 0.1;
-    } 
+    }
 
     "orifice02.*"
     {
@@ -53,21 +52,21 @@ boundaryLayers
 
 renameBoundary
 {
-    defaultName		fixedWalls;
-    defaultType		wall;
+    defaultName fixedWalls;
+    defaultType wall;
 
     newPatchNames
     {
         "inlet.*"
         {
-            newName     inlet;
-            type     patch;
+            type    patch;
+            newName inlet;
         }
 
         "outlet.*"
         {
-            newName     outlet;
-            type     patch;
+            type    patch;
+            newName outlet;
         }
     }
 }
@@ -86,5 +85,5 @@ workflowControls
 
 //restartFromLatestStep 1;
 }
-     
+
 // ************************************************************************* //
diff --git a/tutorials/tetMesh/cutCubeOctree/0/.gitignore b/tutorials/tetMesh/cutCubeOctree/0/.gitignore
deleted file mode 100644
index 86d0cb2726c6c7c179b99520c452dd1b68e7a813..0000000000000000000000000000000000000000
--- a/tutorials/tetMesh/cutCubeOctree/0/.gitignore
+++ /dev/null
@@ -1,4 +0,0 @@
-# Ignore everything in this directory
-*
-# Except this file
-!.gitignore
\ No newline at end of file
diff --git a/tutorials/tetMesh/cutCubeOctree/Allclean b/tutorials/tetMesh/cutCubeOctree/Allclean
index b928b6cfea9e31cf9680fd810604054f9fe8b007..38a5e0491b0b46cbf0176317bf97f4860885638a 100755
--- a/tutorials/tetMesh/cutCubeOctree/Allclean
+++ b/tutorials/tetMesh/cutCubeOctree/Allclean
@@ -1,12 +1,8 @@
-#!/bin/bash
-
-# Klas Jareteg, 2012-10-13
-# Description:
-#   Script to run comparative case between coupled and segregated solvers.
-
-
-# Source tutorial run functions
-. $WM_PROJECT_DIR/bin/tools/CleanFunctions
+#!/bin/sh
+cd ${0%/*} || exit 1                        # Run from this directory
+. $WM_PROJECT_DIR/bin/tools/CleanFunctions  # Tutorial clean functions
 
 cleanCase
-rm -r constant/polyMesh
+rmdir constant 2>/dev/null
+
+#------------------------------------------------------------------------------
diff --git a/tutorials/tetMesh/cutCubeOctree/Allrun b/tutorials/tetMesh/cutCubeOctree/Allrun
index 7dc47c3b86589ee42cf63b91f5e079e1efe46983..e53b308ee6857afb97510fdcaca0aca46ae491ac 100755
--- a/tutorials/tetMesh/cutCubeOctree/Allrun
+++ b/tutorials/tetMesh/cutCubeOctree/Allrun
@@ -1,6 +1,8 @@
 #!/bin/sh
-# Source tutorial run functions
-. $WM_PROJECT_DIR/bin/tools/RunFunctions
+cd ${0%/*} || exit 1                        # Run from this directory
+. $WM_PROJECT_DIR/bin/tools/RunFunctions    # Tutorial run functions
 
 runApplication tetMesh
 runApplication checkMesh
+
+#------------------------------------------------------------------------------
diff --git a/tutorials/tetMesh/cutCubeOctree/constant/.gitignore b/tutorials/tetMesh/cutCubeOctree/constant/.gitignore
deleted file mode 100644
index 86d0cb2726c6c7c179b99520c452dd1b68e7a813..0000000000000000000000000000000000000000
--- a/tutorials/tetMesh/cutCubeOctree/constant/.gitignore
+++ /dev/null
@@ -1,4 +0,0 @@
-# Ignore everything in this directory
-*
-# Except this file
-!.gitignore
\ No newline at end of file
diff --git a/tutorials/tetMesh/cutCubeOctree/system/controlDict b/tutorials/tetMesh/cutCubeOctree/system/controlDict
index e59222d563497919bb954af4b70c74427cca5b4b..889adea58f965fdf1bb38df1e1f476b5adab65a1 100644
--- a/tutorials/tetMesh/cutCubeOctree/system/controlDict
+++ b/tutorials/tetMesh/cutCubeOctree/system/controlDict
@@ -1,23 +1,20 @@
 /*--------------------------------*- C++ -*----------------------------------*\
 | =========                 |                                                |
-| \\      /  F ield         | cfMesh: A library for mesh generation          | 
+| \\      /  F ield         | cfMesh: A library for mesh generation          |
 |  \\    /   O peration     |                                                |
-|   \\  /    A nd           | Author: Franjo Juretic                         | 
+|   \\  /    A nd           | Author: Franjo Juretic                         |
 |    \\/     M anipulation  | E-mail: franjo.juretic@c-fields.com            |
 \*---------------------------------------------------------------------------*/
-
 FoamFile
 {
     version   2.0;
     format    ascii;
     class     dictionary;
-    location  "system";
-    object    meshDict;
+    object    controlDict;
 }
-
 // ************************************************************************* //
 
-applicationClass    ;
+application         tetMesh;
 
 startFrom           latestTime;
 
@@ -33,21 +30,10 @@ writeControl        timeStep;
 
 writeInterval       100;
 
-cycleWrite          0;
-
 writeFormat         ascii;
 
-writeCompression    compressed;
-
-timeFormat          general;
-
-timePrecision       6;
+writeCompression    on;
 
 runTimeModifiable   yes;
 
-nCorrectors         2;
-
-nNonOrthogonalCorrectors 0;
-
-
 // ************************************************************************* //
diff --git a/tutorials/tetMesh/cutCubeOctree/system/fvSchemes b/tutorials/tetMesh/cutCubeOctree/system/fvSchemes
index 01a0a06c660a62eb4fb5500bf890f709be1c8a27..4c36c6cf7f55fb08f1c253a89c3201ca080f0e9d 100644
--- a/tutorials/tetMesh/cutCubeOctree/system/fvSchemes
+++ b/tutorials/tetMesh/cutCubeOctree/system/fvSchemes
@@ -1,11 +1,10 @@
 /*--------------------------------*- C++ -*----------------------------------*\
 | =========                 |                                                |
-| \\      /  F ield         | cfMesh: A library for mesh generation          | 
+| \\      /  F ield         | cfMesh: A library for mesh generation          |
 |  \\    /   O peration     |                                                |
-|   \\  /    A nd           | Author: Franjo Juretic                         | 
+|   \\  /    A nd           | Author: Franjo Juretic                         |
 |    \\/     M anipulation  | E-mail: franjo.juretic@c-fields.com            |
 \*---------------------------------------------------------------------------*/
-
 FoamFile
 {
     version     2.0;
diff --git a/tutorials/tetMesh/cutCubeOctree/system/fvSolution b/tutorials/tetMesh/cutCubeOctree/system/fvSolution
index 023baf93018bb01ff67a176648e077e7a9e06065..b669c562b9e9681597a19fb7954295e096b77253 100644
--- a/tutorials/tetMesh/cutCubeOctree/system/fvSolution
+++ b/tutorials/tetMesh/cutCubeOctree/system/fvSolution
@@ -1,11 +1,10 @@
 /*--------------------------------*- C++ -*----------------------------------*\
 | =========                 |                                                |
-| \\      /  F ield         | cfMesh: A library for mesh generation          | 
+| \\      /  F ield         | cfMesh: A library for mesh generation          |
 |  \\    /   O peration     |                                                |
-|   \\  /    A nd           | Author: Franjo Juretic                         | 
+|   \\  /    A nd           | Author: Franjo Juretic                         |
 |    \\/     M anipulation  | E-mail: franjo.juretic@c-fields.com            |
 \*---------------------------------------------------------------------------*/
-
 FoamFile
 {
     version     2.0;
diff --git a/tutorials/tetMesh/cutCubeOctree/system/meshDict b/tutorials/tetMesh/cutCubeOctree/system/meshDict
index e22380538876c53f4ebec74df0b7232dbc6190a2..4155cc04661f2e32c25f21cc604efdd3e9596a67 100644
--- a/tutorials/tetMesh/cutCubeOctree/system/meshDict
+++ b/tutorials/tetMesh/cutCubeOctree/system/meshDict
@@ -1,11 +1,10 @@
 /*--------------------------------*- C++ -*----------------------------------*\
 | =========                 |                                                |
-| \\      /  F ield         | cfMesh: A library for mesh generation          | 
+| \\      /  F ield         | cfMesh: A library for mesh generation          |
 |  \\    /   O peration     |                                                |
-|   \\  /    A nd           | Author: Franjo Juretic                         | 
+|   \\  /    A nd           | Author: Franjo Juretic                         |
 |    \\/     M anipulation  | E-mail: franjo.juretic@c-fields.com            |
 \*---------------------------------------------------------------------------*/
-
 FoamFile
 {
     version   2.0;
@@ -19,12 +18,11 @@ FoamFile
 
 surfaceFile "geom1.stl";
 
+minCellSize 0.1;
 maxCellSize 0.2;
 
 boundaryCellSize 0.1;
 
-minCellSize 0.1;
-
 localRefinement
 {
     patch0000
diff --git a/tutorials/tetMesh/socketOctree/0/.gitignore b/tutorials/tetMesh/socketOctree/0/.gitignore
deleted file mode 100644
index 86d0cb2726c6c7c179b99520c452dd1b68e7a813..0000000000000000000000000000000000000000
--- a/tutorials/tetMesh/socketOctree/0/.gitignore
+++ /dev/null
@@ -1,4 +0,0 @@
-# Ignore everything in this directory
-*
-# Except this file
-!.gitignore
\ No newline at end of file
diff --git a/tutorials/tetMesh/socketOctree/Allclean b/tutorials/tetMesh/socketOctree/Allclean
index b928b6cfea9e31cf9680fd810604054f9fe8b007..38a5e0491b0b46cbf0176317bf97f4860885638a 100755
--- a/tutorials/tetMesh/socketOctree/Allclean
+++ b/tutorials/tetMesh/socketOctree/Allclean
@@ -1,12 +1,8 @@
-#!/bin/bash
-
-# Klas Jareteg, 2012-10-13
-# Description:
-#   Script to run comparative case between coupled and segregated solvers.
-
-
-# Source tutorial run functions
-. $WM_PROJECT_DIR/bin/tools/CleanFunctions
+#!/bin/sh
+cd ${0%/*} || exit 1                        # Run from this directory
+. $WM_PROJECT_DIR/bin/tools/CleanFunctions  # Tutorial clean functions
 
 cleanCase
-rm -r constant/polyMesh
+rmdir constant 2>/dev/null
+
+#------------------------------------------------------------------------------
diff --git a/tutorials/tetMesh/socketOctree/Allrun b/tutorials/tetMesh/socketOctree/Allrun
index 7dc47c3b86589ee42cf63b91f5e079e1efe46983..e53b308ee6857afb97510fdcaca0aca46ae491ac 100755
--- a/tutorials/tetMesh/socketOctree/Allrun
+++ b/tutorials/tetMesh/socketOctree/Allrun
@@ -1,6 +1,8 @@
 #!/bin/sh
-# Source tutorial run functions
-. $WM_PROJECT_DIR/bin/tools/RunFunctions
+cd ${0%/*} || exit 1                        # Run from this directory
+. $WM_PROJECT_DIR/bin/tools/RunFunctions    # Tutorial run functions
 
 runApplication tetMesh
 runApplication checkMesh
+
+#------------------------------------------------------------------------------
diff --git a/tutorials/tetMesh/socketOctree/constant/.gitignore b/tutorials/tetMesh/socketOctree/constant/.gitignore
deleted file mode 100644
index 86d0cb2726c6c7c179b99520c452dd1b68e7a813..0000000000000000000000000000000000000000
--- a/tutorials/tetMesh/socketOctree/constant/.gitignore
+++ /dev/null
@@ -1,4 +0,0 @@
-# Ignore everything in this directory
-*
-# Except this file
-!.gitignore
\ No newline at end of file
diff --git a/tutorials/tetMesh/socketOctree/system/controlDict b/tutorials/tetMesh/socketOctree/system/controlDict
index 81d538ef1824ee76994b7d770a63fced164e501b..369d8da7a4e657c74b8fa796cee599b0fc7fd621 100644
--- a/tutorials/tetMesh/socketOctree/system/controlDict
+++ b/tutorials/tetMesh/socketOctree/system/controlDict
@@ -1,23 +1,20 @@
 /*--------------------------------*- C++ -*----------------------------------*\
 | =========                 |                                                |
-| \\      /  F ield         | cfMesh: A library for mesh generation          | 
+| \\      /  F ield         | cfMesh: A library for mesh generation          |
 |  \\    /   O peration     |                                                |
-|   \\  /    A nd           | Author: Franjo Juretic                         | 
+|   \\  /    A nd           | Author: Franjo Juretic                         |
 |    \\/     M anipulation  | E-mail: franjo.juretic@c-fields.com            |
 \*---------------------------------------------------------------------------*/
-
 FoamFile
 {
     version   2.0;
     format    ascii;
     class     dictionary;
-    location  "system";
-    object    meshDict;
+    object    controlDict;
 }
-
 // ************************************************************************* //
 
-applicationClass    ;
+application         tetMesh;
 
 startFrom           latestTime;
 
@@ -33,21 +30,10 @@ writeControl        timeStep;
 
 writeInterval       100;
 
-cycleWrite          0;
-
 writeFormat         ascii;
 
-writeCompression    compressed;
-
-timeFormat          general;
-
-timePrecision       6;
+writeCompression    on;
 
 runTimeModifiable   yes;
 
-nCorrectors         2;
-
-nNonOrthogonalCorrectors 0;
-
-
 // ************************************************************************* //
diff --git a/tutorials/tetMesh/socketOctree/system/fvSchemes b/tutorials/tetMesh/socketOctree/system/fvSchemes
index 01a0a06c660a62eb4fb5500bf890f709be1c8a27..4c36c6cf7f55fb08f1c253a89c3201ca080f0e9d 100644
--- a/tutorials/tetMesh/socketOctree/system/fvSchemes
+++ b/tutorials/tetMesh/socketOctree/system/fvSchemes
@@ -1,11 +1,10 @@
 /*--------------------------------*- C++ -*----------------------------------*\
 | =========                 |                                                |
-| \\      /  F ield         | cfMesh: A library for mesh generation          | 
+| \\      /  F ield         | cfMesh: A library for mesh generation          |
 |  \\    /   O peration     |                                                |
-|   \\  /    A nd           | Author: Franjo Juretic                         | 
+|   \\  /    A nd           | Author: Franjo Juretic                         |
 |    \\/     M anipulation  | E-mail: franjo.juretic@c-fields.com            |
 \*---------------------------------------------------------------------------*/
-
 FoamFile
 {
     version     2.0;
diff --git a/tutorials/tetMesh/socketOctree/system/fvSolution b/tutorials/tetMesh/socketOctree/system/fvSolution
index 023baf93018bb01ff67a176648e077e7a9e06065..b669c562b9e9681597a19fb7954295e096b77253 100644
--- a/tutorials/tetMesh/socketOctree/system/fvSolution
+++ b/tutorials/tetMesh/socketOctree/system/fvSolution
@@ -1,11 +1,10 @@
 /*--------------------------------*- C++ -*----------------------------------*\
 | =========                 |                                                |
-| \\      /  F ield         | cfMesh: A library for mesh generation          | 
+| \\      /  F ield         | cfMesh: A library for mesh generation          |
 |  \\    /   O peration     |                                                |
-|   \\  /    A nd           | Author: Franjo Juretic                         | 
+|   \\  /    A nd           | Author: Franjo Juretic                         |
 |    \\/     M anipulation  | E-mail: franjo.juretic@c-fields.com            |
 \*---------------------------------------------------------------------------*/
-
 FoamFile
 {
     version     2.0;
diff --git a/tutorials/tetMesh/socketOctree/system/meshDict b/tutorials/tetMesh/socketOctree/system/meshDict
index 391de27b73a532f2080968c28c87422b3b80ce13..dd62d8c414c954eb04d4baa4f71ff283ab963705 100644
--- a/tutorials/tetMesh/socketOctree/system/meshDict
+++ b/tutorials/tetMesh/socketOctree/system/meshDict
@@ -1,44 +1,42 @@
 /*--------------------------------*- C++ -*----------------------------------*\
 | =========                 |                                                |
-| \\      /  F ield         | cfMesh: A library for mesh generation          | 
+| \\      /  F ield         | cfMesh: A library for mesh generation          |
 |  \\    /   O peration     |                                                |
-|   \\  /    A nd           | Author: Franjo Juretic                         | 
+|   \\  /    A nd           | Author: Franjo Juretic                         |
 |    \\/     M anipulation  | E-mail: franjo.juretic@c-fields.com            |
 \*---------------------------------------------------------------------------*/
-
 FoamFile
 {
     version   2.0;
     format    ascii;
     class     dictionary;
-    location  "system";
     object    meshDict;
 }
 
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
-boundaryCellSize	4.5;
+//minCellSize	  0.375;
+maxCellSize     9;
+boundaryCellSize 4.5;
 //keepCellsIntersectingBoundary	1;
-maxCellSize	9;
-//minCellSize	0.375;
 
-surfaceFile	"socket.fms";
+surfaceFile     "socket.fms";
 
 boundaryLayers
 {
-    maxFirstLayerThickness	2.0;
-    nLayers	1;
-    thicknessRatio	1.2;
+    maxFirstLayerThickness 2.0;
+    nLayers         1;
+    thicknessRatio  1.2;
 
     patchBoundaryLayers
     {
 
         patch7
         {
-            allowDiscontinuity	0;
-            maxFirstLayerThickness	1.0;
-            nLayers	2;
-            thicknessRatio	1.1;
+            allowDiscontinuity  0;
+            maxFirstLayerThickness 1.0;
+            nLayers             2;
+            thicknessRatio      1.1;
         }
     }
 }
@@ -48,17 +46,17 @@ localRefinement
 
     patch15
     {
-        additionalRefinementLevels	1;
+        additionalRefinementLevels 1;
     }
 
     subset1
     {
-        cellSize	4.5;
+        cellSize    4.5;
     }
 
     subset2
     {
-        cellSize	4.5;
+        cellSize     4.5;
     }
 }