potentialFoam: Solve for velocity potential named Phi rather than using the pressure field for this purpose

The Phi field is read if available otherwise created automatically with
boundary conditions obtained automatically from the pressure field if
available (with optional name) otherwise inferred from the velocity
field.  Phi Laplacian scheme and solver specification are required.  See
tutorials for examples.
This commit is contained in:
Henry
2015-02-14 11:03:37 +00:00
parent 2edacf0ceb
commit cdadf4865d
16 changed files with 129 additions and 98 deletions

View File

@ -6,26 +6,6 @@ cd ${0%/*} || exit 1 # Run from this directory
application=`getApplication`
# This case uses the #codeStream which is disabled by default. Enable for
# just this case.
MAIN_CONTROL_DICT=`foamEtcFile controlDict`
if [ -f "$MAIN_CONTROL_DICT" ]
then
echo "Modifying ${MAIN_CONTROL_DICT} to enable allowSystemOperations"
# Clean up on termination and on Ctrl-C
trap 'mv ${MAIN_CONTROL_DICT}.$$ ${MAIN_CONTROL_DICT} 2>/dev/null; exit 0' \
EXIT TERM INT
cp ${MAIN_CONTROL_DICT} ${MAIN_CONTROL_DICT}.$$
echo "Enabling allowSystemOperations in ${MAIN_CONTROL_DICT}."
sed \
-e s/"\(allowSystemOperations[ \t]*\)\([0-9]\);"/"\1 1;"/g \
${MAIN_CONTROL_DICT}.$$ > ${MAIN_CONTROL_DICT}
fi
cp -r 0.org 0 > /dev/null 2>&1
runApplication blockMesh
runApplication $application

View File

@ -48,7 +48,7 @@ snGradSchemes
fluxRequired
{
default no;
p ;
Phi ;
}

View File

@ -17,7 +17,7 @@ FoamFile
solvers
{
p
Phi
{
solver PCG;
preconditioner DIC;

View File

@ -48,7 +48,7 @@ snGradSchemes
fluxRequired
{
default no;
p ;
Phi ;
}

View File

@ -17,7 +17,7 @@ FoamFile
solvers
{
p
Phi
{
solver PCG;
preconditioner DIC;