Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Development
openfoam
Commits
b94c3fb8
Commit
b94c3fb8
authored
Dec 10, 2008
by
Mark Olesen
Browse files
paraFoam - check for region-specific fvSchemes, fvSolution
parent
e2d140fa
Changes
3
Hide whitespace changes
Inline
Side-by-side
bin/paraFoam
View file @
b94c3fb8
...
...
@@ -31,19 +31,19 @@
#
#------------------------------------------------------------------------------
usage
()
{
while
[
"$#"
-ge
1
]
;
do
echo
"
$1
"
;
shift
;
done
cat
<<
USAGE
while
[
"$#"
-ge
1
]
;
do
echo
"
$1
"
;
shift
;
done
cat
<<
USAGE
usage:
${
0
##*/
}
[OPTION]
options:
-case dir specify alternative case directory
-region name specify mesh region name
-touch create the .OpenFOAM file
only and exit
-touch
only
create the .OpenFOAM file
* start paraview
$ParaView_VERSION
with the OpenFOAM libraries
USAGE
exit
1
exit
1
}
unset
regionName touchOnly
...
...
@@ -51,81 +51,83 @@ unset regionName touchOnly
# parse options
while
[
"$#"
-gt
0
]
do
case
"
$1
"
in
-h
|
-help
)
usage
;;
-case
)
[
"$#"
-ge
2
]
||
usage
"'-case' option requires an argument"
caseDir
=
$2
shift
2
cd
"
$caseDir
"
2>/dev/null
||
usage
"directory does not exist: '
$caseDir
'"
;;
-region
)
[
"$#"
-ge
2
]
||
usage
"'-region' option requires an argument"
regionName
=
$2
shift
2
;;
-touch
)
touchOnly
=
1
shift
;;
*
)
usage
"unknown option/argument: '
$*
'"
;;
esac
case
"
$1
"
in
-h
|
-help
)
usage
;;
-case
)
[
"$#"
-ge
2
]
||
usage
"'
$1
' option requires an argument"
cd
"
$2
"
2>/dev/null
||
usage
"directory does not exist: '
$2
'"
shift
2
;;
-region
)
[
"$#"
-ge
2
]
||
usage
"'
$1
' option requires an argument"
regionName
=
$2
shift
2
;;
-touch
)
touchOnly
=
true
shift
;;
*
)
usage
"unknown option/argument: '
$*
'"
;;
esac
done
# get a sensible caseName
caseName
=
${
PWD
##*/
}
caseFile
=
"
$caseName
.OpenFOAM"
fvControls
=
"system"
if
[
-n
"
$regionName
"
]
then
caseFile
=
"
$caseName
{
$regionName
}.OpenFOAM"
caseFile
=
"
$caseName
{
$regionName
}.OpenFOAM"
fvControls
=
"
$fvControls
/
$regionName
"
fi
if
[
-n
"
$touchOnly
"
]
;
if
[
-n
"
$touchOnly
"
]
then
touch
"
$caseFile
"
echo
"created '
$caseFile
'"
exit
0
touch
"
$caseFile
"
echo
"created '
$caseFile
'"
exit
0
fi
# parent directory for normal or parallel results
case
"
$caseName
"
in
processor
*
)
parentDir
=
".."
;;
*
)
parentDir
=
"."
;;
processor
*
)
parentDir
=
".."
;;
*
)
parentDir
=
"."
;;
esac
# check existence of essential files
for
check
in
system/controlDict
system/fvSchemes system
/fvSolution
for
check
in
system/controlDict
$fvControls
/fvSchemes
$fvControls
/fvSolution
do
[
-s
"
$parentDir
/
$check
"
]
||
usage
"file does not exist: '
$parentDir
/
$check
'"
[
-s
"
$parentDir
/
$check
"
]
||
usage
"file does not exist: '
$parentDir
/
$check
'"
done
case
"
$ParaView_VERSION
"
in
2
*
)
trap
"rm -f paraFoam.pvs
$caseFile
2>/dev/null; exit 0"
EXIT TERM INT
touch
$caseFile
trap
"rm -f paraFoam.pvs
$caseFile
2>/dev/null; exit 0"
EXIT TERM INT
touch
"
$caseFile
"
# since we are now in the cwd, %CASE% is '$PWD/$caseFile'
sed
-e
s@%CASE%@
$PWD
/
$caseFile
@g
\
$WM_PROJECT_DIR
/bin/paraFoam.pvs
>
paraFoam.pvs
# since we are now in the cwd, %CASE% is '$PWD/$caseFile'
sed
-e
s@%CASE%@
$PWD
/
$caseFile
@g
\
$WM_PROJECT_DIR
/bin/
tools/
paraFoam.pvs
>
paraFoam.pvs
paraview paraFoam.pvs
;;
paraview paraFoam.pvs
;;
*
)
# only create/remove caseFile if it d
oesn't
exist
[
-e
$caseFile
]
||
{
trap
"rm -f
$caseFile
2>/dev/null; exit 0"
EXIT TERM INT
touch
"
$caseFile
"
echo
"created temporary '
$caseFile
'"
}
paraview
--data
=
"
$caseFile
"
;;
# only create/remove caseFile if it d
idn't already
exist
[
-e
$caseFile
]
||
{
trap
"rm -f
$caseFile
2>/dev/null; exit 0"
EXIT TERM INT
touch
"
$caseFile
"
echo
"created temporary '
$caseFile
'"
}
paraview
--data
=
"
$caseFile
"
;;
esac
#------------------------------------------------------------------------------
bin/tools/README
View file @
b94c3fb8
Misc. tools
for building applications, etc that are useful to have
but
which don't really
need to be in the PATH.
Misc. tools
, scripts, templates that are useful (eg, for building applications)
but
don't
need to be in the PATH.
bin/paraFoam.pvs
→
bin/
tools/
paraFoam.pvs
View file @
b94c3fb8
File moved
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment