Merge branch 'master' of /home/noisy3/OpenFOAM/OpenFOAM-dev

This commit is contained in:
mattijs
2009-07-16 13:15:57 +01:00
72 changed files with 475 additions and 519 deletions

4
.gitignore vendored
View File

@ -41,10 +41,6 @@ SunOS*Gcc*/
# reinstate wmake/rules that might look like build folders # reinstate wmake/rules that might look like build folders
!wmake/rules/*/ !wmake/rules/*/
# but do continue to ignore the derived wmake files
wmake/rules/*/dirToString
wmake/rules/*/wmkdep
# doxygen generated documentation # doxygen generated documentation
doc/[Dd]oxygen/html doc/[Dd]oxygen/html
doc/[Dd]oxygen/latex doc/[Dd]oxygen/latex

View File

@ -58,8 +58,6 @@ withQTSUPPORT=true
# Set the path to the Qt-4.3.? qmake if the system Qt is other than this version # Set the path to the Qt-4.3.? qmake if the system Qt is other than this version
QMAKE_PATH="" QMAKE_PATH=""
#QMAKE_PATH=/usr/local/Trolltech/Qt-4.3.5/bin/qmake
#QMAKE_PATH=$WM_THIRD_PARTY_DIR/qt-x11-opensource-src-4.3.5/platforms/linux64GccDPOpt/bin/qmake
# #
# No further editing below this line # No further editing below this line
@ -87,14 +85,14 @@ For finer control, the build stages can be also selected individually
-make -make
-makedoc -makedoc
-install -install
[-envpath] alter absolute paths in CMake files to use env variables -envpath alter absolute paths in CMake files to use env variables
Build and install paraview-$ParaView_VERSION Build and install paraview-$ParaView_VERSION
- run from folder above the ParaView source folder or place the ParaView - run from folder above the ParaView source folder or place the ParaView
source under \$WM_THIRD_PARTY_DIR ($WM_THIRD_PARTY_DIR) source under \$WM_THIRD_PARTY_DIR ($WM_THIRD_PARTY_DIR)
USAGE USAGE
exit 1 exit 1
} }
#------------------------------------------------------------------------------ #------------------------------------------------------------------------------
@ -114,7 +112,7 @@ runCONFIG=true
runMAKE=true runMAKE=true
runMAKEDOC=true runMAKEDOC=true
runINSTALL=true runINSTALL=true
runENVPATH=false runENVPATH=true
# parse options # parse options
@ -152,7 +150,7 @@ do
runINSTALL=true runINSTALL=true
shift shift
;; ;;
-envpath) # optional: change cmake files to use env variables -envpath) # stage 5: change cmake files to use env variables
runCONFIG=false runCONFIG=false
runMAKE=false runMAKE=false
runMAKEDOC=false runMAKEDOC=false
@ -183,6 +181,11 @@ do
withQTSUPPORT=true withQTSUPPORT=true
shift shift
;; ;;
-qmake)
[ "$#" -ge 2 ] || usage "'$1' option requires an argument"
export QMAKE_PATH=$2
shift 2
;;
-verbose) -verbose)
withVERBOSE=true withVERBOSE=true
shift shift

View File

@ -86,9 +86,10 @@ find -H $packDir \
-a ! -name "log[0-9]*" \ -a ! -name "log[0-9]*" \
-a ! -name "so_locations" \ -a ! -name "so_locations" \
| sed \ | sed \
-e "\@$packDir/.git/@d" \
-e "\@$packDir/lib/@d" \ -e "\@$packDir/lib/@d" \
-e '\@applications/bin/@d' \ -e '\@/\.git/@d' \
-e '\@applications/bin/@d' \
-e '\@wmake/utilbin/@d' \
-e '\@/t/@d' \ -e '\@/t/@d' \
-e '\@Make[.A-Za-z]*/[^/]*/@d' \ -e '\@Make[.A-Za-z]*/[^/]*/@d' \
-e '\@doc/[Dd]oxygen/html@d' \ -e '\@doc/[Dd]oxygen/html@d' \
@ -100,7 +101,7 @@ find -H $packDir \
tar czpf $packFile --files-from $tmpFile tar czpf $packFile --files-from $tmpFile
if [ $? = 0 ] if [ $? -eq 0 ]
then then
echo "Finished packing and compressing $packDir into file $packFile" echo "Finished packing and compressing $packDir into file $packFile"
else else

View File

@ -33,14 +33,17 @@
if [ $# -eq 0 ] if [ $# -eq 0 ]
then then
echo "Error: architecture type expected, exiting" echo "Error: architecture type expected, exiting"
echo echo
echo "Usage : ${0##*/} <arch> [outputDir]" echo "Usage : ${0##*/} <arch> [outputDir]"
echo echo
exit 1 exit 1
fi fi
arch=$1 arch=$1
# base arch (w/o precision, optimization, etc)
baseArch=$(echo "$arch" | sed -e 's@[DS]P.*$@@')
timeStamp=$(date +%Y-%m-%d) timeStamp=$(date +%Y-%m-%d)
packDir=$WM_PROJECT-$WM_PROJECT_VERSION packDir=$WM_PROJECT-$WM_PROJECT_VERSION
packFile=${packDir}.${arch}_${timeStamp}.gtgz packFile=${packDir}.${arch}_${timeStamp}.gtgz
@ -48,49 +51,50 @@ packFile=${packDir}.${arch}_${timeStamp}.gtgz
# add optional output directory # add optional output directory
if [ -d "$2" ] if [ -d "$2" ]
then then
packFile="$2/$packFile" packFile="$2/$packFile"
fi fi
if [ -f $packFile ] if [ -f $packFile ]
then then
echo "Error: $packFile already exists" echo "Error: $packFile already exists"
exit 1 exit 1
fi fi
# check for essential directories # check for essential directories
for dir in $packDir $packDir/lib/$arch $packDir/applications/bin/$arch for dir in $packDir $packDir/lib/$arch $packDir/applications/bin/$arch
do do
if [ ! -d $dir ] if [ ! -d $dir ]
then then
echo "Error: directory $dir does not exist" echo "Error: directory $dir does not exist"
exit 1 exit 1
fi fi
done done
# get list of directories # get list of directories
dirList=$( dirList=$(
for dir in \ for dir in \
$packDir/lib/$arch \ $packDir/lib/$arch \
$packDir/applications/bin/$arch \ $packDir/applications/bin/$arch \
$packDir/wmake/rules \ $packDir/wmake/rules \
; $packDir/wmake/utilbin/$baseArch \
do ;
[ -d $dir ] && echo $dir do
done [ -d $dir ] && echo $dir
done
) )
echo echo
echo "Packing $arch port of $packDir into $packFile" echo "Packing $arch ($baseArch) port of $packDir into $packFile"
echo echo
tar czpf $packFile $dirList tar czpf $packFile $dirList
if [ $? = 0 ] if [ $? -eq 0 ]
then then
echo "Finished packing and compressing file $packFile" echo "Finished packing and compressing file $packFile"
else else
echo "Error: failure packing $packFile" echo "Error: failure packing $packFile"
rm -f $packFile 2>/dev/null rm -f $packFile 2>/dev/null
fi fi
#------------------------------------------------------------------------------ #------------------------------------------------------------------------------

View File

@ -34,14 +34,14 @@ packDir=$WM_PROJECT-$WM_PROJECT_VERSION
if [ ! -d $packDir ] if [ ! -d $packDir ]
then then
echo "Error: directory $packDir does not exist" echo "Error: directory $packDir does not exist"
exit 1 exit 1
fi fi
# obtain arch types from lib/ # obtain arch types from lib/
for bin in $packDir/lib/* for bin in $packDir/lib/*
do do
foamPackBin ${bin##*/} $@ foamPackBin ${bin##*/} $@
done done
#------------------------------------------------------------------------------ #------------------------------------------------------------------------------

View File

@ -41,7 +41,7 @@ Usage: ${0##*/} [-prefix DIR] [-o outputDir]
Packs and compresses the OpenFOAM doxygen html for release Packs and compresses the OpenFOAM doxygen html for release
USAGE USAGE
exit 1 exit 1
} }
unset prefix outputDir unset prefix outputDir
@ -87,16 +87,16 @@ fi
# #
if [ -d "$outputDir" ] if [ -d "$outputDir" ]
then then
packFile="$outputDir/$packDir$packTag" packFile="$outputDir/$packDir$packTag"
else else
packFile="$packDir$packTag" packFile="$packDir$packTag"
fi fi
if [ -f $packFile ] if [ -f $packFile ]
then then
echo "Error: $packFile already exists" echo "Error: $packFile already exists"
exit 1 exit 1
fi fi
# Pack and compress the packFile using GNU tar # Pack and compress the packFile using GNU tar
@ -107,16 +107,16 @@ echo
if [ -n "$prefix" ] if [ -n "$prefix" ]
then then
tar czpf $packFile --transform="s@^@$prefix/@" doc/Doxygen/html tar czpf $packFile --transform="s@^@$prefix/@" doc/Doxygen/html
else else
tar czpf $packFile $packDir/doc/Doxygen/html tar czpf $packFile $packDir/doc/Doxygen/html
fi fi
if [ $? = 0 ] if [ $? -eq 0 ]
then then
echo "Finished packing doxygen html into file $packFile" echo "Finished packing doxygen html into file $packFile"
else else
echo "Error: failure packing doxygen html file $packFile" echo "Error: failure packing doxygen html file $packFile"
fi fi
#------------------------------------------------------------------------------ #------------------------------------------------------------------------------

