diff --git a/applications/test/Distribution/Test-Distribution.C b/applications/test/Distribution/Test-Distribution.C
index f6da957fb9..8f84237019 100644
--- a/applications/test/Distribution/Test-Distribution.C
+++ b/applications/test/Distribution/Test-Distribution.C
@@ -22,7 +22,7 @@ License
along with OpenFOAM. If not, see
- Copyright © 2000-2010 + Copyright © 2004-2011 OpenCFD Limited | OPENFOAM® and OpenCFD® are registered trademarks of OpenCFD Ltd.
diff --git a/etc/aliases.csh b/etc/aliases.csh index 6e1deee991..9005f180dd 100644 --- a/etc/aliases.csh +++ b/etc/aliases.csh @@ -52,7 +52,7 @@ alias foamPV 'source `$WM_PROJECT_DIR/etc/apps/paraview3/cshrc` ParaView_VERSION # Change directory aliases # ~~~~~~~~~~~~~~~~~~~~~~~~ alias src 'cd $FOAM_SRC' -alias lib 'cd $FOAM_LIB' +alias lib 'cd $FOAM_LIBBIN' alias run 'cd $FOAM_RUN' alias foam 'cd $WM_PROJECT_DIR' alias foamsrc 'cd $FOAM_SRC/$WM_PROJECT' diff --git a/etc/aliases.sh b/etc/aliases.sh index 2f049825ec..870b457f5f 100644 --- a/etc/aliases.sh +++ b/etc/aliases.sh @@ -57,7 +57,7 @@ foamPV() # Change directory aliases # ~~~~~~~~~~~~~~~~~~~~~~~~ alias src='cd $FOAM_SRC' -alias lib='cd $FOAM_LIB' +alias lib='cd $FOAM_LIBBIN' alias run='cd $FOAM_RUN' alias foam='cd $WM_PROJECT_DIR' alias foamsrc='cd $FOAM_SRC/$WM_PROJECT' diff --git a/etc/settings.csh b/etc/settings.csh index a3f9a743c0..27bb9563cc 100644 --- a/etc/settings.csh +++ b/etc/settings.csh @@ -65,7 +65,7 @@ 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_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 diff --git a/etc/settings.sh b/etc/settings.sh index 46c39f59de..728b197720 100644 --- a/etc/settings.sh +++ b/etc/settings.sh @@ -88,7 +88,7 @@ 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_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 diff --git a/src/Allwmake b/src/Allwmake index 4dbc726a21..00bbf8e5e6 100755 --- a/src/Allwmake +++ b/src/Allwmake @@ -1,8 +1,6 @@ #!/bin/sh cd ${0%/*} || exit 1 # run from this directory - -makeOption=libso -[ $# -ge 1 ] && makeOption=$1 +[ $# -ge 1 ] && makeOption=$1 || makeOption=libso wmakeCheckPwd "$WM_PROJECT_DIR/src" || { echo "Error: Current directory is not \$WM_PROJECT_DIR/src" @@ -20,13 +18,13 @@ wmakeCheckPwd "$WM_PROJECT_DIR/src" || { set -x # update OpenFOAM version strings if required -wmakePrintBuild -check || /bin/rm -f OpenFOAM/Make/$WM_OPTIONS/global.? 2>/dev/null +wmakePrintBuild -check || /bin/rm -f OpenFOAM/Make/*/global.? 2>/dev/null wmakeLnInclude OpenFOAM -wmakeLnInclude OSspecific/$WM_OSTYPE +wmakeLnInclude OSspecific/${WM_OSTYPE:-POSIX} Pstream/Allwmake $* -OSspecific/$WM_OSTYPE/Allwmake +OSspecific/${WM_OSTYPE:-POSIX}/Allwmake wmake $makeOption OpenFOAM wmake $makeOption fileFormats diff --git a/src/OpenFOAM/Make/files b/src/OpenFOAM/Make/files index 372ce59ff2..bf4c345bec 100644 --- a/src/OpenFOAM/Make/files +++ b/src/OpenFOAM/Make/files @@ -9,6 +9,7 @@ $(bools)/bool/bool.C $(bools)/bool/boolIO.C $(bools)/Switch/Switch.C $(bools)/Switch/SwitchIO.C +$(bools)/lists/boolList.C chars = primitives/chars $(chars)/char/charIO.C @@ -22,10 +23,16 @@ $(ints)/longLong/longLongIO.C $(ints)/ulong/ulongIO.C $(ints)/label/label.C $(ints)/uLabel/uLabel.C +$(ints)/lists/labelIOList.C +$(ints)/lists/labelListIOList.C primitives/Scalar/doubleScalar/doubleScalar.C primitives/Scalar/floatScalar/floatScalar.C primitives/Scalar/scalar/scalar.C +primitives/Scalar/lists/scalarList.C +primitives/Scalar/lists/scalarIOList.C +primitives/Scalar/lists/scalarListIOList.C + primitives/DiagTensor/diagTensor/diagTensor.C primitives/SphericalTensor/sphericalTensor/sphericalTensor.C primitives/SphericalTensor/labelSphericalTensor/labelSphericalTensor.C @@ -33,9 +40,16 @@ primitives/SymmTensor/labelSymmTensor/labelSymmTensor.C primitives/SymmTensor/symmTensor/symmTensor.C primitives/Tensor/labelTensor/labelTensor.C primitives/Tensor/tensor/tensor.C +primitives/Tensor/lists/sphericalTensorList.C +primitives/Tensor/lists/symmTensorList.C +primitives/Tensor/lists/tensorList.C + primitives/Vector/complexVector/complexVector.C primitives/Vector/labelVector/labelVector.C primitives/Vector/vector/vector.C +primitives/Vector/lists/vectorList.C +primitives/Vector/lists/vectorIOList.C +primitives/Vector/lists/vectorListIOList.C primitives/Tensor2D/tensor2D/tensor2D.C primitives/SphericalTensor2D/sphericalTensor2D/sphericalTensor2D.C @@ -47,6 +61,12 @@ primitives/globalIndexAndTransform/vectorTensorTransform/vectorTensorTransform.C primitives/quaternion/quaternion.C primitives/septernion/septernion.C +/* functions, data entries */ +primitives/functions/DataEntry/makeDataEntries.C +primitives/functions/DataEntry/polynomial/polynomial.C +primitives/functions/DataEntry/polynomial/polynomialIO.C + + strings = primitives/strings $(strings)/string/string.C $(strings)/string/stringIO.C @@ -56,6 +76,7 @@ $(strings)/fileName/fileName.C $(strings)/fileName/fileNameIO.C $(strings)/keyType/keyType.C $(strings)/wordRe/wordRe.C +$(strings)/lists/hashedWordList.C primitives/hashes/Hasher/Hasher.C @@ -82,21 +103,6 @@ containers/Lists/ListOps/ListOps.C containers/LinkedLists/linkTypes/SLListBase/SLListBase.C containers/LinkedLists/linkTypes/DLListBase/DLListBase.C -primitiveLists = primitives/Lists -$(primitiveLists)/boolList.C -$(primitiveLists)/labelIOList.C -$(primitiveLists)/labelListIOList.C -$(primitiveLists)/scalarList.C -$(primitiveLists)/scalarIOList.C -$(primitiveLists)/scalarListIOList.C -$(primitiveLists)/vectorList.C -$(primitiveLists)/vectorIOList.C -$(primitiveLists)/vectorListIOList.C -$(primitiveLists)/sphericalTensorList.C -$(primitiveLists)/symmTensorList.C -$(primitiveLists)/tensorList.C -$(primitiveLists)/hashedWordList.C - Streams = db/IOstreams $(Streams)/token/tokenIO.C diff --git a/src/OpenFOAM/global/argList/argList.C b/src/OpenFOAM/global/argList/argList.C index 370f42b2fa..1d23a86c9c 100644 --- a/src/OpenFOAM/global/argList/argList.C +++ b/src/OpenFOAM/global/argList/argList.C @@ -507,13 +507,23 @@ Foam::argList::argList jobInfo.add("startTime", timeString); jobInfo.add("userName", userName()); jobInfo.add("foamVersion", word(FOAMversion)); - jobInfo.add("foamBuild", Foam::FOAMbuild); jobInfo.add("code", executable_); jobInfo.add("argList", argListString); jobInfo.add("currentDir", cwd()); jobInfo.add("PPID", ppid()); jobInfo.add("PGID", pgid()); + // add build information - only use the first word + { + std::string build(Foam::FOAMbuild); + std::string::size_type found = build.find(' '); + if (found != std::string::npos) + { + build.resize(found); + } + jobInfo.add("foamBuild", build); + } + // Case is a single processor run unless it is running parallel int nProcs = 1; @@ -883,9 +893,10 @@ void Foam::argList::printUsage() const printNotes(); Info<< nl - <<"Using OpenFOAM-" << Foam::FOAMversion - <<" (build: " << Foam::FOAMbuild << ") - see www.OpenFOAM.com" - << nl << endl; + <<"Using: OpenFOAM-" << Foam::FOAMversion + << " (see www.OpenFOAM.com)" << nl + <<"Build: " << Foam::FOAMbuild << nl + << endl; } diff --git a/src/OpenFOAM/matrices/LUscalarMatrix/LUscalarMatrix.C b/src/OpenFOAM/matrices/LUscalarMatrix/LUscalarMatrix.C index 03dc2d5536..121f016c2f 100644 --- a/src/OpenFOAM/matrices/LUscalarMatrix/LUscalarMatrix.C +++ b/src/OpenFOAM/matrices/LUscalarMatrix/LUscalarMatrix.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 @@ -260,6 +260,11 @@ void Foam::LUscalarMatrix::convert } else if (interface.myProcNo_ < interface.neighbProcNo_) { + // Interface to neighbour proc. Find on neighbour proc the + // corresponding interface. The problem is that there can + // be multiple interfaces between two processors (from + // processorCyclics) so also compare the communication tag + const PtrList