mirror of
https://develop.openfoam.com/Development/openfoam.git
synced 2025-11-28 03:28:01 +00:00
Merge remote branch 'OpenCFD/master' into olesenm
This commit is contained in:
3
Allwmake
3
Allwmake
@ -12,7 +12,10 @@ wmakeCheckPwd "$WM_PROJECT_DIR" || {
|
||||
( cd wmake/src && make )
|
||||
|
||||
# build ThirdParty sources
|
||||
if [ -d "$WM_THIRD_PARTY_DIR" ]
|
||||
then
|
||||
$WM_THIRD_PARTY_DIR/Allwmake
|
||||
fi
|
||||
|
||||
# build OpenFOAM libraries and applications
|
||||
src/Allwmake
|
||||
|
||||
@ -3,7 +3,6 @@ EXE_INC = \
|
||||
-I$(LIB_SRC)/errorEstimation/lnInclude
|
||||
|
||||
EXE_LIBS = \
|
||||
-lerrorEstimation \
|
||||
-lmeshTools \
|
||||
-ldynamicMesh \
|
||||
-lfiniteVolume
|
||||
|
||||
@ -1,11 +1,11 @@
|
||||
#!/bin/sh
|
||||
#------------------------------------------------------------------------------
|
||||
#---------------------------------*- sh -*-------------------------------------
|
||||
# ========= |
|
||||
# \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||
# \\ / O peration |
|
||||
# \\ / A nd | Copyright (C) 1991-2010 OpenCFD Ltd.
|
||||
# \\/ M anipulation |
|
||||
#-------------------------------------------------------------------------------
|
||||
#------------------------------------------------------------------------------
|
||||
# License
|
||||
# This file is part of OpenFOAM.
|
||||
#
|
||||
@ -23,47 +23,38 @@
|
||||
# along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
# Script
|
||||
# foamPackGeneral [outputDir]
|
||||
# foamBinDirs <packDir> <arch>
|
||||
#
|
||||
# Description
|
||||
# Packs and compresses the OpenFOAM directory for release
|
||||
# Returns all directories containing binary files of OpenFOAM
|
||||
#
|
||||
#------------------------------------------------------------------------------
|
||||
|
||||
timeStamp=$(date +%Y-%m-%d)
|
||||
packDir=$WM_PROJECT-$WM_PROJECT_VERSION
|
||||
packFile=${packDir}.General_${timeStamp}.gtgz
|
||||
|
||||
if [ ! -d $packDir ]
|
||||
if [ $# -ne 2 ]
|
||||
then
|
||||
echo "Error: directory $packDir does not exist"
|
||||
echo "Error: architecture type expected, exiting"
|
||||
echo
|
||||
echo "Usage : ${0##*/} <packDir> <arch>"
|
||||
echo
|
||||
exit 1
|
||||
fi
|
||||
packDir=$1
|
||||
arch=$2
|
||||
|
||||
# add optional output directory
|
||||
if [ -d "$1" ]
|
||||
then
|
||||
packFile="$1/$packFile"
|
||||
fi
|
||||
# base arch (w/o precision, optimization, etc)
|
||||
baseArch=$(echo "$arch" | sed -e 's@[DS]P.*$@@')
|
||||
|
||||
if [ -f $packFile ]
|
||||
then
|
||||
echo "Error: $packFile already exists"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Create time stamp file
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
echo $timeStamp 2>/dev/null > $packDir/.timeStamp
|
||||
|
||||
# Pack and compress the packFile
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
echo
|
||||
echo "Packing $packDir source files into $packFile"
|
||||
echo
|
||||
|
||||
foamPackSource $packDir $packFile
|
||||
# get list of directories
|
||||
(
|
||||
for dir in \
|
||||
$packDir/lib/$arch \
|
||||
$packDir/applications/bin/$arch \
|
||||
$packDir/wmake/rules \
|
||||
$packDir/wmake/bin/$baseArch \
|
||||
;
|
||||
do
|
||||
[ -d $dir ] && echo $dir
|
||||
done
|
||||
)
|
||||
|
||||
#------------------------------------------------------------------------------
|
||||
58
bin/foamPack
58
bin/foamPack
@ -1,11 +1,11 @@
|
||||
#!/bin/sh
|
||||
#------------------------------------------------------------------------------
|
||||
#---------------------------------*- sh -*-------------------------------------
|
||||
# ========= |
|
||||
# \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||
# \\ / O peration |
|
||||
# \\ / A nd | Copyright (C) 1991-2010 OpenCFD Ltd.
|
||||
# \\/ M anipulation |
|
||||
#-------------------------------------------------------------------------------
|
||||
#------------------------------------------------------------------------------
|
||||
# License
|
||||
# This file is part of OpenFOAM.
|
||||
#
|
||||
@ -29,7 +29,6 @@
|
||||
# Packs and compresses the OpenFOAM directory for release
|
||||
#
|
||||
#------------------------------------------------------------------------------
|
||||
tmpFile=${TMPDIR:-/tmp}/foamPackFiles.$$
|
||||
|
||||
timeStamp=$(date +%Y-%m-%d)
|
||||
packDir=$WM_PROJECT-$WM_PROJECT_VERSION
|
||||
@ -37,7 +36,7 @@ packFile=${packDir}_${timeStamp}.gtgz
|
||||
|
||||
if [ ! -d $packDir ]
|
||||
then
|
||||
echo "Error: directory $packDir does not exist" 1>&2
|
||||
echo "Error: directory $packDir does not exist"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
@ -49,7 +48,7 @@ fi
|
||||
|
||||
if [ -f $packFile ]
|
||||
then
|
||||
echo "Error: $packFile already exists" 1>&2
|
||||
echo "Error: $packFile already exists"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
@ -58,54 +57,13 @@ fi
|
||||
|
||||
echo $timeStamp 2>/dev/null > $packDir/.timeStamp
|
||||
|
||||
# Clean up on termination and on Ctrl-C
|
||||
trap 'rm -f $tmpFile 2>/dev/null; exit 0' EXIT TERM INT
|
||||
|
||||
|
||||
# Pack and compress the packFile using GNU tar
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
# Pack and compress the packFile
|
||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
echo
|
||||
echo "Packing foam version $packDir into $packFile"
|
||||
echo "Packing $packDir source files into $packFile"
|
||||
echo
|
||||
echo "finding and packing"
|
||||
|
||||
find -H $packDir \
|
||||
! -type d -type f \
|
||||
! -name "*~" \
|
||||
-a ! -name ".*~" \
|
||||
-a ! -name "*.orig" \
|
||||
-a ! -name "*.dep" \
|
||||
-a ! -name "*.o" \
|
||||
-a ! -name "*.so" \
|
||||
-a ! -name "*.a" \
|
||||
-a ! -name "core" \
|
||||
-a ! -name "core.[1-9]*" \
|
||||
-a ! -name "pvml.[1-9]*" \
|
||||
-a ! -name "log[0-9]*" \
|
||||
-a ! -name "so_locations" \
|
||||
| sed \
|
||||
-e "\@$packDir/lib/@d" \
|
||||
-e '\@/\.git/@d' \
|
||||
-e '\@applications/bin/@d' \
|
||||
-e '\@wmake/bin/@d' \
|
||||
-e '\@/t/@d' \
|
||||
-e '\@Make[.A-Za-z]*/[^/]*/@d' \
|
||||
-e '\@doc/[Dd]oxygen/html@d' \
|
||||
-e '\@doc/[Dd]oxygen/latex@d' \
|
||||
-e '\@doc/[Dd]oxygen/man@d' \
|
||||
-e '\@/lnInclude@d' \
|
||||
-e '\@/ii_files@d' \
|
||||
| tee $tmpFile
|
||||
|
||||
tar czpf $packFile --files-from $tmpFile
|
||||
|
||||
if [ $? -eq 0 ]
|
||||
then
|
||||
echo "Finished packing and compressing $packDir into file $packFile"
|
||||
else
|
||||
echo "Error: failure packing $packDir into file $packFile" 1>&2
|
||||
rm -f $packFile 2>/dev/null
|
||||
fi
|
||||
foamPackSource $packDir $packFile
|
||||
|
||||
#------------------------------------------------------------------------------
|
||||
|
||||
@ -70,17 +70,7 @@ do
|
||||
done
|
||||
|
||||
# get list of directories
|
||||
dirList=$(
|
||||
for dir in \
|
||||
$packDir/lib/$arch \
|
||||
$packDir/applications/bin/$arch \
|
||||
$packDir/wmake/rules \
|
||||
$packDir/wmake/bin/$baseArch \
|
||||
;
|
||||
do
|
||||
[ -d $dir ] && echo $dir
|
||||
done
|
||||
)
|
||||
dirList=`foamBinDirs $packDir $arch`
|
||||
|
||||
echo
|
||||
echo "Packing $arch ($baseArch) port of $packDir into $packFile"
|
||||
|
||||
@ -61,34 +61,7 @@ fi
|
||||
# Clean up on termination and on Ctrl-C
|
||||
trap 'rm -f $tmpFile 2>/dev/null; exit 0' EXIT TERM INT
|
||||
|
||||
find -H $packDir \
|
||||
! -type d \
|
||||
\( -type f -o -type l \) \
|
||||
! -name "*~" \
|
||||
-a ! -name ".*~" \
|
||||
-a ! -name "*.orig" \
|
||||
-a ! -name "*.dep" \
|
||||
-a ! -name "*.o" \
|
||||
-a ! -name "*.so" \
|
||||
-a ! -name "*.a" \
|
||||
-a ! -name "*.tgz" \
|
||||
-a ! -name "core" \
|
||||
-a ! -name "core.[1-9]*" \
|
||||
-a ! -name "libccmio*" \
|
||||
| sed \
|
||||
-e "\@$packDir/lib/@d" \
|
||||
-e '\@/\.git/@d' \
|
||||
-e '\@/\.tags/@d' \
|
||||
-e '\@/\README\.org@d' \
|
||||
-e '\@applications/bin/@d' \
|
||||
-e '\@wmake/bin/@d' \
|
||||
-e '\@/t/@d' \
|
||||
-e '\@/Make[.A-Za-z]*/[^/]*/@d'\
|
||||
-e '\@/platforms/@d' \
|
||||
-e '\@/download/@d' \
|
||||
-e '\@/libccmio-.*/@d' \
|
||||
-e '\@/debian/@d'
|
||||
> $tmpFile
|
||||
foamSourceFiles $packDir > $tmpFile
|
||||
|
||||
|
||||
# provide some feedback
|
||||
|
||||
@ -1,11 +1,11 @@
|
||||
#!/bin/sh
|
||||
#------------------------------------------------------------------------------
|
||||
#---------------------------------*- sh -*-------------------------------------
|
||||
# ========= |
|
||||
# \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||
# \\ / O peration |
|
||||
# \\ / A nd | Copyright (C) 1991-2010 OpenCFD Ltd.
|
||||
# \\/ M anipulation |
|
||||
#-------------------------------------------------------------------------------
|
||||
#------------------------------------------------------------------------------
|
||||
# License
|
||||
# This file is part of OpenFOAM.
|
||||
#
|
||||
@ -23,7 +23,7 @@
|
||||
# along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
# Script
|
||||
# foamPackThirdPartyGeneral [outputDir]
|
||||
# foamPackThirdParty [outputDir]
|
||||
#
|
||||
# Description
|
||||
# Packs and compresses the OpenFOAM ThirdParty directory for release
|
||||
@ -33,7 +33,7 @@
|
||||
timeStamp=$(date +%Y-%m-%d)
|
||||
packDir=${WM_THIRD_PARTY_DIR:-ThirdParty}
|
||||
packDir=${packDir##*/}
|
||||
packFile=${packDir}.General_${timeStamp}.gtgz
|
||||
packFile=${packDir}_${timeStamp}.gtgz
|
||||
|
||||
if [ ! -d $packDir ]
|
||||
then
|
||||
81
bin/foamSourceFiles
Executable file
81
bin/foamSourceFiles
Executable file
@ -0,0 +1,81 @@
|
||||
#!/bin/sh
|
||||
#---------------------------------*- sh -*-------------------------------------
|
||||
# ========= |
|
||||
# \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||
# \\ / O peration |
|
||||
# \\ / A nd | Copyright (C) 1991-2010 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 <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
# Script
|
||||
# foamSourceFiles <directory>
|
||||
#
|
||||
# Description
|
||||
# Returns all the .C and .H files and Make/options
|
||||
# and Make/files in a given directory.
|
||||
#
|
||||
#------------------------------------------------------------------------------
|
||||
|
||||
if [ $# -ne 1 ]
|
||||
then
|
||||
echo "Usage : ${0##*/} directory"
|
||||
echo ""
|
||||
echo "Returns all .C and .H files and Make/options and Make/files."
|
||||
echo ""
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# canonical form (no double and no trailing dashes)
|
||||
packDir=$(echo "$1" | sed -e 's@//*@/@g' -e 's@/$@@')
|
||||
|
||||
if [ ! -d $packDir ]
|
||||
then
|
||||
echo "Error: directory $packDir does not exist"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
find -H $packDir \
|
||||
! -type d \
|
||||
\( -type f -o -type l \) \
|
||||
! -name "*~" \
|
||||
-a ! -name ".*~" \
|
||||
-a ! -name "*.orig" \
|
||||
-a ! -name "*.dep" \
|
||||
-a ! -name "*.o" \
|
||||
-a ! -name "*.so" \
|
||||
-a ! -name "*.a" \
|
||||
-a ! -name "*.tgz" \
|
||||
-a ! -name "core" \
|
||||
-a ! -name "core.[1-9]*" \
|
||||
-a ! -name "libccmio*" \
|
||||
| sed \
|
||||
-e "\@$packDir/lib/@d" \
|
||||
-e '\@/\.git/@d' \
|
||||
-e '\@/\.gitignore@d' \
|
||||
-e '\@/\.tags/@d' \
|
||||
-e '\@/\README\.org@d' \
|
||||
-e '\@applications/bin/@d' \
|
||||
-e '\@wmake/bin/@d' \
|
||||
-e '\@/t/@d' \
|
||||
-e '\@/Make[.A-Za-z]*/[^/]*/@d'\
|
||||
-e '\@/platforms/@d' \
|
||||
-e '\@/download/@d' \
|
||||
-e '\@/libccmio-.*/@d' \
|
||||
-e '\@/debian/@d'
|
||||
|
||||
#------------------------------------------------------------------------------
|
||||
288
bin/mpigammarun
288
bin/mpigammarun
@ -1,288 +0,0 @@
|
||||
#! /bin/sh
|
||||
#
|
||||
# Giuseppe Ciaccio 15 November 2000
|
||||
# This script is derived from the mpirun.args original script of MPICH .
|
||||
#
|
||||
hasprinthelp=1
|
||||
progname=
|
||||
cmdLineArgs=
|
||||
machineFile=
|
||||
machineFileArg=
|
||||
fake_progname=
|
||||
np=1
|
||||
mpirun_verbose=0
|
||||
just_testing=0
|
||||
machineFileArg=
|
||||
machineFile=
|
||||
Show=eval
|
||||
#
|
||||
PrintHelp() {
|
||||
#
|
||||
# If you change this, make the corresponding changes in README so that
|
||||
# the man pages are updated.
|
||||
#
|
||||
cat <<EOF
|
||||
mpirun [mpirun_options...] <progname> [options...]
|
||||
|
||||
mpirun_options:
|
||||
-h This help
|
||||
-machinefile <machine-file name>
|
||||
The file is a list of machines to be involved in the job run.
|
||||
Local machine is always involved (and hosts instance #0).
|
||||
Default machine file is /etc/gamma.conf
|
||||
-np <np>
|
||||
specify the number of process instances to be generated.
|
||||
-t Testing - do not actually run, just print what would be
|
||||
executed
|
||||
-v Verbose - throw in some comments
|
||||
|
||||
Multiple architectures as well as multiple pathnames for the executables
|
||||
cannot be handled yet.
|
||||
|
||||
EOF
|
||||
}
|
||||
|
||||
while [ 1 -le $# ] ; do
|
||||
arg=$1
|
||||
#echo $arg
|
||||
#echo $#
|
||||
shift
|
||||
case $arg in
|
||||
-arch)
|
||||
shift
|
||||
;;
|
||||
-np)
|
||||
np="$1"
|
||||
nodigits=`echo $np | sed 's/^[0-9]*$//'`
|
||||
if [ "$nodigits" != "" -o $np -lt 1 ] ; then
|
||||
echo np: $np is an invalid number of processors. Exiting.
|
||||
exit 1
|
||||
fi
|
||||
shift
|
||||
;;
|
||||
-machine)
|
||||
shift
|
||||
;;
|
||||
-machinefile)
|
||||
machineFileArg="-machinefile"
|
||||
machineFile="$1"
|
||||
shift
|
||||
;;
|
||||
-device)
|
||||
shift
|
||||
;;
|
||||
-stdin)
|
||||
shift
|
||||
;;
|
||||
-stdout)
|
||||
shift
|
||||
;;
|
||||
-stderr)
|
||||
shift
|
||||
;;
|
||||
-nolocal)
|
||||
;;
|
||||
-h)
|
||||
if [ "$hasprinthelp" = 1 ] ; then
|
||||
PrintHelp
|
||||
fi
|
||||
exit 1
|
||||
;;
|
||||
-e)
|
||||
;;
|
||||
-pg)
|
||||
;;
|
||||
-leave_pg|-keep_pg)
|
||||
;;
|
||||
-batch)
|
||||
;;
|
||||
-jid)
|
||||
shift
|
||||
;;
|
||||
-globusrsl)
|
||||
shift
|
||||
;;
|
||||
-globusdb)
|
||||
shift
|
||||
;;
|
||||
-globusargs)
|
||||
shift
|
||||
;;
|
||||
-p4pg)
|
||||
shift
|
||||
;;
|
||||
-p4wd)
|
||||
shift
|
||||
;;
|
||||
-tcppg)
|
||||
shift
|
||||
;;
|
||||
-p4ssport)
|
||||
shift
|
||||
;;
|
||||
-paragontype)
|
||||
shift
|
||||
;;
|
||||
-paragonname)
|
||||
shift
|
||||
;;
|
||||
-paragonpn)
|
||||
shift
|
||||
;;
|
||||
-v)
|
||||
mpirun_verbose=1
|
||||
;;
|
||||
-t)
|
||||
just_testing=1
|
||||
Show=echo
|
||||
;;
|
||||
-tv|-totalview)
|
||||
;;
|
||||
-ksq)
|
||||
;;
|
||||
-dbx)
|
||||
;;
|
||||
-gdb)
|
||||
;;
|
||||
-xxgdb)
|
||||
;;
|
||||
-ddd)
|
||||
;;
|
||||
-pedb)
|
||||
;;
|
||||
-nopoll)
|
||||
;;
|
||||
-maxtime|-cpu)
|
||||
shift
|
||||
;;
|
||||
-mem)
|
||||
shift
|
||||
;;
|
||||
-mvhome)
|
||||
;;
|
||||
-mvback)
|
||||
shift
|
||||
;;
|
||||
-cac)
|
||||
shift
|
||||
;;
|
||||
-echo)
|
||||
;;
|
||||
-usage|-help|-\?)
|
||||
# Accept these for help until the program name is provided.
|
||||
if [ "$progname" = "" ] ; then
|
||||
if [ "$hasprinthelp" = "1" ] ; then
|
||||
PrintHelp
|
||||
fi
|
||||
exit 1
|
||||
fi
|
||||
;;
|
||||
*)
|
||||
# The first unrecognized argument is assumed to be the name of
|
||||
# the program, but only if it is executable
|
||||
proginstance=`echo $arg | sed "s/%a/$arch/g"`
|
||||
if [ "$progname" = "" -a "$fake_progname" = "" -a \
|
||||
! -x "$proginstance" ] ; then
|
||||
fake_progname="$arg"
|
||||
elif [ "$progname" = "" -a -x "$proginstance" ] ; then
|
||||
progname="$arg"
|
||||
# any following unrecognized arguments are assumed to be arguments
|
||||
# to be passed to the program, as well as all future args
|
||||
while [ 1 -le $# ] ; do
|
||||
cmdLineArgs="$cmdLineArgs $1"
|
||||
shift
|
||||
done
|
||||
else
|
||||
echo "Warning: Command line arguments for program should be given"
|
||||
echo "after the program name. Assuming that $arg is a"
|
||||
echo "command line argument for the program."
|
||||
cmdLineArgsExecer="$cmdLineArgsExecer -arg=$arg"
|
||||
cmdLineArgs="$cmdLineArgs $arg"
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
# We need at least the program name
|
||||
|
||||
if [ "$progname" = "" ] ; then
|
||||
echo "Missing: program name"
|
||||
if [ "$fake_progname" != "" ] ; then
|
||||
echo "Program $fake_progname either does not exist, is not "
|
||||
echo "executable, or is an erroneous argument to mpirun."
|
||||
fi
|
||||
exit 1
|
||||
fi
|
||||
#
|
||||
# Fill out relative program pathnames
|
||||
#
|
||||
# Get the current directory
|
||||
# Note that PWD may NOT be `pwd` if an explicit "cd", outside of the csh
|
||||
# shell, is used. A downside of this is that PWD may have a more reasonable
|
||||
# version of the path. To try and fix this, we create a test file and see
|
||||
# if it is accessible from PWD and pwd; if so, we take the PWD value
|
||||
#
|
||||
# Why can't automounters work!???!!
|
||||
#
|
||||
# For those unfamiliar with the problem, the automounter creates
|
||||
# paths like /tmp_mnt/.... . But if you try to open a file with that path,
|
||||
# and the ACTUAL path has not been accessed before, the automounter fails
|
||||
# to mount the partition. In otherwords, the automounter is so mind-bogglingly
|
||||
# stupid as to not recognize its OWN MOUNTS. Network computing indeed.
|
||||
#
|
||||
# Note that PWD may ALSO be damaged, so we need to sed PWD as well...
|
||||
#
|
||||
# We should move this to the point in the code where it needs to know a
|
||||
# particular filename, since this will fail if the directory is not
|
||||
# writable by the user.
|
||||
#
|
||||
if [ -n "sed -e s@/tmp_mnt/@/@g" ] ; then
|
||||
PWDtest=`pwd | sed -e s@/tmp_mnt/@/@g`
|
||||
if [ ! -d $PWDtest ] ; then
|
||||
PWDtest=`pwd`
|
||||
fi
|
||||
if [ -n "$PWD" ] ; then
|
||||
# Use a process-specific filename
|
||||
PWDtest2=`echo $PWD | sed -e s@/tmp_mnt/@/@g`
|
||||
/bin/rm -f $PWDtest/.mpirtmp$$ $PWDtest2/.mpirtmp$$
|
||||
if `eval "echo test > $PWDtest2/.mpirtmp$$" 2>/dev/null` ; then
|
||||
if [ ! -s $PWDtest/.mpirtmp$$ ] ; then
|
||||
/bin/rm -f $PWDtest2/.mpirtmp$$
|
||||
PWD=$PWDtest
|
||||
else
|
||||
PWD=$PWDtest2
|
||||
fi
|
||||
else
|
||||
# Current directory is not writable. Hope for the best
|
||||
PWD=$PWDtest
|
||||
fi
|
||||
/bin/rm -f $PWDtest/.mpirtmp$$ $PWDtest2/.mpirtmp$$
|
||||
else
|
||||
PWD=$PWDtest
|
||||
fi
|
||||
else
|
||||
PWD=`pwd`
|
||||
fi
|
||||
#
|
||||
if [ -n "$PWD" ] ; then
|
||||
PWD_TRIAL=$PWD
|
||||
else
|
||||
PWD_TRIAL=$PWDtest
|
||||
fi
|
||||
# The test for PWD_TRIAL usable is within the p4/execer/tcp test (since that
|
||||
# is where it matters)
|
||||
#
|
||||
tail=`echo $progname | sed 's/\/.*//'`
|
||||
if [ "$tail" = "" ] ; then
|
||||
#echo Absolute path, don't need to change anything
|
||||
true
|
||||
else
|
||||
#echo Relative path
|
||||
progname="$PWD_TRIAL/$progname"
|
||||
fi
|
||||
|
||||
if [ $mpirun_verbose = 1 ] ; then
|
||||
echo "running $progname on $np $arch $machine processors"
|
||||
fi
|
||||
|
||||
$Show $progname $cmdLineArgs $machineFileArg $machineFile -GAMMANP $np
|
||||
108
bin/tools/foamConfigurePaths
Executable file
108
bin/tools/foamConfigurePaths
Executable file
@ -0,0 +1,108 @@
|
||||
#!/bin/sh
|
||||
#---------------------------------*- sh -*-------------------------------------
|
||||
# ========= |
|
||||
# \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||
# \\ / O peration |
|
||||
# \\ / A nd | Copyright (C) 1991-2010 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 <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
# Script
|
||||
# foamConfigurePaths
|
||||
#
|
||||
# Description
|
||||
# hardcode installation directory
|
||||
#
|
||||
#------------------------------------------------------------------------------
|
||||
usage() {
|
||||
while [ "$#" -ge 1 ]; do echo "$1"; shift; done
|
||||
cat<<USAGE
|
||||
|
||||
usage: ${0##*/}
|
||||
--foamInstall dir specify installation directory (e.g. /opt)
|
||||
--projectName name specify project name (e.g. openfoam170)
|
||||
--archOption arch specify architecture option (only 32 or 64 applicable)
|
||||
--paraviewInstall dir specify ParaView_DIR (e.g. /opt/paraviewopenfoam380)
|
||||
|
||||
* hardcode paths to installation
|
||||
|
||||
USAGE
|
||||
exit 1
|
||||
}
|
||||
|
||||
|
||||
[ -f etc/bashrc -a -f etc/settings.sh ] || usage "Please run from top-level directory of installation"
|
||||
|
||||
unset foamInstall projectName archOption paraviewInstall
|
||||
|
||||
# parse options
|
||||
while [ "$#" -gt 0 ]
|
||||
do
|
||||
case "$1" in
|
||||
-h | --help)
|
||||
usage
|
||||
;;
|
||||
--foamInstall)
|
||||
[ "$#" -ge 2 ] || usage "'$1' option requires an argument"
|
||||
foamInstall="$2"
|
||||
echo "Replacing foamInstall setting by $foamInstall"
|
||||
sed -i -e '/^[^#]/s@foamInstall=.*@foamInstall='"$foamInstall@" etc/bashrc
|
||||
shift 2
|
||||
;;
|
||||
--projectName)
|
||||
[ "$#" -ge 2 ] || usage "'$1' option requires an argument"
|
||||
projectName="$2"
|
||||
echo "Replacing WM_PROJECT_DIR setting by $projectName"
|
||||
sed -i -e '/^[^#]/s@WM_PROJECT_DIR=.*@WM_PROJECT_DIR=$WM_PROJECT_INST_DIR/'"$projectName@" etc/bashrc
|
||||
shift 2
|
||||
;;
|
||||
--archOption)
|
||||
[ "$#" -ge 2 ] || usage "'$1' option requires an argument"
|
||||
archOption="$2"
|
||||
echo "Replacing WM_ARCH_OPTION setting by $archOption"
|
||||
sed -i -e '/^[^#]/s@: ${WM_ARCH_OPTION:=64}@WM_ARCH_OPTION='"$archOption@" etc/bashrc
|
||||
shift 2
|
||||
;;
|
||||
--paraviewInstall)
|
||||
[ "$#" -ge 2 ] || usage "'$1' option requires an argument"
|
||||
paraviewInstall="$2"
|
||||
echo "Replacing ParaView_DIR setting by $paraviewInstall"
|
||||
sed -i -e '/^[^#]/s@ParaView_DIR=.*@ParaView_DIR='"$paraviewInstall@" etc/apps/paraview3/bashrc
|
||||
shift 2
|
||||
;;
|
||||
*)
|
||||
usage "unknown option/argument: '$*'"
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
[ -n "$foamInstall" -o -n "$projectName" -o -n "$archOption" -o -n "$paraviewInstall" ] || usage "Please specify at least one configure option"
|
||||
|
||||
#echo "Replacing WM_PROJECT setting by $projectName"
|
||||
#sed -i -e 's@WM_PROJECT=.*@WM_PROJECT='"$projectName@" etc/bashrc
|
||||
|
||||
# Replace the WM_MPLIB always
|
||||
echo "Replacing WM_MPLIB setting by SYSTEMOPENMPI"
|
||||
sed -i -e '/^[^#]/s@: ${WM_MPLIB:=.*}@WM_MPLIB=SYSTEMOPENMPI@' etc/bashrc
|
||||
# Replace the compilerInstall always
|
||||
echo "Replacing compilerInstall setting by system"
|
||||
sed -i -e '/^[^#]/s@: ${compilerInstall:=.*}@compilerInstall=system@' etc/settings.sh
|
||||
|
||||
|
||||
|
||||
#------------------------------------------------------------------------------
|
||||
5
debian/changelog
vendored
Normal file
5
debian/changelog
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
openfoamdev (0-1) unstable; urgency=low
|
||||
|
||||
* Initial release
|
||||
|
||||
-- OpenCFD Ltd. <patches@opencfd.co.uk> Mon, 14 Jun 2010 16:50:46 +0100
|
||||
1
debian/compat
vendored
Normal file
1
debian/compat
vendored
Normal file
@ -0,0 +1 @@
|
||||
7
|
||||
19
debian/control
vendored
Normal file
19
debian/control
vendored
Normal file
@ -0,0 +1,19 @@
|
||||
Source: openfoamdev
|
||||
Section: optional
|
||||
Priority: optional
|
||||
Maintainer: OpenCFD Ltd. <patches@opencfd.co.uk>
|
||||
Build-Depends: debhelper (>= 7), quilt
|
||||
Standards-Version: 3.8.4
|
||||
Homepage: http://www.openfoam.com
|
||||
|
||||
Package: openfoamdev
|
||||
Architecture: any
|
||||
Depends: csh,g++,${shlibs:Depends}, ${misc:Depends},binutils-dev,flex,libscotch-dev,libopenmpi-dev,libxt-dev,openmpi-bin
|
||||
Description: OpenFOAM
|
||||
OpenFOAM is a free, open source CFD software package produced by a
|
||||
commercial company, OpenCFD Ltd. It has a large user base across
|
||||
most areas of engineering and science, from both commercial and academic
|
||||
organisations. OpenFOAM has an extensive range of features to solve
|
||||
anything from complex fluid flows involving chemical reactions, turbulence
|
||||
and heat transfer, to solid dynamics and electromagnetics.
|
||||
|
||||
30
debian/copyright
vendored
Normal file
30
debian/copyright
vendored
Normal file
@ -0,0 +1,30 @@
|
||||
This work was packaged for Debian by:
|
||||
|
||||
OpenCFD Ltd. <patches@opencfd.co.uk> on Mon, 14 Jun 2010 16:50:46 +0100
|
||||
|
||||
Copyright:
|
||||
|
||||
Copyright (C) 1991-2010 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/>.
|
||||
|
||||
The Debian packaging is:
|
||||
|
||||
Copyright (C) 2010 OpenCFD Ltd. <patches@opencfd.co.uk>
|
||||
|
||||
and is licensed under the GPL version 3
|
||||
0
debian/docs
vendored
Normal file
0
debian/docs
vendored
Normal file
48
debian/postinst
vendored
Executable file
48
debian/postinst
vendored
Executable file
@ -0,0 +1,48 @@
|
||||
#!/bin/sh
|
||||
# postinst script for OpenFOAM
|
||||
#
|
||||
# see: dh_installdeb(1)
|
||||
|
||||
set -e
|
||||
|
||||
# summary of how this script can be called:
|
||||
# * <postinst> `configure' <most-recently-configured-version>
|
||||
# * <old-postinst> `abort-upgrade' <new version>
|
||||
# * <conflictor's-postinst> `abort-remove' `in-favour' <package>
|
||||
# <new-version>
|
||||
# * <postinst> `abort-remove'
|
||||
# * <deconfigured's-postinst> `abort-deconfigure' `in-favour'
|
||||
# <failed-install-package> <version> `removing'
|
||||
# <conflicting-package> <version>
|
||||
# for details, see http://www.debian.org/doc/debian-policy/ or
|
||||
# the debian-policy package
|
||||
|
||||
|
||||
case "$1" in
|
||||
configure)
|
||||
#echo "** postinst called with $*"
|
||||
echo ""
|
||||
echo "** To use OpenFOAM please add"
|
||||
echo "**"
|
||||
echo "** . /opt/openfoamdev/etc/bashrc"
|
||||
echo "**"
|
||||
echo "** To your ~/.bashrc"
|
||||
echo ""
|
||||
;;
|
||||
|
||||
abort-upgrade|abort-remove|abort-deconfigure)
|
||||
;;
|
||||
|
||||
*)
|
||||
echo "postinst called with unknown argument \`$1'" >&2
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
|
||||
# dh_installdeb will replace this with shell code automatically
|
||||
# generated by other debhelper scripts.
|
||||
|
||||
#DEBHELPER#
|
||||
|
||||
exit 0
|
||||
|
||||
109
debian/rules
vendored
Executable file
109
debian/rules
vendored
Executable file
@ -0,0 +1,109 @@
|
||||
#!/usr/bin/make -f
|
||||
#-*- makefile -*-
|
||||
# After debian/rules from less package
|
||||
|
||||
include /usr/share/quilt/quilt.make
|
||||
|
||||
# Uncomment this to turn on verbose mode.
|
||||
export DH_VERBOSE=1
|
||||
|
||||
# This is the debhelper compatibility version to use.
|
||||
|
||||
#DEB_BUILD_GNU_TYPE = $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
|
||||
#DEB_HOST_GNU_TYPE = $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
|
||||
#ifneq ($(DEB_BUILD_GNU_TYPE),$(DEB_HOST_GNU_TYPE))
|
||||
#CONFARGS= --host=$(DEB_HOST_GNU_TYPE)
|
||||
#endif
|
||||
#
|
||||
#CFLAGS = -Wall -g #-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
|
||||
#
|
||||
#ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
|
||||
#CFLAGS += -O0
|
||||
#else
|
||||
#CFLAGS += -O2
|
||||
#endif
|
||||
|
||||
DEB_BUILD_ARCH_BITS = $(shell dpkg-architecture -qDEB_BUILD_ARCH_BITS)
|
||||
foamArch=
|
||||
ifeq ($(DEB_BUILD_ARCH_BITS),64)
|
||||
foamArch=linux64GccDPOpt
|
||||
else
|
||||
foamArch=linuxGccDPOpt
|
||||
endif
|
||||
|
||||
packageName = $(shell dh_listpackages)
|
||||
installDir = debian/$(packageName)/opt/$(packageName)
|
||||
paraviewInstallDir = /opt/paraviewopenfoam380
|
||||
|
||||
DEB_DH_SHLIBDEPS_ARGS=-L$(installDir)/lib/$(foamArch)
|
||||
|
||||
build: patch build-stamp
|
||||
build-stamp:
|
||||
dh_testdir
|
||||
|
||||
# Add here commands to compile the package.
|
||||
#./Allwmake
|
||||
|
||||
touch build-stamp
|
||||
|
||||
clean: unpatch
|
||||
dh_testdir
|
||||
dh_testroot
|
||||
rm -f build-stamp
|
||||
|
||||
# Add here commands to clean up after the build process.
|
||||
#./Allwclean
|
||||
#set
|
||||
|
||||
dh_clean
|
||||
|
||||
install: build
|
||||
dh_testdir
|
||||
dh_testroot
|
||||
dh_prep
|
||||
dh_installdirs
|
||||
|
||||
# Install source files into debian/.
|
||||
install -d $(installDir)
|
||||
tar cf - `bin/foamSourceFiles .` | (cd $(installDir); tar xfp -)
|
||||
(cd $(installDir); bin/tools/foamConfigurePaths --foamInstall /opt --projectName $(packageName) --paraviewInstall $(paraviewInstallDir) )
|
||||
|
||||
# Install binary files into debian/.
|
||||
tar cf - `bin/foamBinDirs . $(foamArch)` | (cd $(installDir); tar xfp -)
|
||||
|
||||
# Build architecture-independent files here.
|
||||
binary-indep: build install
|
||||
# We have nothing to do by default.
|
||||
|
||||
# Build architecture-dependent files here.
|
||||
binary-arch: build install
|
||||
dh_testdir
|
||||
dh_testroot
|
||||
dh_installdebconf
|
||||
dh_installdocs
|
||||
dh_installexamples
|
||||
dh_installmenu
|
||||
# dh_installemacsen
|
||||
# dh_installinit
|
||||
dh_installmime
|
||||
dh_installcron
|
||||
#dh_installman debian/lesspipe.1
|
||||
#dh_undocumented
|
||||
dh_installchangelogs
|
||||
#dh_link
|
||||
#dh_strip
|
||||
dh_compress
|
||||
dh_fixperms
|
||||
dh_makeshlibs
|
||||
dh_installdeb
|
||||
# dh_perl
|
||||
dh_shlibdeps -- --ignore-missing-info #We depend on vtk libs without info
|
||||
dh_gencontrol
|
||||
dh_md5sums
|
||||
dh_builddeb
|
||||
|
||||
source diff:
|
||||
@echo >&2 'source and diff are obsolete - use dpkg-source -b'; false
|
||||
|
||||
binary: binary-indep binary-arch
|
||||
.PHONY: build clean binary-indep binary-arch binary
|
||||
46
src/dummyThirdParty/metisDecomp/metis.h
vendored
Normal file
46
src/dummyThirdParty/metisDecomp/metis.h
vendored
Normal file
@ -0,0 +1,46 @@
|
||||
#ifndef METIS_H
|
||||
#define METIS_H 1
|
||||
|
||||
/* *** DUMMY VERSION of metis.h - this file should not be included if you have metis
|
||||
* installed in the correct position in $WM_THIRD_PARTY_DIR - see
|
||||
* decompositionMethods/metisDecomp/Make/options
|
||||
*/
|
||||
|
||||
#warning "Dummy metis.h - gets included since it cannot find metis installation."
|
||||
|
||||
#define IDXTYPEWIDTH 32
|
||||
|
||||
/*------------------------------------------------------------------------
|
||||
* Undefine the following #define in order to use short idxtype as the idxtype
|
||||
*-------------------------------------------------------------------------*/
|
||||
#if IDXTYPEWIDTH == 32
|
||||
#define SCNIDX SCNd32
|
||||
#define PRIIDX PRId32
|
||||
|
||||
typedef int32_t idxtype;
|
||||
#elif IDXTYPEWIDTH == 64
|
||||
#define SCNIDX SCNd64
|
||||
#define PRIIDX PRId64
|
||||
|
||||
typedef int64_t idxtype;
|
||||
#else
|
||||
#error "Incorrect user-supplied value fo IDXTYPEWIDTH"
|
||||
#endif
|
||||
|
||||
|
||||
void METIS_WPartGraphRecursive(idxtype *nvtxs, idxtype *xadj, idxtype *adjncy, idxtype *vwgt,
|
||||
idxtype *adjwgt, idxtype *wgtflag, idxtype *numflag, idxtype *nparts, float *tpwgts,
|
||||
idxtype *options, idxtype *edgecut, idxtype *part);
|
||||
void METIS_PartGraphRecursive(idxtype *nvtxs, idxtype *xadj, idxtype *adjncy, idxtype *vwgt,
|
||||
idxtype *adjwgt, idxtype *wgtflag, idxtype *numflag, idxtype *nparts, idxtype *options,
|
||||
idxtype *edgecut, idxtype *part);
|
||||
void METIS_WPartGraphKway(idxtype *nvtxs, idxtype *xadj, idxtype *adjncy, idxtype *vwgt,
|
||||
idxtype *adjwgt, idxtype *wgtflag, idxtype *numflag, idxtype *nparts, float *tpwgts,
|
||||
idxtype *options, idxtype *edgecut, idxtype *part);
|
||||
void METIS_PartGraphKway(idxtype *nvtxs, idxtype *xadj, idxtype *adjncy, idxtype *vwgt,
|
||||
idxtype *adjwgt, idxtype *wgtflag, idxtype *numflag, idxtype *nparts, idxtype *options,
|
||||
idxtype *edgecut, idxtype *part);
|
||||
|
||||
|
||||
|
||||
#endif
|
||||
@ -125,7 +125,7 @@ class PointEdgeWave
|
||||
label nChangedEdges_;
|
||||
|
||||
//- Number of cyclic patches
|
||||
bool nCyclicPatches_;
|
||||
label nCyclicPatches_;
|
||||
|
||||
//- For every cyclic patch two primitivePatches
|
||||
PtrList<primitivePatch> cycHalves_;
|
||||
|
||||
@ -2,7 +2,7 @@
|
||||
========= |
|
||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||
\\ / O peration |
|
||||
\\ / A nd | Copyright (C) 1991-2009 OpenCFD Ltd.
|
||||
\\ / A nd | Copyright (C) 1991-2010 OpenCFD Ltd.
|
||||
\\/ M anipulation |
|
||||
-------------------------------------------------------------------------------
|
||||
License
|
||||
@ -139,7 +139,7 @@ void Foam::cylinderToCell::applyToSet
|
||||
}
|
||||
else if (action == topoSetSource::DELETE)
|
||||
{
|
||||
Info<< " Removing cells with centre within sphere, with p1 = "
|
||||
Info<< " Removing cells with centre within cylinder, with p1 = "
|
||||
<< p1_ << ", p2 = " << p2_ << " and radius = " << radius_ << endl;
|
||||
|
||||
combine(set, false);
|
||||
|
||||
@ -1,5 +1,6 @@
|
||||
EXE_INC = \
|
||||
-I$(WM_THIRD_PARTY_DIR)/metis-5.0pre2/include \
|
||||
-I../../dummyThirdParty/metisDecomp /* location of dummy metis.h */ \
|
||||
-I../decompositionMethods/lnInclude
|
||||
|
||||
LIB_LIBS = \
|
||||
|
||||
@ -73,6 +73,17 @@ void Foam::foamFileSurfaceWriter<Type>::write
|
||||
|
||||
// Faces
|
||||
OFstream(surfaceDir/"faces")() << faces;
|
||||
|
||||
// Face centers. Not really necessary but very handy when reusing as inputs
|
||||
// for e.g. timeVaryingMapped bc.
|
||||
pointField faceCentres(faces.size(),point::zero);
|
||||
|
||||
forAll (faces, faceI)
|
||||
{
|
||||
faceCentres[faceI] = faces[faceI].centre(points);
|
||||
}
|
||||
|
||||
OFstream(surfaceDir/"faceCentres")() << faceCentres;
|
||||
}
|
||||
|
||||
|
||||
|
||||
@ -123,8 +123,8 @@ bool Foam::fileFormats::STLsurfaceFormatCore::readBINARY
|
||||
(
|
||||
!is
|
||||
|| nTris < 0
|
||||
|| nTris < (dataFileSize - headerSize)/50
|
||||
|| nTris > (dataFileSize - headerSize)/25
|
||||
|| nTris < int(dataFileSize - headerSize)/50
|
||||
|| nTris > int(dataFileSize - headerSize)/25
|
||||
)
|
||||
{
|
||||
FatalErrorIn
|
||||
|
||||
@ -204,8 +204,6 @@ void epsilonWallFunctionFvPatchScalarField::updateCoeffs()
|
||||
const tmp<volScalarField> tk = rasModel.k();
|
||||
const volScalarField& k = tk();
|
||||
|
||||
const scalarField& rhow = rasModel.rho().boundaryField()[patchI];
|
||||
|
||||
const scalarField& muw = rasModel.mu().boundaryField()[patchI];
|
||||
|
||||
const tmp<volScalarField> tmut = rasModel.mut();
|
||||
|
||||
Reference in New Issue
Block a user