diff --git a/applications/solvers/heatTransfer/buoyantSimpleFoam/pEqn.H b/applications/solvers/heatTransfer/buoyantSimpleFoam/pEqn.H index 3c257d249d..8d97ad9048 100644 --- a/applications/solvers/heatTransfer/buoyantSimpleFoam/pEqn.H +++ b/applications/solvers/heatTransfer/buoyantSimpleFoam/pEqn.H @@ -59,7 +59,8 @@ rho = thermo->rho(); rho.relax(); - Info<< "rho max/min : " << max(rho).value() << " " << min(rho).value() << endl; + Info<< "rho max/min : " << max(rho).value() << " " << min(rho).value() + << endl; pd == p - (rho*gh + pRef); } diff --git a/applications/utilities/mesh/advanced/refineHexMesh/refineHexMesh.C b/applications/utilities/mesh/advanced/refineHexMesh/refineHexMesh.C index 364aed2e16..c18e0af978 100644 --- a/applications/utilities/mesh/advanced/refineHexMesh/refineHexMesh.C +++ b/applications/utilities/mesh/advanced/refineHexMesh/refineHexMesh.C @@ -182,6 +182,7 @@ int main(int argc, char *argv[]) if (overwrite) { mesh.setInstance(oldInstance); + meshCutter.setInstance(oldInstance); } Info<< "Writing mesh to " << runTime.timeName() << endl; diff --git a/applications/utilities/mesh/generation/snappyHexMesh/Make/options b/applications/utilities/mesh/generation/snappyHexMesh/Make/options index d9eb36aa34..1c74c3aff5 100644 --- a/applications/utilities/mesh/generation/snappyHexMesh/Make/options +++ b/applications/utilities/mesh/generation/snappyHexMesh/Make/options @@ -1,6 +1,6 @@ EXE_INC = \ /* -g -DFULLDEBUG -O0 */ \ - -I$(LIB_SRC)/decompositionAgglomeration/decompositionMethods/lnInclude \ + -I$(LIB_SRC)/decompositionMethods/decompositionMethods/lnInclude \ -I$(LIB_SRC)/autoMesh/lnInclude \ -I$(LIB_SRC)/meshTools/lnInclude \ -I$(LIB_SRC)/triSurface/lnInclude \ @@ -9,7 +9,6 @@ EXE_INC = \ -I$(LIB_SRC)/finiteVolume/lnInclude EXE_LIBS = \ - -L$(FOAM_MPI_LIBBIN) -lparMetisDecompositionMethod \ -lfiniteVolume \ -ldecompositionMethods \ -lmeshTools \ diff --git a/applications/utilities/mesh/manipulation/renumberMesh/Make/options b/applications/utilities/mesh/manipulation/renumberMesh/Make/options index 2dcae6b386..8a7e5d1674 100644 --- a/applications/utilities/mesh/manipulation/renumberMesh/Make/options +++ b/applications/utilities/mesh/manipulation/renumberMesh/Make/options @@ -2,7 +2,7 @@ EXE_INC = \ -I$(LIB_SRC)/meshTools/lnInclude \ -I$(LIB_SRC)/dynamicMesh/lnInclude \ -I$(LIB_SRC)/finiteVolume/lnInclude \ - -I$(LIB_SRC)/decompositionAgglomeration/decompositionMethods/lnInclude + -I$(LIB_SRC)/decompositionMethods/decompositionMethods/lnInclude EXE_LIBS = \ -lmeshTools \ diff --git a/applications/utilities/parallelProcessing/decomposePar/Make/options b/applications/utilities/parallelProcessing/decomposePar/Make/options index 706b6dc58f..4b1adfd7ba 100644 --- a/applications/utilities/parallelProcessing/decomposePar/Make/options +++ b/applications/utilities/parallelProcessing/decomposePar/Make/options @@ -1,5 +1,5 @@ EXE_INC = \ - -I$(LIB_SRC)/decompositionAgglomeration/decompositionMethods/lnInclude \ + -I$(LIB_SRC)/decompositionMethods/decompositionMethods/lnInclude \ -I$(LIB_SRC)/finiteVolume/lnInclude \ -I$(LIB_SRC)/lagrangian/basic/lnInclude \ -I$(LIB_SRC)/meshTools/lnInclude diff --git a/applications/utilities/parallelProcessing/redistributeMeshPar/Make/options b/applications/utilities/parallelProcessing/redistributeMeshPar/Make/options index 7836a4fbf7..c0f7a08776 100644 --- a/applications/utilities/parallelProcessing/redistributeMeshPar/Make/options +++ b/applications/utilities/parallelProcessing/redistributeMeshPar/Make/options @@ -1,5 +1,5 @@ EXE_INC = \ - -I$(LIB_SRC)/decompositionAgglomeration/decompositionMethods/lnInclude \ + -I$(LIB_SRC)/decompositionMethods/decompositionMethods/lnInclude \ -I$(LIB_SRC)/finiteVolume/lnInclude \ -I$(LIB_SRC)/meshTools/lnInclude \ -I$(LIB_SRC)/dynamicMesh/lnInclude diff --git a/applications/utilities/preProcessing/mapFields/mapLagrangian.C b/applications/utilities/preProcessing/mapFields/mapLagrangian.C index 9d04dcfbec..d3f35d02a3 100644 --- a/applications/utilities/preProcessing/mapFields/mapLagrangian.C +++ b/applications/utilities/preProcessing/mapFields/mapLagrangian.C @@ -223,6 +223,7 @@ void mapLagrangian(const meshToMesh& meshToMeshInterp) { unmappedSource.erase(sourceParticleI); addParticles.append(sourceParticleI); + iter().cell()=targetCell; targetParcels.addParticle ( sourceParcels.remove(&iter()) diff --git a/bin/foamCleanPath b/bin/foamCleanPath index 5eb203f553..dca96f490e 100755 --- a/bin/foamCleanPath +++ b/bin/foamCleanPath @@ -27,12 +27,12 @@ # foamCleanPath # # Description -# Usage: foamCleanPath path [wildcard] .. [wildcard] +# Usage: foamCleanPath [-strip] path [wildcard] .. [wildcard] # # Prints its argument (which should be a ':' separated path) # without all # - duplicate elements -# - non-accessible directories +# - (if '-strip') non-accessible directories # - elements whose start matches a wildcard # # Note: @@ -42,16 +42,25 @@ if [ "$#" -lt 1 -o "$1" = "-h" -o "$1" = "-help" ] then cat <&2 -Usage: ${0##*/} path [wildcard] .. [wildcard] +Usage: ${0##*/} [-strip] path [wildcard] .. [wildcard] Prints its argument (which should be a ':' separated list) cleansed from - duplicate elements - - non-accessible directories - elements whose start matches one of the wildcard(s) + - (if '-strip') non-accessible directories USAGE exit 1 fi + +strip='' +if [ "$1" = "-strip" ] +then + strip=true + shift +fi + + dirList="$1" shift @@ -94,6 +103,10 @@ do then dirList="$dirList $dir" fi + elif [ "$strip" != "true" ] + then + # Print non-existing directories if not in 'strip' mode. + dirList="$dirList $dir" fi done diff --git a/etc/bashrc b/etc/bashrc index 3b001711bc..26dc8c2dfc 100644 --- a/etc/bashrc +++ b/etc/bashrc @@ -152,10 +152,12 @@ Linux) ;; esac ;; + ia64) WM_ARCH=linuxIA64 export WM_COMPILER=I64 ;; + mips64) WM_ARCH=SiCortex64 export WM_COMPILER_LIB_ARCH=64 @@ -166,6 +168,17 @@ Linux) export WM_LDFLAGS='-mabi=64 -G0' export WM_MPLIB=MPI ;; + + ppc64) + WM_ARCH=linuxPPC64 + export WM_COMPILER_LIB_ARCH=64 + export WM_CC='gcc' + export WM_CXX='g++' + export WM_CFLAGS='-m64 -fPIC' + export WM_CXXFLAGS='-m64 -fPIC' + export WM_LDFLAGS='-m64' + ;; + *) echo Unknown processor type `uname -m` for Linux ;; diff --git a/etc/cshrc b/etc/cshrc index 034a5bfbfa..f4147422f9 100644 --- a/etc/cshrc +++ b/etc/cshrc @@ -120,6 +120,7 @@ case Linux: switch (`uname -m`) case i686: breaksw + case x86_64: switch ($WM_ARCH_OPTION) case 32: @@ -131,6 +132,7 @@ case Linux: setenv WM_CXXFLAGS '-m32 -fPIC' setenv WM_LDFLAGS '-m32' breaksw + case 64: setenv WM_ARCH linux64 setenv WM_COMPILER_LIB_ARCH 64 @@ -140,15 +142,19 @@ case Linux: setenv WM_CXXFLAGS '-m64 -fPIC' setenv WM_LDFLAGS '-m64' breaksw + default: echo Unknown WM_ARCH_OPTION $WM_ARCH_OPTION, should be 32 or 64 breaksw + endsw breaksw + case ia64: setenv WM_ARCH linuxIA64 setenv WM_COMPILER I64 breaksw + case mips64: setenv WM_ARCH SiCortex64 setenv WM_COMPILER_LIB_ARCH 64 @@ -159,9 +165,21 @@ case Linux: setenv WM_LDFLAGS '-mabi=64 -G0' setenv WM_MPLIB MPI breaksw + + case ppc64: + setenv WM_ARCH linuxPPC64 + setenv WM_COMPILER_LIB_ARCH 64 + setenv WM_CC 'gcc' + setenv WM_CXX 'g++' + setenv WM_CFLAGS '-m64 -fPIC' + setenv WM_CXXFLAGS '-m64 -fPIC' + setenv WM_LDFLAGS '-m64' + breaksw + default: echo Unknown processor type `uname -m` for Linux breaksw + endsw breaksw diff --git a/etc/settings.csh b/etc/settings.csh index d36a91ad5b..d0a1e99665 100644 --- a/etc/settings.csh +++ b/etc/settings.csh @@ -35,8 +35,6 @@ alias _foamAddPath 'set path=(\!* $path)' # prefix to LD_LIBRARY_PATH alias _foamAddLib 'setenv LD_LIBRARY_PATH \!*\:${LD_LIBRARY_PATH}' -# make directory if it doesn't already exist -alias _foamMkDir 'if ( ! -d \!* ) mkdir -p \!*' # location of the jobControl directory setenv FOAM_JOB_DIR $WM_PROJECT_INST_DIR/jobControl @@ -71,12 +69,6 @@ _foamAddPath $FOAM_USER_APPBIN _foamAddLib $FOAM_LIBBIN _foamAddLib $FOAM_USER_LIBBIN -# create these directories if necessary: -_foamMkDir $FOAM_LIBBIN -_foamMkDir $FOAM_APPBIN -_foamMkDir $FOAM_USER_LIBBIN -_foamMkDir $FOAM_USER_APPBIN - # Select compiler installation # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -130,9 +122,6 @@ case OPENMPI: _foamAddPath $MPI_ARCH_PATH/bin _foamAddLib $MPI_ARCH_PATH/lib - # before compiling, these directories may not exist: - _foamMkDir $MPI_ARCH_PATH/bin - _foamMkDir $MPI_ARCH_PATH/lib setenv FOAM_MPI_LIBBIN $FOAM_LIBBIN/$mpi_version unset mpi_version @@ -147,9 +136,6 @@ case LAM: _foamAddPath $MPI_ARCH_PATH/bin _foamAddLib $MPI_ARCH_PATH/lib - # before compiling, these directories may not exist: - _foamMkDir $MPI_ARCH_PATH/bin - _foamMkDir $MPI_ARCH_PATH/lib setenv FOAM_MPI_LIBBIN $FOAM_LIBBIN/$mpi_version unset mpi_version @@ -163,9 +149,6 @@ case MPICH: _foamAddPath $MPI_ARCH_PATH/bin _foamAddLib $MPI_ARCH_PATH/lib - # before compiling, these directories may not exist: - _foamMkDir $MPI_ARCH_PATH/bin - _foamMkDir $MPI_ARCH_PATH/lib setenv FOAM_MPI_LIBBIN $FOAM_LIBBIN/$mpi_version unset mpi_version @@ -180,9 +163,6 @@ case MPICH-GM: _foamAddPath $MPI_ARCH_PATH/bin _foamAddLib $MPI_ARCH_PATH/lib _foamAddLib $GM_LIB_PATH - # before compiling, these directories may not exist: - _foamMkDir $MPI_ARCH_PATH/bin - _foamMkDir $MPI_ARCH_PATH/lib setenv FOAM_MPI_LIBBIN $FOAM_LIBBIN/mpich-gm breaksw @@ -246,8 +226,6 @@ default: endsw _foamAddLib $FOAM_MPI_LIBBIN -# before compiling, this directory may not exist: -_foamMkDir $FOAM_MPI_LIBBIN # Set the minimum MPI buffer size (used by all platforms except SGI MPI) @@ -281,7 +259,6 @@ endif # ~~~~~~~~~~~~~~~~~~~~ unalias _foamAddPath unalias _foamAddLib -unalias _foamMkDir unset minBufferSize # ----------------------------------------------------------------------------- diff --git a/etc/settings.sh b/etc/settings.sh index 046f624cde..14258eac67 100644 --- a/etc/settings.sh +++ b/etc/settings.sh @@ -52,17 +52,6 @@ _foamAddLib() } -# make directories if they don't already exist -_foamMkDir() -{ - while [ $# -ge 1 ] - do - [ -d $1 ] || mkdir -p $1 - shift - done -} - - # location of the jobControl directory export FOAM_JOB_DIR=$WM_PROJECT_INST_DIR/jobControl @@ -94,9 +83,6 @@ export PATH=$WM_DIR:$WM_PROJECT_DIR/bin:$PATH _foamAddPath $FOAM_APPBIN $FOAM_USER_APPBIN _foamAddLib $FOAM_LIBBIN $FOAM_USER_LIBBIN -# create these directories if necessary: -_foamMkDir $FOAM_LIBBIN $FOAM_USER_LIBBIN $FOAM_APPBIN $FOAM_USER_APPBIN - # Compiler settings # ~~~~~~~~~~~~~~~~~ @@ -160,8 +146,6 @@ OPENMPI) _foamAddPath $MPI_ARCH_PATH/bin _foamAddLib $MPI_ARCH_PATH/lib - # before compiling, these directories may not exist: - _foamMkDir $MPI_ARCH_PATH/bin $MPI_ARCH_PATH/lib export FOAM_MPI_LIBBIN=$FOAM_LIBBIN/$mpi_version unset mpi_version @@ -176,8 +160,6 @@ LAM) _foamAddPath $MPI_ARCH_PATH/bin _foamAddLib $MPI_ARCH_PATH/lib - # before compiling, these directories may not exist: - _foamMkDir $MPI_ARCH_PATH/bin $MPI_ARCH_PATH/lib export FOAM_MPI_LIBBIN=$FOAM_LIBBIN/$mpi_version unset mpi_version @@ -191,8 +173,6 @@ MPICH) _foamAddPath $MPI_ARCH_PATH/bin _foamAddLib $MPI_ARCH_PATH/lib - # before compiling, these directories may not exist: - _foamMkDir $MPI_ARCH_PATH/bin $MPI_ARCH_PATH/lib export FOAM_MPI_LIBBIN=$FOAM_LIBBIN/$mpi_version unset mpi_version @@ -207,8 +187,6 @@ MPICH-GM) _foamAddPath $MPI_ARCH_PATH/bin _foamAddLib $MPI_ARCH_PATH/lib _foamAddLib $GM_LIB_PATH - # before compiling, these directories may not exist: - _foamMkDir $MPI_ARCH_PATH/bin $MPI_ARCH_PATH/lib export FOAM_MPI_LIBBIN=$FOAM_LIBBIN/mpich-gm ;; @@ -274,8 +252,6 @@ QSMPI) esac _foamAddLib $FOAM_MPI_LIBBIN -# before compiling, this directory may not exist: -_foamMkDir $FOAM_MPI_LIBBIN # Set the minimum MPI buffer size (used by all platforms except SGI MPI) @@ -304,6 +280,6 @@ export MPI_BUFFER_SIZE # cleanup environment: # ~~~~~~~~~~~~~~~~~~~~ -unset _foamAddPath _foamAddLib _foamMkDir minBufferSize +unset _foamAddPath _foamAddLib minBufferSize # ----------------------------------------------------------------------------- diff --git a/src/Allwmake b/src/Allwmake index f22e0729db..3168208c49 100755 --- a/src/Allwmake +++ b/src/Allwmake @@ -18,7 +18,8 @@ wmake libso triSurface wmake libso edgeMesh wmake libso surfMesh -decompositionAgglomeration/Allwmake +# Decomposition methods needed by meshTools +decompositionMethods/Allwmake wmake libso meshTools wmake libso finiteVolume @@ -44,4 +45,6 @@ conversion/Allwmake wmake libso autoMesh wmake libso errorEstimation +fvAgglomerationMethods/Allwmake + # ----------------------------------------------------------------- end-of-file diff --git a/src/ODE/ODESolvers/SIBS/SIBS.C b/src/ODE/ODESolvers/SIBS/SIBS.C index 99b03346b5..ec5c196ff0 100644 --- a/src/ODE/ODESolvers/SIBS/SIBS.C +++ b/src/ODE/ODESolvers/SIBS/SIBS.C @@ -71,8 +71,8 @@ void Foam::SIBS::solve const ODE& ode, scalar& x, scalarField& y, - scalarField& dydx, - const scalar eps, + scalarField& dydx, + const scalar eps, const scalarField& yScale, const scalar hTry, scalar& hDid, @@ -96,7 +96,7 @@ void Foam::SIBS::solve { for (register label k=0; k()); + Pstream::listCombineScatter(regionToCellZone); + + bool changed = false; // Internal faces @@ -1292,14 +1303,6 @@ void Foam::meshRefinement::findCellZoneTopo { break; } - - // Synchronise regionToCellZone. - // Note: - // - region numbers are identical on all processors - // - keepRegion is identical ,, - // - cellZones are identical ,, - Pstream::listCombineGather(regionToCellZone, maxEqOp