diff --git a/applications/solvers/heatTransfer/chtMultiRegionFoam/readPIMPLEControls.H b/applications/solvers/heatTransfer/chtMultiRegionFoam/readPIMPLEControls.H
index 82ac8a2fd2..7405dee8d5 100644
--- a/applications/solvers/heatTransfer/chtMultiRegionFoam/readPIMPLEControls.H
+++ b/applications/solvers/heatTransfer/chtMultiRegionFoam/readPIMPLEControls.H
@@ -1,6 +1,5 @@
// We do not have a top-level mesh. Construct the fvSolution for
// the runTime instead.
- runTime.readOpt() = IOobject::MUST_READ_IF_MODIFIED;
fvSolution solutionDict(runTime);
const dictionary& pimple = solutionDict.subDict("PIMPLE");
diff --git a/applications/utilities/parallelProcessing/redistributeMeshPar/redistributeMeshPar.C b/applications/utilities/parallelProcessing/redistributeMeshPar/redistributeMeshPar.C
index 11922c3c38..674e464f2c 100644
--- a/applications/utilities/parallelProcessing/redistributeMeshPar/redistributeMeshPar.C
+++ b/applications/utilities/parallelProcessing/redistributeMeshPar/redistributeMeshPar.C
@@ -641,14 +641,16 @@ int main(int argc, char *argv[])
);
# include "setRootCase.H"
- //- Not useful anymore. See above.
- //// Create processor directory if non-existing
- //if (!Pstream::master() && !isDir(args.path()))
- //{
- // Pout<< "Creating case directory " << args.path() << endl;
- // mkDir(args.path());
- //}
+ // Create processor directory if non-existing
+ if (!Pstream::master() && !isDir(args.path()))
+ {
+ Pout<< "Creating case directory " << args.path() << endl;
+ mkDir(args.path());
+ }
+
+ // Make sure we do not use the master-only reading.
+ regIOobject::fileModificationChecking = regIOobject::timeStamp;
# include "createTime.H"
word regionName = polyMesh::defaultRegion;
diff --git a/applications/utilities/postProcessing/graphics/PV3Readers/Allwmake b/applications/utilities/postProcessing/graphics/PV3Readers/Allwmake
index 308eaaf175..6851210bd7 100755
--- a/applications/utilities/postProcessing/graphics/PV3Readers/Allwmake
+++ b/applications/utilities/postProcessing/graphics/PV3Readers/Allwmake
@@ -4,23 +4,17 @@ set -x
if [ -d "$ParaView_DIR" -a -r "$ParaView_DIR" ]
then
- case "$ParaView_VERSION" in
- 3* | git)
+ [ -n "$PV_PLUGIN_PATH" ] || {
+ echo "$0 : PV_PLUGIN_PATH not valid - it is unset"
+ exit 1
+ }
- if [ ! -n "${PV_PLUGIN_PATH}" ]
- then
- echo "$0 : PV_PLUGIN_PATH not a valid."
- exit 1
- fi
+ # ensure CMake gets the correct C++ compiler
+ [ -n "$WM_CXX" ] && export CXX="$WM_CXX"
- # ensure CMake gets the correct C++ compiler
- [ -n "$WM_CXX" ] && export CXX="$WM_CXX"
-
- wmake libso vtkPV3Readers
- PV3blockMeshReader/Allwmake
- PV3FoamReader/Allwmake
- ;;
- esac
+ wmake libso vtkPV3Readers
+ PV3blockMeshReader/Allwmake
+ PV3FoamReader/Allwmake
fi
# ----------------------------------------------------------------- end-of-file
diff --git a/applications/utilities/postProcessing/graphics/PV3Readers/PV3FoamReader/Allwmake b/applications/utilities/postProcessing/graphics/PV3Readers/PV3FoamReader/Allwmake
index 0b06722592..c99e05fd6b 100755
--- a/applications/utilities/postProcessing/graphics/PV3Readers/PV3FoamReader/Allwmake
+++ b/applications/utilities/postProcessing/graphics/PV3Readers/PV3FoamReader/Allwmake
@@ -4,18 +4,14 @@ set -x
if [ -d "$ParaView_DIR" -a -r "$ParaView_DIR" ]
then
- case "$ParaView_VERSION" in
- 3* | git)
- wmake libso vtkPV3Foam
- (
- cd PV3FoamReader
- mkdir -p Make/$WM_OPTIONS > /dev/null 2>&1
- cd Make/$WM_OPTIONS
- cmake ../..
- make
- )
- ;;
- esac
+ wmake libso vtkPV3Foam
+ (
+ cd PV3FoamReader
+ mkdir -p Make/$WM_OPTIONS > /dev/null 2>&1
+ cd Make/$WM_OPTIONS
+ cmake ../..
+ make
+ )
fi
# ----------------------------------------------------------------- end-of-file
diff --git a/applications/utilities/postProcessing/graphics/PV3Readers/PV3blockMeshReader/Allwmake b/applications/utilities/postProcessing/graphics/PV3Readers/PV3blockMeshReader/Allwmake
index c186a5c664..4f055b3c0f 100755
--- a/applications/utilities/postProcessing/graphics/PV3Readers/PV3blockMeshReader/Allwmake
+++ b/applications/utilities/postProcessing/graphics/PV3Readers/PV3blockMeshReader/Allwmake
@@ -4,18 +4,14 @@ set -x
if [ -d "$ParaView_DIR" -a -r "$ParaView_DIR" ]
then
- case "$ParaView_VERSION" in
- 3* | git)
- wmake libso vtkPV3blockMesh
- (
- cd PV3blockMeshReader
- mkdir -p Make/$WM_OPTIONS > /dev/null 2>&1
- cd Make/$WM_OPTIONS
- cmake ../..
- make
- )
- ;;
- esac
+ wmake libso vtkPV3blockMesh
+ (
+ cd PV3blockMeshReader
+ mkdir -p Make/$WM_OPTIONS > /dev/null 2>&1
+ cd Make/$WM_OPTIONS
+ cmake ../..
+ make
+ )
fi
# ----------------------------------------------------------------- end-of-file
diff --git a/applications/utilities/surface/surfaceClean/surfaceClean.C b/applications/utilities/surface/surfaceClean/surfaceClean.C
index 93ef8667e3..5d25ea4859 100644
--- a/applications/utilities/surface/surfaceClean/surfaceClean.C
+++ b/applications/utilities/surface/surfaceClean/surfaceClean.C
@@ -2,7 +2,7 @@
========= |
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
\\ / O peration |
- \\ / A nd | Copyright (C) 2004-2010 OpenCFD Ltd.
+ \\ / A nd | Copyright (C) 2004-2011 OpenCFD Ltd.
\\/ M anipulation |
-------------------------------------------------------------------------------
License
@@ -25,6 +25,7 @@ Application
surfaceClean
Description
+ - removes baffles
- collapses small edges, removing triangles.
- converts sliver triangles into split edges by projecting point onto
base of triangle.
@@ -50,6 +51,11 @@ int main(int argc, char *argv[])
argList::validArgs.append("surfaceFile");
argList::validArgs.append("min length");
argList::validArgs.append("output surfaceFile");
+ argList::addBoolOption
+ (
+ "noClean",
+ "perform some surface checking/cleanup on the input surface"
+ );
argList args(argc, argv);
const fileName inFileName = args[1];
@@ -65,6 +71,11 @@ int main(int argc, char *argv[])
triSurface surf(inFileName);
surf.writeStats(Info);
+ if (!args.optionFound("noClean"))
+ {
+ Info<< "Removing duplicate and illegal triangles ..." << nl << endl;
+ surf.cleanup(true);
+ }
Info<< "Collapsing triangles to edges ..." << nl << endl;
diff --git a/bin/foamCleanPath b/bin/foamCleanPath
index 7eae89bc34..8de977df87 100755
--- a/bin/foamCleanPath
+++ b/bin/foamCleanPath
@@ -52,6 +52,11 @@ options:
- elements whose start matches one of the wildcard(s)
- inaccessible directories (with the -strip (at your option)
+ Exit status
+ 0 on success
+ 1 for miscellaneous errors.
+ 2 initial value of 'path' is empty
+
USAGE
exit 1
}
@@ -81,6 +86,9 @@ done
dirList="$1"
shift
+[ -n "$1" ] || exit 2 # quick exit on empty 'dirList'
+
+
##DEBUG echo "input>$dirList<" 1>&2
# preserve current IFS and split on colon or whitespace
diff --git a/bin/paraFoam b/bin/paraFoam
index ee13790c01..540f90dc93 100755
--- a/bin/paraFoam
+++ b/bin/paraFoam
@@ -168,17 +168,14 @@ builtin | OpenFOAM)
;;
esac
-case "$ParaView_VERSION" in
-3* | git)
- # only create/remove caseFile if it didn't already exist
- [ -e $caseFile ] || {
- trap "rm -f $caseFile 2>/dev/null; exit 0" EXIT TERM INT
- touch "$caseFile"
- echo "created temporary '$caseFile'"
- }
- paraview --data="$caseFile"
- ;;
+# only create/remove caseFile if it didn't already exist
+[ -e $caseFile ] || {
+ trap "rm -f $caseFile 2>/dev/null; exit 0" EXIT TERM INT
+ touch "$caseFile"
+ echo "created temporary '$caseFile'"
+}
+
+paraview --data="$caseFile"
-esac
#------------------------------------------------------------------------------
diff --git a/etc/aliases.csh b/etc/aliases.csh
index 314810bef6..558390b403 100644
--- a/etc/aliases.csh
+++ b/etc/aliases.csh
@@ -22,7 +22,7 @@
# along with OpenFOAM. If not, see .
#
# File
-# aliases.csh
+# etc/aliases.csh
#
# Description
# Aliases for working with OpenFOAM
@@ -38,6 +38,9 @@ alias wm32 'wmSET WM_ARCH_OPTION=32'
alias wmSP 'wmSET WM_PRECISION_OPTION=SP'
alias wmDP 'wmSET WM_PRECISION_OPTION=DP'
+# clear env
+alias wmUNSET='source $WM_PROJECT_DIR/etc/unset.csh'
+
# Toggle wmakeScheduler on/off
# - also need to set WM_HOSTS
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
diff --git a/etc/aliases.sh b/etc/aliases.sh
index 2f3898a90e..e9c1227004 100644
--- a/etc/aliases.sh
+++ b/etc/aliases.sh
@@ -22,7 +22,7 @@
# along with OpenFOAM. If not, see .
#
# File
-# aliases.sh
+# etc/aliases.sh
#
# Description
# Aliases for working with OpenFOAM
@@ -38,6 +38,9 @@ alias wm32='wmSET WM_ARCH_OPTION=32'
alias wmSP='wmSET WM_PRECISION_OPTION=SP'
alias wmDP='wmSET WM_PRECISION_OPTION=DP'
+# clear env
+alias wmUNSET='. $WM_PROJECT_DIR/etc/unset.sh'
+
# Toggle wmakeScheduler on/off
# - also need to set WM_HOSTS
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
diff --git a/etc/bashrc b/etc/bashrc
index 1417c75b4d..f5a29a3d89 100644
--- a/etc/bashrc
+++ b/etc/bashrc
@@ -101,7 +101,7 @@ export FOAM_SIGFPE=
# The old dirs to be cleaned from the various environment variables
# - remove anything under top-level directory.
# NB: the WM_PROJECT_INST_DIR might not be identical between versions
-foamOldDirs="$FOAM_INST_DIR $HOME/$WM_PROJECT/$USER"
+foamOldDirs="$FOAM_INST_DIR $WM_PROJECT_SITE $HOME/$WM_PROJECT/$USER"
if [ "$WM_PROJECT_INST_DIR" != "$FOAM_INST_DIR" ]
then
foamOldDirs="$WM_PROJECT_INST_DIR $foamOldDirs"
diff --git a/etc/cshrc b/etc/cshrc
index 6fa63e47d1..b932679ad0 100644
--- a/etc/cshrc
+++ b/etc/cshrc
@@ -107,6 +107,9 @@ if ( $?WM_PROJECT_INST_DIR ) then
set foamOldDirs="$WM_PROJECT_INST_DIR $foamOldDirs"
endif
endif
+if ( $?WM_PROJECT_SITE ) then
+ set foamOldDirs="$WM_PROJECT_SITE $foamOldDirs"
+endif
# Location of installation
diff --git a/etc/settings.csh b/etc/settings.csh
index 6a0d8e50c2..4e5677e3d9 100644
--- a/etc/settings.csh
+++ b/etc/settings.csh
@@ -168,7 +168,6 @@ setenv FOAM_USER_LIBBIN $WM_PROJECT_USER_DIR/platforms/$WM_OPTIONS/lib
# convenience
setenv FOAM_APP $WM_PROJECT_DIR/applications
-#setenv FOAM_LIB $WM_PROJECT_DIR/lib
setenv FOAM_SRC $WM_PROJECT_DIR/src
setenv FOAM_TUTORIALS $WM_PROJECT_DIR/tutorials
setenv FOAM_UTILITIES $FOAM_APP/utilities
@@ -361,8 +360,8 @@ unsetenv MPI_ARCH_PATH MPI_HOME FOAM_MPI_LIBBIN
switch ("$WM_MPLIB")
case OPENMPI:
- #setenv FOAM_MPI openmpi-1.4.1
- setenv FOAM_MPI openmpi-1.5.1
+ #setenv FOAM_MPI openmpi-1.4.3
+ setenv FOAM_MPI openmpi-1.5.3
setenv MPI_ARCH_PATH $WM_THIRD_PARTY_DIR/platforms/$WM_ARCH$WM_COMPILER/$FOAM_MPI
# Tell OpenMPI where to find its install directory
diff --git a/etc/settings.sh b/etc/settings.sh
index 453695fe8c..d7fcf2e254 100644
--- a/etc/settings.sh
+++ b/etc/settings.sh
@@ -190,7 +190,6 @@ export FOAM_USER_LIBBIN=$WM_PROJECT_USER_DIR/platforms/$WM_OPTIONS/lib
# convenience
export FOAM_APP=$WM_PROJECT_DIR/applications
-#export FOAM_LIB=$WM_PROJECT_DIR/lib
export FOAM_SRC=$WM_PROJECT_DIR/src
export FOAM_TUTORIALS=$WM_PROJECT_DIR/tutorials
export FOAM_UTILITIES=$FOAM_APP/utilities
@@ -382,8 +381,8 @@ unset MPI_ARCH_PATH MPI_HOME FOAM_MPI_LIBBIN
case "$WM_MPLIB" in
OPENMPI)
- #export FOAM_MPI=openmpi-1.4.1
- export FOAM_MPI=openmpi-1.5.1
+ #export FOAM_MPI=openmpi-1.4.3
+ export FOAM_MPI=openmpi-1.5.3
export MPI_ARCH_PATH=$WM_THIRD_PARTY_DIR/platforms/$WM_ARCH$WM_COMPILER/$FOAM_MPI
# Tell OpenMPI where to find its install directory
diff --git a/etc/unset.csh b/etc/unset.csh
new file mode 100644
index 0000000000..48a1637912
--- /dev/null
+++ b/etc/unset.csh
@@ -0,0 +1,193 @@
+#----------------------------------*-sh-*--------------------------------------
+# ========= |
+# \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
+# \\ / O peration |
+# \\ / A nd | Copyright (C) 2011-2011 OpenCFD Ltd.
+# \\/ M anipulation |
+#------------------------------------------------------------------------------
+# 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 .
+#
+# File
+# etc/unset.csh
+#
+# Description
+# Clear as many OpenFOAM environment settings as possible
+#
+#------------------------------------------------------------------------------
+
+# Clean standard environment variables (PATH, LD_LIBRARY_PATH, MANPATH)
+
+unset foamClean
+if ( $?WM_PROJECT_DIR ) then
+ set foamClean=$WM_PROJECT_DIR/bin/foamCleanPath
+ if ( ! -f "$foamClean" || ! -x "$foamClean" ) unset foamClean
+endif
+
+set foamOldDirs=""
+
+# The old dirs to be cleaned from the various environment variables
+# - remove anything under top-level directory.
+# NB: the WM_PROJECT_INST_DIR might not be identical between versions
+#
+if ( $?WM_PROJECT_INST_DIR ) then
+ set foamOldDirs="$WM_PROJECT_INST_DIR"
+endif
+
+if ( $?WM_PROJECT ) then
+ set foamOldDirs="$HOME/$WM_PROJECT/$LOGNAME $foamOldDirs"
+endif
+
+if ( $?WM_PROJECT_SITE ) then
+ set foamOldDirs="$WM_PROJECT_SITE $foamOldDirs"
+endif
+
+
+#------------------------------------------------------------------------------
+# unset WM_* environment variables
+
+unsetenv WM_ARCH
+unsetenv WM_ARCH_OPTION
+unsetenv WM_CC
+unsetenv WM_CFLAGS
+unsetenv WM_COMPILER
+unsetenv WM_COMPILER_LIB_ARCH
+unsetenv WM_COMPILE_OPTION
+unsetenv WM_CXX
+unsetenv WM_CXXFLAGS
+unsetenv WM_DIR
+unsetenv WM_HOSTS
+unsetenv WM_LDFLAGS
+unsetenv WM_LINK_LANGUAGE
+unsetenv WM_MPLIB
+unsetenv WM_NCOMPPROCS
+unsetenv WM_OPTIONS
+unsetenv WM_OSTYPE
+unsetenv WM_PRECISION_OPTION
+unsetenv WM_PROJECT
+unsetenv WM_PROJECT_DIR
+unsetenv WM_PROJECT_INST_DIR
+unsetenv WM_PROJECT_SITE
+unsetenv WM_PROJECT_USER_DIR
+unsetenv WM_PROJECT_VERSION
+unsetenv WM_SCHEDULER
+unsetenv WM_THIRD_PARTY_DIR
+
+
+#------------------------------------------------------------------------------
+# unset FOAM_* environment variables
+
+unsetenv FOAM_APPBIN
+unsetenv FOAM_APP
+unsetenv FOAM_EXT_LIBBIN
+unsetenv FOAM_CODE_TEMPLATES
+unsetenv FOAM_INST_DIR
+unsetenv FOAM_JOB_DIR
+unsetenv FOAM_LIBBIN
+unsetenv FOAM_MPI
+unsetenv FOAM_RUN
+unsetenv FOAM_SETTINGS
+unsetenv FOAM_SIGFPE
+unsetenv FOAM_SIGNAN
+unsetenv FOAM_SITE_APPBIN
+unsetenv FOAM_SITE_LIBBIN
+unsetenv FOAM_SOLVERS
+unsetenv FOAM_SRC
+unsetenv FOAM_TUTORIALS
+unsetenv FOAM_USER_APPBIN
+unsetenv FOAM_USER_LIBBIN
+unsetenv FOAM_UTILITIES
+
+
+#------------------------------------------------------------------------------
+# unset MPI-related environment variables
+
+unsetenv MPI_ARCH_PATH
+unsetenv MPI_BUFFER_SIZE
+unsetenv OPAL_PREFIX
+
+#------------------------------------------------------------------------------
+# unset Ensight/ParaView-related environment variables
+
+unsetenv ENSIGHT9_READER
+unsetenv CMAKE_HOME
+unsetenv ParaView_DIR
+unsetenv PV_PLUGIN_PATH
+
+
+#------------------------------------------------------------------------------
+# cleanup environment
+# PATH, LD_LIBRARY_PATH, MANPATH
+
+if ( $?foamClean ) then
+
+ set cleaned=`$foamClean "$PATH" "$foamOldDirs"`
+ if ( $status == 0 ) setenv PATH $cleaned
+
+ if ($?LD_LIBRARY_PATH) then
+ set cleaned=`$foamClean "$LD_LIBRARY_PATH" "$foamOldDirs"`
+ if ( $status == 0 ) setenv LD_LIBRARY_PATH $cleaned
+
+ if ( ${%LD_LIBRARY_PATH} == 0 ) unsetenv LD_LIBRARY_PATH
+ endif
+
+ if ($?MANPATH) then
+ set cleaned=`$foamClean "$MANPATH" "$foamOldDirs"`
+ if ( $status == 0 ) setenv MANPATH $cleaned
+
+ if ( ${%MANPATH} == 0 ) unsetenv MANPATH
+ endif
+
+endif
+
+
+unset cleaned foamClean foamOldDirs
+
+#------------------------------------------------------------------------------
+# cleanup aliases
+
+unalias wmSET
+unalias wm64
+unalias wm32
+unalias wmSP
+unalias wmDP
+
+unalias wmUNSET
+
+unalias wmSchedON
+unalias wmSchedOFF
+unalias foamPV
+
+unalias src
+unalias lib
+unalias run
+unalias foam
+unalias foamsrc
+unalias foamfv
+unalias app
+unalias util
+unalias sol
+unalias tut
+
+unalias foamApps
+unalias foamSol
+unalias foamTuts
+unalias foamUtils
+unalias foam3rdParty
+unalias foamSite
+
+
+# ----------------------------------------------------------------- end-of-file
diff --git a/etc/unset.sh b/etc/unset.sh
new file mode 100644
index 0000000000..23e182aa53
--- /dev/null
+++ b/etc/unset.sh
@@ -0,0 +1,172 @@
+#----------------------------------*-sh-*--------------------------------------
+# ========= |
+# \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
+# \\ / O peration |
+# \\ / A nd | Copyright (C) 2011-2011 OpenCFD Ltd.
+# \\/ M anipulation |
+#------------------------------------------------------------------------------
+# 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 .
+#
+# File
+# etc/unset.sh
+#
+# Description
+# Clear as many OpenFOAM environment settings as possible
+#
+#------------------------------------------------------------------------------
+
+# Clean standard environment variables (PATH, LD_LIBRARY_PATH, MANPATH)
+foamClean=$WM_PROJECT_DIR/bin/foamCleanPath
+[ -f "$foamClean" -a -x "$foamClean" ] || unset foamClean
+
+# The old dirs to be cleaned from the various environment variables
+# - remove anything under top-level directory.
+# NB: the WM_PROJECT_INST_DIR might not be identical between versions
+#
+foamOldDirs="$WM_PROJECT_INST_DIR $WM_PROJECT_SITE"
+if [ -n "$WM_PROJECT" ]
+then
+ foamOldDirs="$foamOldDirs $HOME/$WM_PROJECT/$USER_SITE"
+fi
+
+#------------------------------------------------------------------------------
+# unset WM_* environment variables
+
+unset WM_ARCH
+unset WM_ARCH_OPTION
+unset WM_CC
+unset WM_CFLAGS
+unset WM_COMPILER
+unset WM_COMPILER_LIB_ARCH
+unset WM_COMPILE_OPTION
+unset WM_CXX
+unset WM_CXXFLAGS
+unset WM_DIR
+unset WM_HOSTS
+unset WM_LDFLAGS
+unset WM_LINK_LANGUAGE
+unset WM_MPLIB
+unset WM_NCOMPPROCS
+unset WM_OPTIONS
+unset WM_OSTYPE
+unset WM_PRECISION_OPTION
+unset WM_PROJECT
+unset WM_PROJECT_DIR
+unset WM_PROJECT_INST_DIR
+unset WM_PROJECT_SITE
+unset WM_PROJECT_USER_DIR
+unset WM_PROJECT_VERSION
+unset WM_SCHEDULER
+unset WM_THIRD_PARTY_DIR
+
+
+#------------------------------------------------------------------------------
+# unset FOAM_* environment variables
+
+unset FOAM_APPBIN
+unset FOAM_APP
+unset FOAM_EXT_LIBBIN
+unset FOAM_CODE_TEMPLATES
+unset FOAM_INST_DIR
+unset FOAM_JOB_DIR
+unset FOAM_LIBBIN
+unset FOAM_MPI
+unset FOAM_RUN
+unset FOAM_SETTINGS
+unset FOAM_SIGFPE
+unset FOAM_SIGNAN
+unset FOAM_SITE_APPBIN
+unset FOAM_SITE_LIBBIN
+unset FOAM_SOLVERS
+unset FOAM_SRC
+unset FOAM_TUTORIALS
+unset FOAM_USER_APPBIN
+unset FOAM_USER_LIBBIN
+unset FOAM_UTILITIES
+
+
+#------------------------------------------------------------------------------
+# unset MPI-related environment variables
+
+unset MPI_ARCH_PATH
+unset MPI_BUFFER_SIZE
+unset OPAL_PREFIX
+
+#------------------------------------------------------------------------------
+# unset Ensight/ParaView-related environment variables
+
+unset ENSIGHT9_READER
+unset CMAKE_HOME
+unset ParaView_DIR
+unset PV_PLUGIN_PATH
+
+
+#------------------------------------------------------------------------------
+# cleanup environment
+# PATH, LD_LIBRARY_PATH, MANPATH
+
+if [ -n "$foamClean" ]
+then
+ cleaned=`$foamClean "$PATH" "$foamOldDirs"` && PATH="$cleaned"
+ cleaned=`$foamClean "$LD_LIBRARY_PATH" "$foamOldDirs"` && LD_LIBRARY_PATH="$cleaned"
+ cleaned=`$foamClean "$MANPATH" "$foamOldDirs"` && MANPATH="$cleaned"
+fi
+
+
+[ -n "$LD_LIBRARY_PATH" ] || unset LD_LIBRARY_PATH
+[ -n "$MANPATH" ] || unset MANPATH
+[ -n "$LD_PRELOAD" ] || unset LD_PRELOAD
+
+
+unset cleaned foamClean foamOldDirs
+
+
+#------------------------------------------------------------------------------
+# cleanup aliases
+
+unalias wmSET
+unalias wm64
+unalias wm32
+unalias wmSP
+unalias wmDP
+
+unalias wmUNSET
+
+unalias wmSchedON
+unalias wmSchedOFF
+unset foamPV
+
+unalias src
+unalias lib
+unalias run
+unalias foam
+unalias foamsrc
+unalias foamfv
+unalias app
+unalias util
+unalias sol
+unalias tut
+
+unalias foamApps
+unalias foamSol
+unalias foamTuts
+unalias foamUtils
+unalias foam3rdParty
+unalias foamSite
+
+
+# ----------------------------------------------------------------- end-of-file
diff --git a/src/OpenFOAM/db/Time/Time.C b/src/OpenFOAM/db/Time/Time.C
index af3b5544d8..c44b3393d5 100644
--- a/src/OpenFOAM/db/Time/Time.C
+++ b/src/OpenFOAM/db/Time/Time.C
@@ -260,6 +260,10 @@ Foam::Time::Time
readLibs_(controlDict_, "libs"),
functionObjects_(*this)
{
+ // Explicitly set read flags on objectRegistry so anything constructed
+ // from it reads as well (e.g. fvSolution).
+ readOpt() = IOobject::MUST_READ_IF_MODIFIED;
+
setControls();
// Time objects not registered so do like objectRegistry::checkIn ourselves.
@@ -342,10 +346,13 @@ Foam::Time::Time
readLibs_(controlDict_, "libs"),
functionObjects_(*this)
{
+ // Explicitly set read flags on objectRegistry so anything constructed
+ // from it reads as well (e.g. fvSolution).
+ readOpt() = IOobject::MUST_READ_IF_MODIFIED;
+
// Since could not construct regIOobject with setting:
controlDict_.readOpt() = IOobject::MUST_READ_IF_MODIFIED;
-
setControls();
// Time objects not registered so do like objectRegistry::checkIn ourselves.
diff --git a/src/meshTools/indexedOctree/treeDataPoint.C b/src/meshTools/indexedOctree/treeDataPoint.C
index b5c52d4af6..cabc1acf7f 100644
--- a/src/meshTools/indexedOctree/treeDataPoint.C
+++ b/src/meshTools/indexedOctree/treeDataPoint.C
@@ -56,7 +56,14 @@ Foam::treeDataPoint::treeDataPoint
Foam::pointField Foam::treeDataPoint::points() const
{
- return points_;
+ if (pointLabels_.size())
+ {
+ return pointField(points_, pointLabels_);
+ }
+ else
+ {
+ return points_;
+ }
}