mirror of
https://develop.openfoam.com/Development/openfoam.git
synced 2025-11-28 03:28:01 +00:00
Merge branch 'master' of /home/noisy3/OpenFOAM/OpenFOAM-dev
This commit is contained in:
@ -246,6 +246,12 @@ bool merge
|
||||
|
||||
int main(int argc, char *argv[])
|
||||
{
|
||||
argList::addOption
|
||||
(
|
||||
"dict",
|
||||
"file",
|
||||
"specify an alternative to system/changeDictionaryDict"
|
||||
);
|
||||
argList::addOption
|
||||
(
|
||||
"instance",
|
||||
@ -268,6 +274,18 @@ int main(int argc, char *argv[])
|
||||
#include "createTime.H"
|
||||
#include "createNamedMesh.H"
|
||||
|
||||
const word dictName("changeDictionaryDict");
|
||||
|
||||
fileName dictPath = dictName;
|
||||
if (args.optionFound("dict"))
|
||||
{
|
||||
dictPath = args["dict"];
|
||||
if (isDir(dictPath))
|
||||
{
|
||||
dictPath = dictPath / dictName;
|
||||
}
|
||||
}
|
||||
|
||||
const bool literalRE = args.optionFound("literalRE");
|
||||
|
||||
if (literalRE)
|
||||
@ -313,15 +331,26 @@ int main(int argc, char *argv[])
|
||||
// Get the replacement rules from a dictionary
|
||||
IOdictionary dict
|
||||
(
|
||||
IOobject
|
||||
(
|
||||
"changeDictionaryDict",
|
||||
args.optionFound("dict")
|
||||
? IOobject
|
||||
(
|
||||
dictPath,
|
||||
mesh,
|
||||
IOobject::MUST_READ_IF_MODIFIED,
|
||||
IOobject::NO_WRITE
|
||||
)
|
||||
: IOobject
|
||||
(
|
||||
dictName,
|
||||
runTime.system(),
|
||||
mesh,
|
||||
IOobject::MUST_READ_IF_MODIFIED,
|
||||
IOobject::NO_WRITE
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
const dictionary& replaceDicts = dict.subDict("dictionaryReplacement");
|
||||
Info<< "Read dictionary " << dict.name()
|
||||
<< " with replacements for dictionaries "
|
||||
|
||||
@ -44,7 +44,7 @@
|
||||
#
|
||||
#-------------------------------------------------------------------------------
|
||||
usage() {
|
||||
[ "${quietOpt:-$silentOpt}" = true ] && exit 1
|
||||
[ "${optQuiet:-$optSilent}" = true ] && exit 1
|
||||
|
||||
exec 1>&2
|
||||
while [ "$#" -ge 1 ]; do echo "$1"; shift; done
|
||||
@ -53,6 +53,7 @@ usage() {
|
||||
Usage: ${0##*/} [OPTION] fileName
|
||||
${0##*/} [OPTION] -list
|
||||
options:
|
||||
-all return all files (otherwise stop after the first match)
|
||||
-list list the directories to be searched
|
||||
-mode <mode> any combination of u(user), g(group), o(other)
|
||||
-prefix <dir> specify an alternative installation prefix
|
||||
@ -129,7 +130,7 @@ esac
|
||||
|
||||
# default mode is 'ugo'
|
||||
mode=ugo
|
||||
unset listOpt quietOpt silentOpt
|
||||
unset optAll optList optQuiet optSilent
|
||||
|
||||
# parse options
|
||||
while [ "$#" -gt 0 ]
|
||||
@ -138,8 +139,11 @@ do
|
||||
-h | -help)
|
||||
usage
|
||||
;;
|
||||
-a | -all)
|
||||
optAll=true
|
||||
;;
|
||||
-l | -list)
|
||||
listOpt=true
|
||||
optList=true
|
||||
;;
|
||||
-m | -mode)
|
||||
[ "$#" -ge 2 ] || usage "'$1' option requires an argument"
|
||||
@ -161,10 +165,10 @@ do
|
||||
shift
|
||||
;;
|
||||
-q | -quiet)
|
||||
quietOpt=true
|
||||
optQuiet=true
|
||||
;;
|
||||
-s | -silent)
|
||||
silentOpt=true
|
||||
optSilent=true
|
||||
;;
|
||||
-v | -version)
|
||||
[ "$#" -ge 2 ] || usage "'$1' option requires an argument"
|
||||
@ -239,14 +243,15 @@ set -- $dirList
|
||||
# The main routine
|
||||
#
|
||||
|
||||
if [ "$listOpt" = true ]
|
||||
exitCode=0
|
||||
if [ "$optList" = true ]
|
||||
then
|
||||
|
||||
# list directories, or potential file locations
|
||||
[ "$nArgs" -le 1 ] || usage
|
||||
|
||||
# a silly combination, but -quiet does have precedence
|
||||
[ "$quietOpt" = true ] && exit 0
|
||||
[ "$optQuiet" = true ] && exit 0
|
||||
|
||||
for dir
|
||||
do
|
||||
@ -257,25 +262,32 @@ then
|
||||
echo "$dir"
|
||||
fi
|
||||
done
|
||||
exit 0
|
||||
|
||||
else
|
||||
|
||||
[ "$nArgs" -eq 1 ] || usage
|
||||
|
||||
# general error, eg file not found
|
||||
exitCode=2
|
||||
|
||||
for dir
|
||||
do
|
||||
if [ -f "$dir/$fileName" ]
|
||||
then
|
||||
[ "$quietOpt" = true ] || echo "$dir/$fileName"
|
||||
exit 0
|
||||
exitCode=0
|
||||
if [ "$optQuiet" = true ]
|
||||
then
|
||||
break
|
||||
else
|
||||
echo "$dir/$fileName"
|
||||
[ "$optAll" = true ] || break
|
||||
fi
|
||||
fi
|
||||
done
|
||||
|
||||
fi
|
||||
|
||||
|
||||
# general error, eg file not found
|
||||
exit 2
|
||||
exit $exitCode
|
||||
|
||||
#------------------------------------------------------------------------------
|
||||
|
||||
@ -97,6 +97,9 @@ cleanCase()
|
||||
cellToRegion cellLevel* pointLevel* \
|
||||
> /dev/null 2>&1 \
|
||||
)
|
||||
|
||||
rm -rf constant/tetDualMesh > /dev/null 2>&1
|
||||
|
||||
rm -rf VTK > /dev/null 2>&1
|
||||
rm -f 0/cellLevel 0/pointLevel
|
||||
|
||||
|
||||
@ -141,10 +141,15 @@ public:
|
||||
)
|
||||
)
|
||||
{
|
||||
|
||||
if (!schemeData.eof())
|
||||
{
|
||||
IOWarningIn("linearUpwind(const fvMesh&, Istream&)", schemeData)
|
||||
<< "unexpected additional entries in stream." << nl
|
||||
IOWarningIn
|
||||
(
|
||||
"linearUpwind(const fvMesh&, "
|
||||
"const surfaceScalarField& faceFlux, Istream&)",
|
||||
schemeData
|
||||
) << "unexpected additional entries in stream." << nl
|
||||
<< " Only the name of the gradient scheme in the"
|
||||
" 'gradSchemes' dictionary should be specified."
|
||||
<< endl;
|
||||
|
||||
@ -111,12 +111,18 @@ public:
|
||||
)
|
||||
)
|
||||
{
|
||||
IOWarningIn("linearUpwindV(const fvMesh&, Istream&)", schemeData)
|
||||
<< "unexpected additional entries in stream." << nl
|
||||
if (!schemeData.eof())
|
||||
{
|
||||
IOWarningIn
|
||||
(
|
||||
"linearUpwindV(const fvMesh&, Istream&)",
|
||||
schemeData
|
||||
) << "unexpected additional entries in stream." << nl
|
||||
<< " Only the name of the gradient scheme in the"
|
||||
" 'gradSchemes' dictionary should be specified."
|
||||
<< endl;
|
||||
}
|
||||
}
|
||||
|
||||
//- Construct from faceFlux and Istream
|
||||
linearUpwindV
|
||||
@ -137,12 +143,19 @@ public:
|
||||
)
|
||||
)
|
||||
{
|
||||
IOWarningIn("linearUpwindV(const fvMesh&, Istream&)", schemeData)
|
||||
<< "unexpected additional entries in stream." << nl
|
||||
if (!schemeData.eof())
|
||||
{
|
||||
IOWarningIn
|
||||
(
|
||||
"linearUpwindV(const fvMesh&, "
|
||||
"const surfaceScalarField& faceFlux, Istream&)",
|
||||
schemeData
|
||||
) << "unexpected additional entries in stream." << nl
|
||||
<< " Only the name of the gradient scheme in the"
|
||||
" 'gradSchemes' dictionary should be specified."
|
||||
<< endl;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// Member Functions
|
||||
|
||||
@ -52,7 +52,7 @@ boundaryField
|
||||
{
|
||||
type porousBafflePressure;
|
||||
patchType cyclic;
|
||||
jump uniform 0;
|
||||
jump uniform 0 value uniform 0;
|
||||
D 700;
|
||||
I 500;
|
||||
length 1.05;
|
||||
|
||||
@ -1,3 +0,0 @@
|
||||
faceSet cyclicFaces new boxToFace (0.3015 0.0493 -1) (0.3069 0.2077 1);
|
||||
cellSet cyclicFacesSlaveCells new boxToCell (-1 0 -1) (0.305 0.31 1)
|
||||
faceZoneSet cyclicZoneFaces new setsToFaceZone cyclicFaces cyclicFacesSlaveCells
|
||||
Reference in New Issue
Block a user