View File

@ -37,20 +37,20 @@ packFile=${packDir}.General_${timeStamp}.gtgz
if [ ! -d $packDir ] if [ ! -d $packDir ]
then then
echo "Error: directory $packDir does not exist" echo "Error: directory $packDir does not exist"
exit 1 exit 1
fi fi
# add optional output directory # add optional output directory
if [ -d "$1" ] if [ -d "$1" ]
then then
packFile="$1/$packFile" packFile="$1/$packFile"
fi fi
if [ -f $packFile ] if [ -f $packFile ]
then then
echo "Error: $packFile already exists" echo "Error: $packFile already exists"
exit 1 exit 1
fi fi
# Create time stamp file # Create time stamp file
@ -62,7 +62,7 @@ echo $timeStamp 2>/dev/null > $packDir/.timeStamp
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
echo echo
echo "Packing $packDir into $packFile" echo "Packing $packDir source files into $packFile"
echo echo
foamPackSource $packDir $packFile foamPackSource $packDir $packFile

View File

@ -35,12 +35,12 @@ tmpFile=${TMPDIR:-/tmp}/foamPackFiles.$$
if [ $# -ne 2 ] if [ $# -ne 2 ]
then then
echo "Usage : ${0##*/} directory tarFile" echo "Usage : ${0##*/} directory tarFile"
echo "" echo ""
echo "Packs all .C and .H files and Make/options and Make/files into" echo "Packs all .C and .H files and Make/options and Make/files into"
echo "<tarFile>" echo "<tarFile>"
echo "" echo ""
exit 1 exit 1
fi fi
# canonical form (no double and no trailing dashes) # canonical form (no double and no trailing dashes)
@ -49,14 +49,14 @@ packFile=$2
if [ ! -d $packDir ] if [ ! -d $packDir ]
then then
echo "Error: directory $packDir does not exist" echo "Error: directory $packDir does not exist"
exit 1 exit 1
fi fi
if [ -f $packFile ] if [ -f $packFile ]
then then
echo "Error: $packFile already exists" echo "Error: $packFile already exists"
exit 1 exit 1
fi fi
# Clean up on termination and on Ctrl-C # Clean up on termination and on Ctrl-C
@ -78,24 +78,29 @@ find -H $packDir \
-a ! -name "log[0-9]*" \ -a ! -name "log[0-9]*" \
-a ! -name "libccmio*" \ -a ! -name "libccmio*" \
| sed \ | sed \
-e "\@$packDir/.git/@d" \
-e "\@/.tags/@d" \
-e "\@$packDir/lib/@d" \ -e "\@$packDir/lib/@d" \
-e "\@libccmio.*/@d" \ -e '\@/\.git/@d' \
-e '\@/\.tags/@d' \
-e '\@applications/bin/@d' \ -e '\@applications/bin/@d' \
-e '\@wmake/utilbin/@d' \
-e '\@/t/@d' \ -e '\@/t/@d' \
-e '\@/Make[.A-Za-z]*/[^/]*/@d'\ -e '\@/Make[.A-Za-z]*/[^/]*/@d'\
-e '\@/platforms/@d' \ -e '\@/platforms/@d' \
-e '\@libccmio.*/@d' \
> $tmpFile > $tmpFile
# provide some feedback
wc $tmpFile | awk '{print "Packing",$1,"files - this could take some time ..."}'
tar czpf $packFile --files-from $tmpFile tar czpf $packFile --files-from $tmpFile
if [ $? = 0 ] if [ $? -eq 0 ]
then then
echo "Finished packing and compressing $packDir into file $packFile" echo "Finished packing and compressing $packDir into file $packFile"
else else
echo "Error: failure packing $packDir into file $packFile" echo "Error: failure packing $packDir into file $packFile"
rm -f $packFile 2>/dev/null rm -f $packFile 2>/dev/null
fi fi
#------------------------------------------------------------------------------ #------------------------------------------------------------------------------

View File

@ -31,36 +31,43 @@
# #
#------------------------------------------------------------------------------ #------------------------------------------------------------------------------
if [ $# = 0 ] if [ $# -eq 0 ]
then then
echo "Error: archOptions type expected, exiting" echo "Error: archOptions type expected, exiting"
echo echo
echo "Usage : ${0##*/} <archOptions> [outputDir]" echo "Usage : ${0##*/} <archOptions> [outputDir]"
echo echo
exit 1 exit 1
fi fi
archOptions=$1 archOptions=$1
arch=${archOptions%%G*} # TODO: works for Gcc only arch=${archOptions%%G*} # TODO: works for Gcc only
arch3264=$(echo "$arch" | sed 's@64@-64@') arch3264=$(echo "$arch" | sed -e 's@64@-64@')
echo "archOptions=$archOptions" echo "archOptions=$archOptions"
echo "arch=$arch" echo "arch=$arch"
echo "arch3264=$arch3264" echo "arch3264=$arch3264"
timeStamp=$(date +%Y-%m-%d) timeStamp=$(date +%Y-%m-%d)
packDir=ThirdParty packDir=${WM_THIRD_PARTY_DIR:-ThirdParty}
packDir=${packDir##*/}
packFile=${packDir}.${archOptions}_${timeStamp}.gtgz packFile=${packDir}.${archOptions}_${timeStamp}.gtgz
if [ ! -d $packDir ]
then
echo "Error: directory $packDir does not exist"
exit 1
fi
# add optional output directory # add optional output directory
if [ -d "$2" ] if [ -d "$2" ]
then then
packFile="$2/$packFile" packFile="$2/$packFile"
fi fi
if [ -f $packFile ] if [ -f $packFile ]
then then
echo "Error: $packFile already exists" echo "Error: $packFile already exists"
exit 1 exit 1
fi fi
# get list of directories # get list of directories
@ -71,12 +78,12 @@ echo
tar czpf $packFile $dirList tar czpf $packFile $dirList
if [ $? = 0 ] if [ $? -eq 0 ]
then then
echo "Finished packing and compressing file $packFile" echo "Finished packing and compressing file $packFile"
else else
echo "Error: failure packing $packFile" echo "Error: failure packing $packFile"
rm -f $packFile 2>/dev/null rm -f $packFile 2>/dev/null
fi fi
#------------------------------------------------------------------------------ #------------------------------------------------------------------------------

View File

@ -32,25 +32,26 @@
#------------------------------------------------------------------------------ #------------------------------------------------------------------------------
timeStamp=$(date +%Y-%m-%d) timeStamp=$(date +%Y-%m-%d)
packDir=ThirdParty packDir=${WM_THIRD_PARTY_DIR:-ThirdParty}
packDir=${packDir##*/}
packFile=${packDir}.General_${timeStamp}.gtgz packFile=${packDir}.General_${timeStamp}.gtgz
if [ ! -d $packDir ] if [ ! -d $packDir ]
then then
echo "Error: directory $packDir does not exist" echo "Error: directory $packDir does not exist"
exit 1 exit 1
fi fi
# add optional output directory # add optional output directory
if [ -d "$1" ] if [ -d "$1" ]
then then
packFile="$1/$packFile" packFile="$1/$packFile"
fi fi
if [ -f $packFile ] if [ -f $packFile ]
then then
echo "Error: $packFile already exists" echo "Error: $packFile already exists"
exit 1 exit 1
fi fi
# Create time stamp file # Create time stamp file
@ -62,7 +63,7 @@ echo $timeStamp 2>/dev/null > $packDir/.timeStamp
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
echo echo
echo "Packing $packDir into $packFile" echo "Packing $packDir source files into $packFile"
echo echo
foamPackSource $packDir $packFile foamPackSource $packDir $packFile

View File

@ -171,10 +171,13 @@ addQtSupport()
addCMakeVariable "PARAVIEW_BUILD_QT_GUI=ON" addCMakeVariable "PARAVIEW_BUILD_QT_GUI=ON"
qmakeExe=qmake
if [ -n "$QMAKE_PATH" ] if [ -n "$QMAKE_PATH" ]
then then
if [ -x "$QMAKE_PATH" ] if [ -x "$QMAKE_PATH" ]
then then
qmakeExe=$QMAKE_PATH
addCMakeVariable QT_QMAKE_EXECUTABLE:FILEPATH=$QMAKE_PATH addCMakeVariable QT_QMAKE_EXECUTABLE:FILEPATH=$QMAKE_PATH
else else
echo echo
@ -184,6 +187,28 @@ addQtSupport()
echo echo
fi fi
fi fi
# Check qmake can be found
if [ `which $qmakeExe` ]
then
# Check the Qt version selected
QtVersion=`$qmakeExe -v | grep Using | sed "s/.* version \(.\..\).*/\1/"`
QtMajor=`echo $QtVersion | sed "s/\(.\)\../\1/"`
QtMinor=`echo $QtVersion | sed "s/.\.\(.\)/\1/"`
if [ $QtMajor -lt 4 -o $QtMinor -lt 3 ]
then
echo "*** Error: Qt version provided < 4.3"
echo "*** Please use the -qmake option to specify the location of a version of Qt >= 4.3 "
echo "*** e.g."
echo "*** -qmake /usr/local/Trolltech/Qt-4.3.5/bin/qmake"
echo "*** -qmake $WM_THIRD_PARTY_DIR/qt-x11-opensource-src-4.3.5/platforms/$WM_OPTIONS/bin/qmake"
exit 1
fi
else
echo "*** Error: cannot find qmake either at \$QMAKE_PATH or in current \$PATH"
exit 1
fi
} }

View File

@ -1,5 +0,0 @@
[Dolphin]
AdditionalInfo=3
SortOrder=0
Timestamp=2009,6,10,15,58,20
ViewMode=1

View File

@ -33,13 +33,13 @@ Class
Foam::compressible::LESModel Foam::compressible::LESModel
Description Description
Class for all compressible flow LES SGS models. Base class for all compressible flow LES SGS models.
This class defines the basic interface for a compressible flow SGS model, This class defines the basic interface for a compressible flow SGS
and encapsulates data of value to all possible models. In particular model, and encapsulates data of value to all possible models.
this includes references to all the dependent fields (rho, U, phi), In particular this includes references to all the dependent fields
the physical viscosity mu, and the LESProperties dictionary, (rho, U, phi), the physical viscosity mu, and the LESProperties
which contains the model selection and model coefficients. dictionary, which contains the model selection and model coefficients.
SourceFiles SourceFiles
LESModel.C LESModel.C

View File

@ -51,8 +51,8 @@ void kQRWallFunctionFvPatchField<Type>::checkType()
<< "Invalid wall function specification" << nl << "Invalid wall function specification" << nl
<< " Patch type for patch " << this->patch().name() << " Patch type for patch " << this->patch().name()
<< " must be wall" << nl << " must be wall" << nl
<< " Current patch type is " << this->patch().type() << " Current patch type is " << this->patch().type() << nl << endl
<< nl << endl << abort(FatalError); << abort(FatalError);
} }
} }

