mirror of
https://develop.openfoam.com/Development/openfoam.git
synced 2025-11-28 03:28:01 +00:00
ENH: Adding changes from 2.2.0
This commit is contained in:
@ -1,9 +1,6 @@
|
|||||||
Info<< "Reading thermophysical properties\n" << endl;
|
Info<< "Reading thermophysical properties\n" << endl;
|
||||||
|
|
||||||
autoPtr<rhoThermo> pThermo
|
autoPtr<rhoThermo> pThermo(rhoThermo::New(mesh));
|
||||||
(
|
|
||||||
rhoThermo::New(mesh)
|
|
||||||
);
|
|
||||||
rhoThermo& thermo = pThermo();
|
rhoThermo& thermo = pThermo();
|
||||||
thermo.validate(args.executable(), "h", "e");
|
thermo.validate(args.executable(), "h", "e");
|
||||||
|
|
||||||
|
|||||||
@ -36,11 +36,11 @@ usage() {
|
|||||||
|
|
||||||
usage: ${0##*/}
|
usage: ${0##*/}
|
||||||
--foamInstall dir specify installation directory (e.g. /opt)
|
--foamInstall dir specify installation directory (e.g. /opt)
|
||||||
--projectName name specify project name (e.g. openfoam170)
|
--projectName name specify project name (e.g. openfoam220)
|
||||||
--projectVersion ver specify project version (e.g. 1.7.x)
|
--projectVersion ver specify project version (e.g. 2.2.0)
|
||||||
--archOption arch specify architecture option (only 32 or 64 applicable)
|
--archOption arch specify architecture option (only 32 or 64 applicable)
|
||||||
--paraviewInstall dir specify ParaView_DIR (e.g. /opt/paraviewopenfoam380)
|
--paraviewInstall dir specify ParaView_DIR (e.g. /opt/paraviewopenfoam3120)
|
||||||
--paraviewVersion ver specify ParaView_VERSION (e.g. 3.14.1)
|
--paraviewVersion ver specify ParaView_VERSION (e.g. 3.12.0)
|
||||||
|
|
||||||
* hardcode paths to installation
|
* hardcode paths to installation
|
||||||
|
|
||||||
@ -51,26 +51,51 @@ USAGE
|
|||||||
|
|
||||||
# Function to do replacement on file. Checks if any replacement has been done.
|
# Function to do replacement on file. Checks if any replacement has been done.
|
||||||
# inlineSed <file> <sedCommand> <description>
|
# inlineSed <file> <sedCommand> <description>
|
||||||
|
#_inlineSed()
|
||||||
|
#{
|
||||||
|
# [ -f "$1" ] || {
|
||||||
|
# echo "Missing file: $1"
|
||||||
|
# exit 1
|
||||||
|
# }
|
||||||
|
#
|
||||||
|
# backup="temp.$$"
|
||||||
|
# cp $1 $backup
|
||||||
|
# sed -i -e "$2" $1
|
||||||
|
#
|
||||||
|
# if cmp $1 $backup > /dev/null 2>&1
|
||||||
|
# then
|
||||||
|
# echo "Failed: $3 in $1"
|
||||||
|
# rm $backup 2>/dev/null
|
||||||
|
# exit 1
|
||||||
|
# else
|
||||||
|
# echo "Okay: $3 in $1"
|
||||||
|
# rm $backup 2>/dev/null
|
||||||
|
# fi
|
||||||
|
#
|
||||||
|
# return 0
|
||||||
|
#}
|
||||||
|
|
||||||
|
# Function to do replacement on file. Checks if any replacement has been done.
|
||||||
|
# _inlineSed <file> <regexp> <replacement> <msg>
|
||||||
_inlineSed()
|
_inlineSed()
|
||||||
{
|
{
|
||||||
[ -f "$1" ] || {
|
file="$1"
|
||||||
echo "Missing file: $1"
|
|
||||||
|
[ -f "$file" ] || {
|
||||||
|
echo "Missing file: $file"
|
||||||
exit 1
|
exit 1
|
||||||
}
|
}
|
||||||
|
|
||||||
backup="temp.$$"
|
regexp="$2"
|
||||||
cp $1 $backup
|
replacement="$3"
|
||||||
sed -i -e "$2" $1
|
msg="$4"
|
||||||
|
|
||||||
if cmp $1 $backup > /dev/null 2>&1
|
cmd='/^[^#]/s@'"$regexp"'@'"$replacement"'@'
|
||||||
then
|
|
||||||
echo "Failed: $3 in $1"
|
grep -q "$regexp" "$file" && sed -i -e "$cmd" "$file" || \
|
||||||
rm $backup 2>/dev/null
|
(echo "Failed: $msg in $file" && exit 1)
|
||||||
exit 1
|
|
||||||
else
|
echo "Okay: $msg in $file"
|
||||||
echo "Okay: $3 in $1"
|
|
||||||
rm $backup 2>/dev/null
|
|
||||||
fi
|
|
||||||
|
|
||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
@ -93,7 +118,8 @@ do
|
|||||||
# replace foamInstall=...
|
# replace foamInstall=...
|
||||||
_inlineSed \
|
_inlineSed \
|
||||||
etc/bashrc \
|
etc/bashrc \
|
||||||
'/^[^#]/s@foamInstall=.*@foamInstall='"$foamInstall@" \
|
'foamInstall=.*' \
|
||||||
|
'foamInstall='"$foamInstall" \
|
||||||
"Replacing foamInstall setting by '$foamInstall'"
|
"Replacing foamInstall setting by '$foamInstall'"
|
||||||
shift 2
|
shift 2
|
||||||
;;
|
;;
|
||||||
@ -103,7 +129,8 @@ do
|
|||||||
# replace WM_PROJECT_DIR=...
|
# replace WM_PROJECT_DIR=...
|
||||||
_inlineSed \
|
_inlineSed \
|
||||||
etc/bashrc \
|
etc/bashrc \
|
||||||
'/^[^#]/s@WM_PROJECT_DIR=.*@WM_PROJECT_DIR=$WM_PROJECT_INST_DIR/'"$projectName@" \
|
'WM_PROJECT_DIR=.*' \
|
||||||
|
'WM_PROJECT_DIR=$WM_PROJECT_INST_DIR/'"$projectName" \
|
||||||
"Replacing WM_PROJECT_DIR setting by $projectName"
|
"Replacing WM_PROJECT_DIR setting by $projectName"
|
||||||
shift 2
|
shift 2
|
||||||
;;
|
;;
|
||||||
@ -111,11 +138,13 @@ do
|
|||||||
[ "$#" -ge 2 ] || usage "'$1' option requires an argument"
|
[ "$#" -ge 2 ] || usage "'$1' option requires an argument"
|
||||||
projectVersion="$2"
|
projectVersion="$2"
|
||||||
# replace WM_PROJECT_VERSION=...
|
# replace WM_PROJECT_VERSION=...
|
||||||
# No checking since might already be set.
|
|
||||||
echo "Replacing WM_PROJECT_VERSION setting by $projectVersion"
|
echo "Replacing WM_PROJECT_VERSION setting by $projectVersion"
|
||||||
sed -i \
|
_inlineSed \
|
||||||
'/^[^#]/s@WM_PROJECT_VERSION=.*@WM_PROJECT_VERSION='"$projectVersion@" \
|
etc/bashrc \
|
||||||
etc/bashrc
|
'WM_PROJECT_VERSION=.*' \
|
||||||
|
'WM_PROJECT_VERSION='"$projectVersion" \
|
||||||
|
"Replacing WM_PROJECT_VERSION setting by $projectVersion"
|
||||||
|
|
||||||
shift 2
|
shift 2
|
||||||
;;
|
;;
|
||||||
-archOption | --archOption)
|
-archOption | --archOption)
|
||||||
@ -127,7 +156,8 @@ do
|
|||||||
# replace WM_ARCH_OPTION=...
|
# replace WM_ARCH_OPTION=...
|
||||||
_inlineSed \
|
_inlineSed \
|
||||||
etc/bashrc \
|
etc/bashrc \
|
||||||
'/^[^#]/s@WM_ARCH_OPTION=.*@WM_ARCH_OPTION='"$archOption@" \
|
'WM_ARCH_OPTION=.*' \
|
||||||
|
'WM_ARCH_OPTION='"$archOption" \
|
||||||
"Replacing WM_ARCH_OPTION setting by '$archOption'"
|
"Replacing WM_ARCH_OPTION setting by '$archOption'"
|
||||||
else
|
else
|
||||||
echo "WM_ARCH_OPTION already set to $archOption"
|
echo "WM_ARCH_OPTION already set to $archOption"
|
||||||
@ -140,7 +170,8 @@ do
|
|||||||
# replace ParaView_DIR=...
|
# replace ParaView_DIR=...
|
||||||
_inlineSed \
|
_inlineSed \
|
||||||
etc/config/paraview.sh \
|
etc/config/paraview.sh \
|
||||||
'/^[^#]/s@ParaView_DIR=.*@ParaView_DIR='"$paraviewInstall@" \
|
'ParaView_DIR=.*' \
|
||||||
|
'ParaView_DIR='"$paraviewInstall" \
|
||||||
"Replacing ParaView_DIR setting by '$paraviewInstall'"
|
"Replacing ParaView_DIR setting by '$paraviewInstall'"
|
||||||
shift 2
|
shift 2
|
||||||
;;
|
;;
|
||||||
@ -150,7 +181,8 @@ do
|
|||||||
# replace ParaView_VERSION=...
|
# replace ParaView_VERSION=...
|
||||||
_inlineSed \
|
_inlineSed \
|
||||||
etc/config/paraview.sh \
|
etc/config/paraview.sh \
|
||||||
'/^[^#]/s@ParaView_VERSION=.*@ParaView_VERSION='"$paraviewVersion@" \
|
'ParaView_VERSION=.*' \
|
||||||
|
'ParaView_VERSION='"$paraviewVersion" \
|
||||||
"Replacing ParaView_VERSION setting by '$paraviewVersion'"
|
"Replacing ParaView_VERSION setting by '$paraviewVersion'"
|
||||||
shift 2
|
shift 2
|
||||||
;;
|
;;
|
||||||
@ -168,13 +200,15 @@ done
|
|||||||
# Set WM_MPLIB=SYSTEMOPENMPI always
|
# Set WM_MPLIB=SYSTEMOPENMPI always
|
||||||
_inlineSed \
|
_inlineSed \
|
||||||
etc/bashrc \
|
etc/bashrc \
|
||||||
'/^[^#]/s@export WM_MPLIB=.*@export WM_MPLIB=SYSTEMOPENMPI@' \
|
'export WM_MPLIB=.*' \
|
||||||
|
'export WM_MPLIB=SYSTEMOPENMPI' \
|
||||||
"Replacing WM_MPLIB setting by 'SYSTEMOPENMPI'"
|
"Replacing WM_MPLIB setting by 'SYSTEMOPENMPI'"
|
||||||
|
|
||||||
## set foamCompiler=system always
|
## set foamCompiler=system always
|
||||||
#_inlineSed \
|
#_inlineSed \
|
||||||
# etc/bashrc \
|
# etc/bashrc \
|
||||||
# '/^[^#]/s@foamCompiler=.*@foamCompiler=system@' \
|
# 'foamCompiler=.*' \
|
||||||
|
# 'foamCompiler=system' \
|
||||||
# "Replacing foamCompiler setting by 'system'"
|
# "Replacing foamCompiler setting by 'system'"
|
||||||
|
|
||||||
#------------------------------------------------------------------------------
|
#------------------------------------------------------------------------------
|
||||||
|
|||||||
Reference in New Issue
Block a user