View File

@ -30,12 +30,11 @@ Description
SourceFiles SourceFiles
laminar.C laminar.C
laminarCorrect.C
\*---------------------------------------------------------------------------*/ \*---------------------------------------------------------------------------*/
#ifndef compressibleLaminar_H #ifndef compressibleRasLaminar_H
#define compressibleLaminar_H #define compressibleRasLaminar_H
#include "RASModel.H" #include "RASModel.H"
@ -82,42 +81,42 @@ public:
// Member Functions // Member Functions
//- Return the turbulence viscosity, i.e. 0 for laminar flow //- Return the turbulence viscosity, i.e. 0 for laminar flow
tmp<volScalarField> mut() const; virtual tmp<volScalarField> mut() const;
//- Return the effective viscosity, i.e. the laminar viscosity //- Return the effective viscosity, i.e. the laminar viscosity
tmp<volScalarField> muEff() const virtual tmp<volScalarField> muEff() const
{ {
return tmp<volScalarField>(new volScalarField("muEff", mu())); return tmp<volScalarField>(new volScalarField("muEff", mu()));
} }
//- Return the effective turbulent thermal diffusivity, //- Return the effective turbulent thermal diffusivity,
// i.e. the laminar thermal diffusivity // i.e. the laminar thermal diffusivity
tmp<volScalarField> alphaEff() const virtual tmp<volScalarField> alphaEff() const
{ {
return tmp<volScalarField>(new volScalarField("alphaEff", alpha())); return tmp<volScalarField>(new volScalarField("alphaEff", alpha()));
} }
//- Return the turbulence kinetic energy, i.e. 0 for laminar flow //- Return the turbulence kinetic energy, i.e. 0 for laminar flow
tmp<volScalarField> k() const; virtual tmp<volScalarField> k() const;
//- Return the turbulence kinetic energy dissipation rate, //- Return the turbulence kinetic energy dissipation rate,
// i.e. 0 for laminar flow // i.e. 0 for laminar flow
tmp<volScalarField> epsilon() const; virtual tmp<volScalarField> epsilon() const;
//- Return the Reynolds stress tensor, i.e. 0 for laminar flow //- Return the Reynolds stress tensor, i.e. 0 for laminar flow
tmp<volSymmTensorField> R() const; virtual tmp<volSymmTensorField> R() const;
//- Return the effective stress tensor, i.e. the laminar stress //- Return the effective stress tensor, i.e. the laminar stress
tmp<volSymmTensorField> devRhoReff() const; virtual tmp<volSymmTensorField> devRhoReff() const;
//- Return the source term for the momentum equation //- Return the source term for the momentum equation
tmp<fvVectorMatrix> divDevRhoReff(volVectorField& U) const; virtual tmp<fvVectorMatrix> divDevRhoReff(volVectorField& U) const;
//- Correct the laminar viscosity //- Correct the laminar viscosity
void correct(); virtual void correct();
//- Read RASProperties dictionary //- Read RASProperties dictionary
bool read(); virtual bool read();
}; };

View File

@ -1,5 +1,6 @@
EXE_INC = \ EXE_INC = \
-I$(LIB_SRC)/finiteVolume/lnInclude \ -I$(LIB_SRC)/finiteVolume/lnInclude \
-I$(LIB_SRC)/turbulenceModels \
-I$(LIB_SRC)/thermophysicalModels/basic/lnInclude -I$(LIB_SRC)/thermophysicalModels/basic/lnInclude
LIB_LIBS = \ LIB_LIBS = \

View File

@ -52,10 +52,10 @@ laminar::laminar
const volScalarField& rho, const volScalarField& rho,
const volVectorField& U, const volVectorField& U,
const surfaceScalarField& phi, const surfaceScalarField& phi,
const basicThermo& thermoPhysicalModel const basicThermo& thermophysicalModel
) )
: :
turbulenceModel(rho, U, phi, thermoPhysicalModel) turbulenceModel(rho, U, phi, thermophysicalModel)
{} {}
@ -66,10 +66,10 @@ autoPtr<laminar> laminar::New
const volScalarField& rho, const volScalarField& rho,
const volVectorField& U, const volVectorField& U,
const surfaceScalarField& phi, const surfaceScalarField& phi,
const basicThermo& thermoPhysicalModel const basicThermo& thermophysicalModel
) )
{ {
return autoPtr<laminar>(new laminar(rho, U, phi, thermoPhysicalModel)); return autoPtr<laminar>(new laminar(rho, U, phi, thermophysicalModel));
} }
@ -96,18 +96,6 @@ tmp<volScalarField> laminar::mut() const
} }
tmp<volScalarField> laminar::muEff() const
{
return tmp<volScalarField>(new volScalarField("muEff", mu()));
}
tmp<volScalarField> laminar::alphaEff() const
{
return tmp<volScalarField>(new volScalarField("alphaEff", alpha()));
}
tmp<volScalarField> laminar::k() const tmp<volScalarField> laminar::k() const
{ {
return tmp<volScalarField> return tmp<volScalarField>

View File

@ -33,8 +33,8 @@ SourceFiles
\*---------------------------------------------------------------------------*/ \*---------------------------------------------------------------------------*/
#ifndef laminar_H #ifndef compressibleLaminar_H
#define laminar_H #define compressibleLaminar_H
#include "turbulenceModel.H" #include "turbulenceModel.H"
@ -67,7 +67,7 @@ public:
const volScalarField& rho, const volScalarField& rho,
const volVectorField& U, const volVectorField& U,
const surfaceScalarField& phi, const surfaceScalarField& phi,
const basicThermo& thermoPhysicalModel const basicThermo& thermophysicalModel
); );
@ -79,7 +79,7 @@ public:
const volScalarField& rho, const volScalarField& rho,
const volVectorField& U, const volVectorField& U,
const surfaceScalarField& phi, const surfaceScalarField& phi,
const basicThermo& thermoPhysicalModel const basicThermo& thermophysicalModel
); );
@ -94,10 +94,17 @@ public:
virtual tmp<volScalarField> mut() const; virtual tmp<volScalarField> mut() const;
//- Return the effective viscosity, i.e. the laminar viscosity //- Return the effective viscosity, i.e. the laminar viscosity
virtual tmp<volScalarField> muEff() const; virtual tmp<volScalarField> muEff() const
{
return tmp<volScalarField>(new volScalarField("muEff", mu()));
}
//- Return the effective turbulent thermal diffusivity //- Return the effective turbulent thermal diffusivity,
virtual tmp<volScalarField> alphaEff() const; // i.e. the laminar thermal diffusivity
virtual tmp<volScalarField> alphaEff() const
{
return tmp<volScalarField>(new volScalarField("alphaEff", alpha()));
}
//- Return the turbulence kinetic energy, i.e. 0 for laminar flow //- Return the turbulence kinetic energy, i.e. 0 for laminar flow
virtual tmp<volScalarField> k() const; virtual tmp<volScalarField> k() const;
@ -109,7 +116,7 @@ public:
//- Return the Reynolds stress tensor, i.e. 0 for laminar flow //- Return the Reynolds stress tensor, i.e. 0 for laminar flow
virtual tmp<volSymmTensorField> R() const; virtual tmp<volSymmTensorField> R() const;
//- Return the effective stress tensor including the laminar stress //- Return the effective stress tensor, i.e. the laminar stress
virtual tmp<volSymmTensorField> devRhoReff() const; virtual tmp<volSymmTensorField> devRhoReff() const;
//- Return the source term for the momentum equation //- Return the source term for the momentum equation

View File

@ -117,12 +117,6 @@ autoPtr<turbulenceModel> turbulenceModel::New
} }
// * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * //
turbulenceModel::~turbulenceModel()
{}
// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // // * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * //
void turbulenceModel::correct() void turbulenceModel::correct()

View File

@ -65,7 +65,7 @@ namespace compressible
{ {
/*---------------------------------------------------------------------------*\ /*---------------------------------------------------------------------------*\
Class turbulenceModel Declaration Class turbulenceModel Declaration
\*---------------------------------------------------------------------------*/ \*---------------------------------------------------------------------------*/
class turbulenceModel class turbulenceModel
@ -144,7 +144,8 @@ public:
//- Destructor //- Destructor
virtual ~turbulenceModel(); virtual ~turbulenceModel()
{}
// Member Functions // Member Functions

View File

@ -124,8 +124,8 @@ autoPtr<LESModel> LESModel::New
{ {
FatalErrorIn FatalErrorIn
( (
"LESModel::select(const volVectorField&, const " "LESModel::New(const volVectorField& U, const "
"surfaceScalarField&, transportModel&)" "surfaceScalarField& phi, transportModel&)"
) << "Unknown LESModel type " << modelName ) << "Unknown LESModel type " << modelName
<< endl << endl << endl << endl
<< "Valid LESModel types are :" << endl << "Valid LESModel types are :" << endl
@ -137,12 +137,6 @@ autoPtr<LESModel> LESModel::New
} }
// * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * //
LESModel::~LESModel()
{}
// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // // * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * //
void LESModel::correct(const tmp<volTensorField>&) void LESModel::correct(const tmp<volTensorField>&)

View File

@ -35,10 +35,10 @@ Description
Base class for all incompressible flow LES SGS models. Base class for all incompressible flow LES SGS models.
This class defines the basic interface for an incompressible flow SGS This class defines the basic interface for an incompressible flow SGS
model, and encapsulates data of value to all possible models. In model, and encapsulates data of value to all possible models.
particular this includes references to all the dependent fields (U, In particular this includes references to all the dependent fields
phi), the physical viscosity nu, and the LESProperties (U, phi), the physical viscosity nu, and the LESProperties
dictionary which contains the model selection and model coefficients. dictionary, which contains the model selection and model coefficients.
SourceFiles SourceFiles
LESModel.C LESModel.C
@ -151,7 +151,8 @@ public:
//- Destructor //- Destructor
virtual ~LESModel(); virtual ~LESModel()
{}
// Member Functions // Member Functions
@ -240,14 +241,14 @@ public:
} }
//- Correct Eddy-Viscosity and related properties
virtual void correct(const tmp<volTensorField>& gradU);
//- Correct Eddy-Viscosity and related properties. //- Correct Eddy-Viscosity and related properties.
// This calls correct(const tmp<volTensorField>& gradU) by supplying // This calls correct(const tmp<volTensorField>& gradU) by supplying
// gradU calculated locally. // gradU calculated locally.
void correct(); void correct();
//- Correct Eddy-Viscosity and related properties
virtual void correct(const tmp<volTensorField>& gradU);
//- Read LESProperties dictionary //- Read LESProperties dictionary
virtual bool read() = 0; virtual bool read() = 0;
}; };

View File

@ -133,12 +133,6 @@ dynOneEqEddy::dynOneEqEddy
} }
// * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * //
dynOneEqEddy::~dynOneEqEddy()
{}
// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // // * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * //
void dynOneEqEddy::correct(const tmp<volTensorField>& gradU) void dynOneEqEddy::correct(const tmp<volTensorField>& gradU)

View File

@ -116,7 +116,8 @@ public:
//- Destructor //- Destructor
virtual ~dynOneEqEddy(); virtual ~dynOneEqEddy()
{}
// Member Functions // Member Functions

View File

@ -124,12 +124,6 @@ dynSmagorinsky::dynSmagorinsky
} }
// * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * //
dynSmagorinsky::~dynSmagorinsky()
{}
// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // // * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * //
void dynSmagorinsky::correct(const tmp<volTensorField>& gradU) void dynSmagorinsky::correct(const tmp<volTensorField>& gradU)

View File

@ -125,7 +125,8 @@ public:
//- Destructor //- Destructor
virtual ~dynSmagorinsky(); virtual ~dynSmagorinsky()
{}
// Member Functions // Member Functions

View File

@ -34,8 +34,8 @@ SourceFiles
\*---------------------------------------------------------------------------*/ \*---------------------------------------------------------------------------*/
#ifndef laminar_H #ifndef lesLaminar_H
#define laminar_H #define lesLaminar_H
#include "LESModel.H" #include "LESModel.H"
#include "volFields.H" #include "volFields.H"

View File

@ -126,12 +126,6 @@ locDynOneEqEddy::locDynOneEqEddy
} }
// * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * //
locDynOneEqEddy::~locDynOneEqEddy()
{}
// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // // * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * //
void locDynOneEqEddy::correct(const tmp<volTensorField>& gradU) void locDynOneEqEddy::correct(const tmp<volTensorField>& gradU)

View File

@ -138,7 +138,8 @@ public:
//- Destructor //- Destructor
virtual ~locDynOneEqEddy(); virtual ~locDynOneEqEddy()
{}
// Member Functions // Member Functions

View File

@ -56,12 +56,6 @@ scaleSimilarity::scaleSimilarity
} }
// * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * //
scaleSimilarity::~scaleSimilarity()
{}
// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // // * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * //
tmp<volScalarField> scaleSimilarity::k() const tmp<volScalarField> scaleSimilarity::k() const

View File

@ -90,7 +90,8 @@ public:
//- Destructor //- Destructor
virtual ~scaleSimilarity(); virtual ~scaleSimilarity()
{}
// Member Functions // Member Functions

View File

@ -174,14 +174,9 @@ autoPtr<RASModel> RASModel::New
} }
// * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * //
RASModel::~RASModel()
{}
// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // // * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * //
scalar RASModel::yPlusLam(const scalar kappa, const scalar E) const scalar RASModel::yPlusLam(const scalar kappa, const scalar E) const
{ {
scalar ypl = 11.0; scalar ypl = 11.0;

View File

@ -182,7 +182,8 @@ public:
//- Destructor //- Destructor
virtual ~RASModel(); virtual ~RASModel()
{}
// Member Functions // Member Functions
@ -310,9 +311,6 @@ public:
); );
} }
//- Return yPlus for the given patch
virtual tmp<scalarField> yPlus(const label patchI) const;
//- Return the turbulence kinetic energy //- Return the turbulence kinetic energy
virtual tmp<volScalarField> k() const = 0; virtual tmp<volScalarField> k() const = 0;
@ -328,6 +326,9 @@ public:
//- Return the source term for the momentum equation //- Return the source term for the momentum equation
virtual tmp<fvVectorMatrix> divDevReff(volVectorField& U) const = 0; virtual tmp<fvVectorMatrix> divDevReff(volVectorField& U) const = 0;
//- Return yPlus for the given patch
virtual tmp<scalarField> yPlus(const label patchI) const;
//- Solve the turbulence equations and correct the turbulence viscosity //- Solve the turbulence equations and correct the turbulence viscosity
virtual void correct() = 0; virtual void correct() = 0;

View File

@ -77,12 +77,6 @@ tmp<volScalarField> laminar::nut() const
} }
tmp<volScalarField> laminar::nuEff() const
{
return tmp<volScalarField>(new volScalarField("nuEff", nu()));
}
tmp<volScalarField> laminar::k() const tmp<volScalarField> laminar::k() const
{ {
return tmp<volScalarField> return tmp<volScalarField>

View File

@ -33,8 +33,8 @@ SourceFiles
\*---------------------------------------------------------------------------*/ \*---------------------------------------------------------------------------*/
#ifndef laminar_H #ifndef rasLaminar_H
#define laminar_H #define rasLaminar_H
#include "RASModel.H" #include "RASModel.H"
@ -83,7 +83,10 @@ public:
virtual tmp<volScalarField> nut() const; virtual tmp<volScalarField> nut() const;
//- Return the effective viscosity, i.e. the laminar viscosity //- Return the effective viscosity, i.e. the laminar viscosity
virtual tmp<volScalarField> nuEff() const; virtual tmp<volScalarField> nuEff() const
{
return tmp<volScalarField>(new volScalarField("nuEff", nu()));
}
//- Return the turbulence kinetic energy, i.e. 0 for laminar flow //- Return the turbulence kinetic energy, i.e. 0 for laminar flow
virtual tmp<volScalarField> k() const; virtual tmp<volScalarField> k() const;
@ -95,7 +98,7 @@ public:
//- Return the Reynolds stress tensor, i.e. 0 for laminar flow //- Return the Reynolds stress tensor, i.e. 0 for laminar flow
virtual tmp<volSymmTensorField> R() const; virtual tmp<volSymmTensorField> R() const;
//- Return the effective stress tensor including the laminar stress //- Return the effective stress tensor, i.e. the laminar stress
virtual tmp<volSymmTensorField> devReff() const; virtual tmp<volSymmTensorField> devReff() const;
//- Return the source term for the momentum equation //- Return the source term for the momentum equation

View File

@ -1,5 +1,6 @@
EXE_INC = \ EXE_INC = \
-I$(LIB_SRC)/finiteVolume/lnInclude \ -I$(LIB_SRC)/finiteVolume/lnInclude \
-I$(LIB_SRC)/turbulenceModels \
-I$(LIB_SRC)/transportModels -I$(LIB_SRC)/transportModels
LIB_LIBS = \ LIB_LIBS = \

View File

@ -104,7 +104,7 @@ public:
//- Return the Reynolds stress tensor, i.e. 0 for laminar flow //- Return the Reynolds stress tensor, i.e. 0 for laminar flow
virtual tmp<volSymmTensorField> R() const; virtual tmp<volSymmTensorField> R() const;
//- Return the effective stress tensor including the laminar stress //- Return the effective stress tensor, i.e. the laminar stress
virtual tmp<volSymmTensorField> devReff() const; virtual tmp<volSymmTensorField> devReff() const;
//- Return the source term for the momentum equation //- Return the source term for the momentum equation

View File

@ -110,12 +110,6 @@ autoPtr<turbulenceModel> turbulenceModel::New
} }
// * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * //
turbulenceModel::~turbulenceModel()
{}
// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // // * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * //
void turbulenceModel::correct() void turbulenceModel::correct()

View File

@ -139,7 +139,8 @@ public:
//- Destructor //- Destructor
virtual ~turbulenceModel(); virtual ~turbulenceModel()
{}
// Member Functions // Member Functions

View File

@ -42,7 +42,7 @@ boundaryField
lowerWall lowerWall
{ {
type fixedValue; type fixedValue;
value uniform 293; value uniform 570;
} }
frontAndBack frontAndBack

View File

@ -42,7 +42,7 @@ boundaryField
lowerWall lowerWall
{ {
type fixedValue; type fixedValue;
value uniform 293; value uniform 570;
} }
frontAndBack frontAndBack

View File

@ -32,15 +32,13 @@ boundaryField
upperWall upperWall
{ {
type zeroGradient; type compressible::alphaSgsJayatillekeWallFunction;
//type compressible::alphaSgsWallFunction;
value uniform 0; value uniform 0;
} }
lowerWall lowerWall
{ {
type zeroGradient; type compressible::alphaSgsJayatillekeWallFunction;
//type compressible::alphaSgsWallFunction;
value uniform 0; value uniform 0;
} }

View File

@ -32,15 +32,13 @@ boundaryField
upperWall upperWall
{ {
type zeroGradient; type compressible::muSgsWallFunction;
//type compressible::muSgsWallFunction;
value uniform 0; value uniform 0;
} }
lowerWall lowerWall
{ {
type zeroGradient; type compressible::muSgsWallFunction;
//type compressible::muSgsWallFunction;
value uniform 0; value uniform 0;
} }

View File

@ -16,7 +16,7 @@ FoamFile
dimensions [1 -1 -2 0 0 0 0]; dimensions [1 -1 -2 0 0 0 0];
internalField uniform 100000; internalField uniform 1e5;
boundaryField boundaryField
{ {
@ -27,8 +27,15 @@ boundaryField
outlet outlet
{ {
type fixedValue; type waveTransmissive;
value uniform 100000; field p;
phi phi;
rho rho;
psi psi;
gamma 1.3;
fieldInf 1e5;
lInf 0.3;
value uniform 1e5;
} }
upperWall upperWall

View File

@ -19,6 +19,8 @@ LESModel oneEqEddy;
delta cubeRootVol; delta cubeRootVol;
turbulence on;
printCoeffs on; printCoeffs on;
laminarCoeffs laminarCoeffs
@ -123,6 +125,7 @@ kappa 0.4187;
wallFunctionCoeffs wallFunctionCoeffs
{ {
E 9; E 9;
Prt 0.85;
} }

View File

@ -21,7 +21,7 @@ fuel Propane;
Su Su [0 1 -1 0 0 0 0] 0.135; Su Su [0 1 -1 0 0 0 0] 0.135;
SuModel unstrained; SuModel transport;
equivalenceRatio equivalenceRatio [0 0 0 0 0 0 0] 0.6; equivalenceRatio equivalenceRatio [0 0 0 0 0 0 0] 0.6;
@ -68,7 +68,7 @@ GuldersCoeffs
} }
} }
ignite yes; ignite yes;
ignitionSites ignitionSites
( (
@ -76,8 +76,8 @@ ignitionSites
location (0.005 -0.02 0); location (0.005 -0.02 0);
diameter 0.003; diameter 0.003;
start 0; start 0;
duration 0.1; duration 0.05;
strength 40; strength 20;
} }
); );

View File

@ -16,55 +16,55 @@ FoamFile
convertToMeters 0.001; convertToMeters 0.001;
vertices vertices
( (
(-20.6 0 -0.5) (-20.6 0 0)
(-20.6 3 -0.5) (-20.6 3 0)
(-20.6 12.7 -0.5) (-20.6 12.7 0)
(-20.6 25.4 -0.5) (-20.6 25.4 0)
(0 -25.4 -0.5) (0 -25.4 0)
(0 -5 -0.5) (0 -5 0)
(0 0 -0.5) (0 0 0)
(0 3 -0.5) (0 3 0)
(0 12.7 -0.5) (0 12.7 0)
(0 25.4 -0.5) (0 25.4 0)
(206 -25.4 -0.5) (206 -25.4 0)
(206 -8.5 -0.5) (206 -8.5 0)
(206 0 -0.5) (206 0 0)
(206 6.5 -0.5) (206 6.5 0)
(206 17 -0.5) (206 17 0)
(206 25.4 -0.5) (206 25.4 0)
(290 -16.6 -0.5) (290 -16.6 0)
(290 -6.3 -0.5) (290 -6.3 0)
(290 0 -0.5) (290 0 0)
(290 4.5 -0.5) (290 4.5 0)
(290 11 -0.5) (290 11 0)
(290 16.6 -0.5) (290 16.6 0)
(-20.6 0 0.5) (-20.6 0 38.1)
(-20.6 3 0.5) (-20.6 3 38.1)
(-20.6 12.7 0.5) (-20.6 12.7 38.1)
(-20.6 25.4 0.5) (-20.6 25.4 38.1)
(0 -25.4 0.5) (0 -25.4 38.1)
(0 -5 0.5) (0 -5 38.1)
(0 0 0.5) (0 0 38.1)
(0 3 0.5) (0 3 38.1)
(0 12.7 0.5) (0 12.7 38.1)
(0 25.4 0.5) (0 25.4 38.1)
(206 -25.4 0.5) (206 -25.4 38.1)
(206 -8.5 0.5) (206 -8.5 38.1)
(206 0 0.5) (206 0 38.1)
(206 6.5 0.5) (206 6.5 38.1)
(206 17 0.5) (206 17 38.1)
(206 25.4 0.5) (206 25.4 38.1)
(290 -16.6 0.5) (290 -16.6 38.1)
(290 -6.3 0.5) (290 -6.3 38.1)
(290 0 0.5) (290 0 38.1)
(290 4.5 0.5) (290 4.5 38.1)
(290 11 0.5) (290 11 38.1)
(290 16.6 0.5) (290 16.6 38.1)
); );
blocks blocks
( (
hex (0 6 7 1 22 28 29 23) (18 7 1) simpleGrading (0.5 1.8 1) hex (0 6 7 1 22 28 29 23) (18 7 1) simpleGrading (0.5 1.8 1)
hex (1 7 8 2 23 29 30 24) (18 10 1) simpleGrading (0.5 4 1) hex (1 7 8 2 23 29 30 24) (18 10 1) simpleGrading (0.5 4 1)
@ -81,19 +81,19 @@ blocks
hex (14 20 21 15 36 42 43 37) (25 13 1) simpleGrading (2.5 0.25 1) hex (14 20 21 15 36 42 43 37) (25 13 1) simpleGrading (2.5 0.25 1)
); );
edges edges
( (
); );
patches patches
( (
patch inlet patch inlet
( (
(0 22 23 1) (0 22 23 1)
(1 23 24 2) (1 23 24 2)
(2 24 25 3) (2 24 25 3)
) )
patch outlet patch outlet
( (
(16 17 39 38) (16 17 39 38)
(17 18 40 39) (17 18 40 39)
@ -101,13 +101,13 @@ patches
(19 20 42 41) (19 20 42 41)
(20 21 43 42) (20 21 43 42)
) )
wall upperWall wall upperWall
( (
(3 25 31 9) (3 25 31 9)
(9 31 37 15) (9 31 37 15)
(15 37 43 21) (15 37 43 21)
) )
wall lowerWall wall lowerWall
( (
(0 6 28 22) (0 6 28 22)
(6 5 27 28) (6 5 27 28)
@ -115,7 +115,7 @@ patches
(4 10 32 26) (4 10 32 26)
(10 16 38 32) (10 16 38 32)
) )
empty frontAndBack empty frontAndBack
( (
(22 28 29 23) (22 28 29 23)
(23 29 30 24) (23 29 30 24)

View File

@ -15,19 +15,44 @@ FoamFile
} }
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
thermoType hhuMixtureThermo<homogeneousMixture<sutherlandTransport<specieThermo<janafThermo<perfectGas>>>>>; thermoType
hhuMixtureThermo<homogeneousMixture<sutherlandTransport<specieThermo<janafThermo<perfectGas>>>>>;
stoichiometricAirFuelMassRatio stoichiometricAirFuelMassRatio [ 0 0 0 0 0 0 0 ] 15.675; stoichiometricAirFuelMassRatio
stoichiometricAirFuelMassRatio [0 0 0 0 0 0 0] 15.675;
fuel fuel 1 44.0962 200 5000 1000 7.53414 0.0188722 -6.27185e-06 9.14756e-10 -4.78381e-14 -16467.5 -17.8923 0.933554 0.0264246 6.10597e-06 -2.19775e-08 9.51493e-12 -13958.5 19.2017 1.67212e-06 170.672; // phi = 0.57
// ft = 0.0352993
// Tad = 1650.1
oxidant oxidant 1 28.8504 200 6000 1000 3.10205 0.00123963 -4.17512e-07 6.60292e-11 -3.87448e-15 -985.517 5.35187 3.58378 -0.0007269 1.66985e-06 -1.08452e-10 -4.31951e-13 -1050.53 3.11223 1.67212e-06 170.672; fuel fuel 1 44.0962
100 5000 1000
7.53414 0.0188722 -6.27185e-06 9.14756e-10 -4.78381e-14 -16467.5 -17.8923
0.933554 0.0264246 6.10597e-06 -2.19775e-08 9.51493e-12 -13958.5 19.2017
1.67212e-06 170.672;
reactants reactants 24.8095 29.4649 200 5000 1000 3.28069 0.00195035 -6.53483e-07 1.00239e-10 -5.64653e-15 -1609.55 4.41496 3.47696 0.000367499 1.84866e-06 -9.8993e-10 -3.10214e-14 -1570.81 3.76075 1.67212e-06 170.672; oxidant oxidant 1 28.8504
100 6000 1000
3.10131 0.00124137 -4.18816e-07 6.64158e-11 -3.91274e-15 -985.266 5.35597
3.58378 -0.000727005 1.67057e-06 -1.09203e-10 -4.31765e-13 -1050.53 3.11239
1.67212e-06 170.672;
products products 1 28.3233 200 5000 1000 3.106 0.00179682 -5.94382e-07 9.04998e-11 -5.08033e-15 -11003.7 5.11872 3.49612 0.000650364 -2.08029e-07 1.2291e-09 -7.73697e-13 -11080.3 3.18978 1.67212e-06 170.672; reactants reactants 1 29.2068
100 5000 1000
3.20495 0.00165359 -5.55661e-07 8.62503e-11 -4.93973e-15 -1347.25 4.81241
3.52181 -9.21936e-05 1.77427e-06 -6.2049e-10 -1.99209e-13 -1352.32 3.48856
1.67212e-06 170.672;
burntProducts burntProducts 25.8095 28.3233 200 6000 1000 3.106 0.00179682 -5.94382e-07 9.04998e-11 -5.08033e-15 -11003.7 5.11872 3.49612 0.000650364 -2.08029e-07 1.2291e-09 -7.73697e-13 -11080.3 3.18978 1.67212e-06 170.672; burntProducts burntProducts 1 28.3233
100 6000 1000
3.10558 0.00179747 -5.94696e-07 9.05605e-11 -5.08443e-15 -11003.6 5.12104
3.49796 0.000638555 -1.83881e-07 1.20989e-09 -7.68691e-13 -11080.5 3.18188
1.67212e-06 170.672;
products products 1 28.5396
100 5000 1000
3.10383 0.00156927 -5.22523e-07 8.06527e-11 -4.60363e-15 -6892.54 5.21744
3.53318 7.81943e-05 5.77097e-07 6.68595e-10 -6.30433e-13 -6964.71 3.15336
1.67212e-06 170.672;
// ************************************************************************* // // ************************************************************************* //

View File

@ -23,7 +23,7 @@ startTime 0;
stopAt endTime; stopAt endTime;
endTime 10; endTime 0.5;
deltaT 5e-06; deltaT 5e-06;

View File

@ -17,34 +17,29 @@ FoamFile
ddtSchemes ddtSchemes
{ {
default Euler; default backward;
} }
gradSchemes gradSchemes
{ {
default Gauss linear; default Gauss linear;
grad(p) Gauss linear;
} }
divSchemes divSchemes
{ {
default none; default none;
div(phi,U) Gauss limitedLinearV 1; div(phi,U) Gauss linear;
div(phid,p) Gauss linear;
div(phiU,p) Gauss linear; div(phiU,p) Gauss linear;
div(phi,k) Gauss limitedLinear 1; div(phi,k) Gauss limitedLinear 0.1;
div(phi,B) Gauss limitedLinear 1; div(phiXi,Xi) Gauss limitedLinear01 0.1;
div(B) Gauss linear; div(phiXi,Su) Gauss limitedLinear01 0.1;
div(phiXi,Xi) Gauss limitedLinear 1; div(phiSt,b) Gauss limitedLinear01 0.1;
div(phiXi,Su) Gauss limitedLinear 1;
div(phiSt,b) Gauss limitedLinear01 1;
div(phi,ft_b_h_hu) Gauss multivariateSelection div(phi,ft_b_h_hu) Gauss multivariateSelection
{ {
fu limitedLinear01 1; ft limitedLinear01 0.1;
ft limitedLinear01 1; b limitedLinear01 0.1;
b limitedLinear01 1; h limitedLinear 0.1;
h limitedLinear 1; hu limitedLinear 0.1;
hu limitedLinear 1;
}; };
div(U) Gauss linear; div(U) Gauss linear;
div((Su*grad(b))) Gauss linear; div((Su*grad(b))) Gauss linear;

View File

@ -124,8 +124,8 @@ solvers
PISO PISO
{ {
nOuterCorrectors 1; nOuterCorrectors 2;
nCorrectors 2; nCorrectors 1;
nNonOrthogonalCorrectors 0; nNonOrthogonalCorrectors 0;
} }

View File

@ -1,50 +0,0 @@
/*--------------------------------*- C++ -*----------------------------------*\
| ========= | |
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
| \\ / O peration | Version: 1.5 |
| \\ / A nd | Web: http://www.OpenFOAM.org |
| \\/ M anipulation | |
\*---------------------------------------------------------------------------*/
FoamFile
{
version 2.0;
format ascii;
class volTensorField;
object B;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
dimensions [1 -1 -2 0 0 0 0];
internalField uniform (0 0 0 0 0 0 0 0 0);
boundaryField
{
inlet
{
type fixedValue;
value uniform (0 0 0 0 0 0 0 0 0);
}
outlet
{
type zeroGradient;
}
upperWall
{
type zeroGradient;
}
lowerWall
{
type zeroGradient;
}
frontAndBack
{
type cyclic;
}
}
// ************************************************************************* //

View File

@ -20,30 +20,30 @@ internalField uniform 0.135;
boundaryField boundaryField
{ {
inlet inlet
{ {
type fixedValue; type fixedValue;
value uniform 0.135; value uniform 0.135;
} }
outlet outlet
{ {
type inletOutlet; type inletOutlet;
inletValue uniform 0.135; inletValue uniform 0.135;
value uniform 0.135; value uniform 0.135;
} }
upperWall upperWall
{ {
type zeroGradient; type zeroGradient;
} }
lowerWall lowerWall
{ {
type zeroGradient; type zeroGradient;
} }
frontAndBack frontAndBack
{ {
type cyclic; type cyclic;
} }

View File

@ -20,32 +20,32 @@ internalField uniform 293;
boundaryField boundaryField
{ {
inlet inlet
{ {
type fixedValue; type fixedValue;
value uniform 293; value uniform 293;
} }
outlet outlet
{ {
type inletOutlet; type inletOutlet;
inletValue uniform 293; inletValue uniform 293;
value uniform 293; value uniform 293;
} }
upperWall upperWall
{ {
type fixedValue; type fixedValue;
value uniform 293; value uniform 293;
} }
lowerWall lowerWall
{ {
type fixedValue; type fixedValue;
value uniform 293; value uniform 570;
} }
frontAndBack frontAndBack
{ {
type cyclic; type cyclic;
} }

View File

@ -20,32 +20,32 @@ internalField uniform 293;
boundaryField boundaryField
{ {
inlet inlet
{ {
type fixedValue; type fixedValue;
value uniform 293; value uniform 293;
} }
outlet outlet
{ {
type inletOutlet; type inletOutlet;
inletValue uniform 293; inletValue uniform 293;
value uniform 293; value uniform 293;
} }
upperWall upperWall
{ {
type fixedValue; type fixedValue;
value uniform 293; value uniform 293;
} }
lowerWall lowerWall
{ {
type fixedValue; type fixedValue;
value uniform 293; value uniform 570;
} }
frontAndBack frontAndBack
{ {
type cyclic; type cyclic;
} }

View File

@ -20,33 +20,33 @@ internalField uniform (0 0 0);
boundaryField boundaryField
{ {
inlet inlet
{ {
type turbulentInlet; type turbulentInlet;
referenceField uniform (13.3 0 0); referenceField uniform (13.3 0 0);
fluctuationScale (0.04 0.02 0.02); fluctuationScale (0.04 0.02 0.02);
} }
outlet outlet
{ {
type inletOutlet; type inletOutlet;
inletValue uniform (0 0 0); inletValue uniform (0 0 0);
value uniform (0 0 0); value uniform (0 0 0);
} }
upperWall upperWall
{ {
type fixedValue; type fixedValue;
value uniform (0 0 0); value uniform (0 0 0);
} }
lowerWall lowerWall
{ {
type fixedValue; type fixedValue;
value uniform (0 0 0); value uniform (0 0 0);
} }
frontAndBack frontAndBack
{ {
type cyclic; type cyclic;
} }

View File

@ -20,30 +20,30 @@ internalField uniform 1;
boundaryField boundaryField
{ {
inlet inlet
{ {
type fixedValue; type fixedValue;
value uniform 1; value uniform 1;
} }
outlet outlet
{ {
type inletOutlet; type inletOutlet;
inletValue uniform 1; inletValue uniform 1;
value uniform 1; value uniform 1;
} }
upperWall upperWall
{ {
type zeroGradient; type zeroGradient;
} }
lowerWall lowerWall
{ {
type zeroGradient; type zeroGradient;
} }
frontAndBack frontAndBack
{ {
type cyclic; type cyclic;
} }

View File

@ -20,27 +20,29 @@ internalField uniform 0;
boundaryField boundaryField
{ {
inlet inlet
{ {
type zeroGradient; type zeroGradient;
} }
outlet outlet
{ {
type zeroGradient; type zeroGradient;
} }
upperWall upperWall
{ {
type zeroGradient; type compressible::alphaSgsJayatillekeWallFunction;
value uniform 0;
} }
lowerWall lowerWall
{ {
type zeroGradient; type compressible::alphaSgsJayatillekeWallFunction;
value uniform 0;
} }
frontAndBack frontAndBack
{ {
type cyclic; type cyclic;
} }

View File

@ -20,30 +20,30 @@ internalField uniform 1;
boundaryField boundaryField
{ {
inlet inlet
{ {
type fixedValue; type fixedValue;
value uniform 1; value uniform 1;
} }
outlet outlet
{ {
type inletOutlet; type inletOutlet;
inletValue uniform 1; inletValue uniform 1;
value uniform 1; value uniform 1;
} }
upperWall upperWall
{ {
type zeroGradient; type zeroGradient;
} }
lowerWall lowerWall
{ {
type zeroGradient; type zeroGradient;
} }
frontAndBack frontAndBack
{ {
type cyclic; type cyclic;
} }

View File

@ -1,52 +0,0 @@
/*--------------------------------*- C++ -*----------------------------------*\
| ========= | |
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
| \\ / O peration | Version: 1.5 |
| \\ / A nd | Web: http://www.OpenFOAM.org |
| \\/ M anipulation | |
\*---------------------------------------------------------------------------*/
FoamFile
{
version 2.0;
format ascii;
class volScalarField;
object ft;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
dimensions [0 0 0 0 0 0 0];
internalField uniform 0;
boundaryField
{
inlet
{
type fixedValue;
value uniform 0;
}
outlet
{
type inletOutlet;
inletValue uniform 0;
value uniform 0;
}
upperWall
{
type zeroGradient;
}
lowerWall
{
type zeroGradient;
}
frontAndBack
{
type cyclic;
}
}
// ************************************************************************* //

View File

@ -35,14 +35,14 @@ boundaryField
upperWall upperWall
{ {
type fixedValue; type zeroGradient;
value uniform 1e-8; value uniform 2e-05;
} }
lowerWall lowerWall
{ {
type fixedValue; type zeroGradient;
value uniform 1e-8; value uniform 2e-05;
} }
frontAndBack frontAndBack

View File

@ -20,27 +20,29 @@ internalField uniform 0;
boundaryField boundaryField
{ {
inlet inlet
{ {
type zeroGradient; type zeroGradient;
} }
outlet outlet
{ {
type zeroGradient; type zeroGradient;
} }
upperWall upperWall
{ {
type zeroGradient; type compressible::muSgsWallFunction;
value uniform 0;
} }
lowerWall lowerWall
{ {
type zeroGradient; type compressible::muSgsWallFunction;
value uniform 0;
} }
frontAndBack frontAndBack
{ {
type cyclic; type cyclic;
} }

View File

@ -16,32 +16,39 @@ FoamFile
dimensions [1 -1 -2 0 0 0 0]; dimensions [1 -1 -2 0 0 0 0];
internalField uniform 100000; internalField uniform 1e5;
boundaryField boundaryField
{ {
inlet inlet
{ {
type zeroGradient; type zeroGradient;
} }
outlet outlet
{ {
type fixedValue; type waveTransmissive;
value uniform 100000; field p;
phi phi;
rho rho;
psi psi;
gamma 1.3;
fieldInf 1e5;
lInf 0.3;
value uniform 1e5;
} }
upperWall upperWall
{ {
type zeroGradient; type zeroGradient;
} }
lowerWall lowerWall
{ {
type zeroGradient; type zeroGradient;
} }
frontAndBack frontAndBack
{ {
type cyclic; type cyclic;
} }

View File

@ -1,7 +1,7 @@
/*--------------------------------*- C++ -*----------------------------------*\ /*--------------------------------*- C++ -*----------------------------------*\
| ========= | | | ========= | |
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
| \\ / O peration | Version: dev | | \\ / O peration | Version: 1.5 |
| \\ / A nd | Web: www.OpenFOAM.org | | \\ / A nd | Web: www.OpenFOAM.org |
| \\/ M anipulation | | | \\/ M anipulation | |
\*---------------------------------------------------------------------------*/ \*---------------------------------------------------------------------------*/
@ -19,6 +19,8 @@ LESModel oneEqEddy;
delta cubeRootVol; delta cubeRootVol;
turbulence on;
printCoeffs on; printCoeffs on;
laminarCoeffs laminarCoeffs
@ -123,6 +125,7 @@ kappa 0.4187;
wallFunctionCoeffs wallFunctionCoeffs
{ {
E 9; E 9;
Prt 0.85;
} }

View File

@ -68,16 +68,16 @@ GuldersCoeffs
} }
} }
ignite yes; ignite yes;
ignitionSites ignitionSites
( (
{ {
location (0 0 0); location (0.005 -0.02 0.01905);
diameter 0.003; diameter 0.003;
start 0; start 0;
duration 0.001; duration 0.1;
strength 2; strength 200;
} }
); );

View File

@ -1,7 +1,7 @@
/*--------------------------------*- C++ -*----------------------------------*\ /*--------------------------------*- C++ -*----------------------------------*\
| ========= | | | ========= | |
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
| \\ / O peration | Version: dev | | \\ / O peration | Version: 1.5 |
| \\ / A nd | Web: www.OpenFOAM.org | | \\ / A nd | Web: www.OpenFOAM.org |
| \\/ M anipulation | | | \\/ M anipulation | |
\*---------------------------------------------------------------------------*/ \*---------------------------------------------------------------------------*/

View File

@ -1,7 +1,7 @@
/*--------------------------------*- C++ -*----------------------------------*\ /*--------------------------------*- C++ -*----------------------------------*\
| ========= | | | ========= | |
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
| \\ / O peration | Version: dev | | \\ / O peration | Version: 1.5 |
| \\ / A nd | Web: www.OpenFOAM.org | | \\ / A nd | Web: www.OpenFOAM.org |
| \\/ M anipulation | | | \\/ M anipulation | |
\*---------------------------------------------------------------------------*/ \*---------------------------------------------------------------------------*/
@ -15,19 +15,44 @@ FoamFile
} }
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
thermoType hhuMixtureThermo<homogeneousMixture<sutherlandTransport<specieThermo<janafThermo<perfectGas>>>>>; thermoType
hhuMixtureThermo<homogeneousMixture<sutherlandTransport<specieThermo<janafThermo<perfectGas>>>>>;
stoichiometricAirFuelMassRatio stoichiometricAirFuelMassRatio [ 0 0 0 0 0 0 0 ] 15.675; stoichiometricAirFuelMassRatio
stoichiometricAirFuelMassRatio [0 0 0 0 0 0 0] 15.675;
fuel fuel 1 44.0962 200 5000 1000 7.53414 0.0188722 -6.27185e-06 9.14756e-10 -4.78381e-14 -16467.5 -17.8923 0.933554 0.0264246 6.10597e-06 -2.19775e-08 9.51493e-12 -13958.5 19.2017 1.67212e-06 170.672; // phi = 0.57
// ft = 0.0352993
// Tad = 1650.1
oxidant oxidant 1 28.8504 200 6000 1000 3.10205 0.00123963 -4.17512e-07 6.60292e-11 -3.87448e-15 -985.517 5.35187 3.58378 -0.0007269 1.66985e-06 -1.08452e-10 -4.31951e-13 -1050.53 3.11223 1.67212e-06 170.672; fuel fuel 1 44.0962
100 5000 1000
7.53414 0.0188722 -6.27185e-06 9.14756e-10 -4.78381e-14 -16467.5 -17.8923
0.933554 0.0264246 6.10597e-06 -2.19775e-08 9.51493e-12 -13958.5 19.2017
1.67212e-06 170.672;
reactants reactants 24.8095 29.4649 200 5000 1000 3.28069 0.00195035 -6.53483e-07 1.00239e-10 -5.64653e-15 -1609.55 4.41496 3.47696 0.000367499 1.84866e-06 -9.8993e-10 -3.10214e-14 -1570.81 3.76075 1.67212e-06 170.672; oxidant oxidant 1 28.8504
100 6000 1000
3.10131 0.00124137 -4.18816e-07 6.64158e-11 -3.91274e-15 -985.266 5.35597
3.58378 -0.000727005 1.67057e-06 -1.09203e-10 -4.31765e-13 -1050.53 3.11239
1.67212e-06 170.672;
products products 1 28.3233 200 5000 1000 3.106 0.00179682 -5.94382e-07 9.04998e-11 -5.08033e-15 -11003.7 5.11872 3.49612 0.000650364 -2.08029e-07 1.2291e-09 -7.73697e-13 -11080.3 3.18978 1.67212e-06 170.672; reactants reactants 1 29.2068
100 5000 1000
3.20495 0.00165359 -5.55661e-07 8.62503e-11 -4.93973e-15 -1347.25 4.81241
3.52181 -9.21936e-05 1.77427e-06 -6.2049e-10 -1.99209e-13 -1352.32 3.48856
1.67212e-06 170.672;
burntProducts burntProducts 25.8095 28.3233 200 6000 1000 3.106 0.00179682 -5.94382e-07 9.04998e-11 -5.08033e-15 -11003.7 5.11872 3.49612 0.000650364 -2.08029e-07 1.2291e-09 -7.73697e-13 -11080.3 3.18978 1.67212e-06 170.672; burntProducts burntProducts 1 28.3233
100 6000 1000
3.10558 0.00179747 -5.94696e-07 9.05605e-11 -5.08443e-15 -11003.6 5.12104
3.49796 0.000638555 -1.83881e-07 1.20989e-09 -7.68691e-13 -11080.5 3.18188
1.67212e-06 170.672;
products products 1 28.5396
100 5000 1000
3.10383 0.00156927 -5.22523e-07 8.06527e-11 -4.60363e-15 -6892.54 5.21744
3.53318 7.81943e-05 5.77097e-07 6.68595e-10 -6.30433e-13 -6964.71 3.15336
1.67212e-06 170.672;
// ************************************************************************* // // ************************************************************************* //

View File

@ -17,13 +17,13 @@ FoamFile
application XiFoam; application XiFoam;
startFrom startTime; startFrom latestTime;
startTime 0; startTime 0;
stopAt endTime; stopAt endTime;
endTime 0.02; endTime 0.5;
deltaT 5e-06; deltaT 5e-06;

View File

@ -1,7 +1,7 @@
/*--------------------------------*- C++ -*----------------------------------*\ /*--------------------------------*- C++ -*----------------------------------*\
| ========= | | | ========= | |
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
| \\ / O peration | Version: dev | | \\ / O peration | Version: 1.5 |
| \\ / A nd | Web: www.OpenFOAM.org | | \\ / A nd | Web: www.OpenFOAM.org |
| \\/ M anipulation | | | \\/ M anipulation | |
\*---------------------------------------------------------------------------*/ \*---------------------------------------------------------------------------*/
@ -17,28 +17,30 @@ FoamFile
ddtSchemes ddtSchemes
{ {
default Euler; default backward;
} }
gradSchemes gradSchemes
{ {
default Gauss linear; default Gauss linear;
grad(p) Gauss linear;
} }
divSchemes divSchemes
{ {
default none; default none;
div(phi,U) Gauss limitedLinearV 1; div(phi,U) Gauss linear;
div(phid,p) Gauss linear;
div(phiU,p) Gauss linear; div(phiU,p) Gauss linear;
div(phi,k) Gauss limitedLinear 1; div(phi,k) Gauss limitedLinear 0.1;
div(phi,B) Gauss limitedLinear 1; div(phiXi,Xi) Gauss limitedLinear01 0.1;
div(B) Gauss linear; div(phiXi,Su) Gauss limitedLinear01 0.1;
div(phiXi,Xi) Gauss limitedLinear 1; div(phiSt,b) Gauss limitedLinear01 0.1;
div(phiXi,Su) Gauss limitedLinear 1; div(phi,ft_b_h_hu) Gauss multivariateSelection
div(phiSt,b) Gauss limitedLinear01 1; {
div(phi,ft_b_h_hu) Gauss multivariateSelection { fu limitedLinear01 1 ; ft limitedLinear01 1 ; b limitedLinear01 1 ; h limitedLinear 1 ; hu limitedLinear 1 ; }; ft limitedLinear01 0.1;
b limitedLinear01 0.1;
h limitedLinear 0.1;
hu limitedLinear 0.1;
};
div(U) Gauss linear; div(U) Gauss linear;
div((Su*grad(b))) Gauss linear; div((Su*grad(b))) Gauss linear;
div((U+((Su*Xi)*grad(b)))) Gauss linear; div((U+((Su*Xi)*grad(b)))) Gauss linear;
@ -52,8 +54,8 @@ laplacianSchemes
laplacian(DkEff,k) Gauss linear corrected; laplacian(DkEff,k) Gauss linear corrected;
laplacian(DBEff,B) Gauss linear corrected; laplacian(DBEff,B) Gauss linear corrected;
laplacian((rho*(1|A(U))),p) Gauss linear corrected; laplacian((rho*(1|A(U))),p) Gauss linear corrected;
laplacian(muEff,b) Gauss linear corrected; laplacian(alphaEff,b) Gauss linear corrected;
laplacian(muEff,ft) Gauss linear corrected; laplacian(alphaEff,ft) Gauss linear corrected;
laplacian(alphaEff,h) Gauss linear corrected; laplacian(alphaEff,h) Gauss linear corrected;
laplacian(alphaEff,hu) Gauss linear corrected; laplacian(alphaEff,hu) Gauss linear corrected;
} }

View File

@ -1,7 +1,7 @@
/*--------------------------------*- C++ -*----------------------------------*\ /*--------------------------------*- C++ -*----------------------------------*\
| ========= | | | ========= | |
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
| \\ / O peration | Version: dev | | \\ / O peration | Version: 1.5 |
| \\ / A nd | Web: www.OpenFOAM.org | | \\ / A nd | Web: www.OpenFOAM.org |
| \\/ M anipulation | | | \\/ M anipulation | |
\*---------------------------------------------------------------------------*/ \*---------------------------------------------------------------------------*/
@ -124,7 +124,8 @@ solvers
PISO PISO
{ {
nCorrectors 2; nOuterCorrectors 2;
nCorrectors 1;
nNonOrthogonalCorrectors 0; nNonOrthogonalCorrectors 0;
} }

View File

@ -17,6 +17,8 @@ FoamFile
LESModel oneEqEddy; LESModel oneEqEddy;
turbulence on;
printCoeffs on; printCoeffs on;
delta cubeRootVol; delta cubeRootVol;

View File

@ -1,3 +0,0 @@
PFLAGS =
PINC = -I$(PVM_ROOT)/include
PLIBS = -L$(PVM_ROOT)/lib/$(PVM_ARCH) -lgpvm3 -lpvm3s