diff --git a/tutorials/testTwoFluidRecurrenceTurbulence/.gitignore b/tutorials/testTwoFluidRecurrenceTurbulence/.gitignore new file mode 100644 index 00000000..076850bb --- /dev/null +++ b/tutorials/testTwoFluidRecurrenceTurbulence/.gitignore @@ -0,0 +1,8 @@ +rec_jump.dat +recurrencePath +recurrenceMatrix + +dataBase +initFields + +polyMesh diff --git a/tutorials/testTwoFluidRecurrenceTurbulence/initFields.tar.xz b/tutorials/testTwoFluidRecurrenceTurbulence/initFields.tar.xz new file mode 100644 index 00000000..36b4734d Binary files /dev/null and b/tutorials/testTwoFluidRecurrenceTurbulence/initFields.tar.xz differ diff --git a/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/init/0.org/T.air b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/init/0.org/T.air new file mode 100644 index 00000000..ff8583ee --- /dev/null +++ b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/init/0.org/T.air @@ -0,0 +1,43 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 2.3.x | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format binary; + class volScalarField; + location "0"; + object T.air; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 0 0 1 0 0 0]; + +internalField uniform 300; + +boundaryField +{ + inlet + { + type fixedValue; + value uniform 300; + } + outlet + { + type inletOutlet; + phi phi.air; + inletValue uniform 300; + value uniform 300; + } + walls + { + type zeroGradient; + } +} + + +// ************************************************************************* // diff --git a/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/init/0.org/T.water b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/init/0.org/T.water new file mode 100644 index 00000000..76c0b405 --- /dev/null +++ b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/init/0.org/T.water @@ -0,0 +1,43 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 2.3.x | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format binary; + class volScalarField; + location "0"; + object T.water; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 0 0 1 0 0 0]; + +internalField uniform 300; + +boundaryField +{ + inlet + { + type fixedValue; + value uniform 300; + } + outlet + { + type inletOutlet; + phi phi.water; + inletValue uniform 300; + value uniform 300; + } + walls + { + type zeroGradient; + } +} + + +// ************************************************************************* // diff --git a/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/init/0.org/U.air b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/init/0.org/U.air new file mode 100644 index 00000000..b4066702 --- /dev/null +++ b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/init/0.org/U.air @@ -0,0 +1,41 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 2.3.x | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format binary; + class volVectorField; + location "0"; + object U.air; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 1 -1 0 0 0 0]; + +internalField uniform (0 0 0); + +boundaryField +{ + inlet + { + type fixedValue; + value uniform (0 0 0.25744); + } + outlet + { + type zeroGradient; + } + walls + { + type fixedValue; + value uniform (0 0 0); + } +} + + +// ************************************************************************* // diff --git a/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/init/0.org/U.water b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/init/0.org/U.water new file mode 100644 index 00000000..a61d21fc --- /dev/null +++ b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/init/0.org/U.water @@ -0,0 +1,41 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 2.3.x | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format binary; + class volVectorField; + location "0"; + object U.water; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 1 -1 0 0 0 0]; + +internalField uniform (0 0 0); + +boundaryField +{ + inlet + { + type fixedValue; + value uniform (0 0 0); + } + outlet + { + type slip; + } + walls + { + type fixedValue; + value uniform (0 0 0); + } +} + + +// ************************************************************************* // diff --git a/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/init/0.org/alpha.air b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/init/0.org/alpha.air new file mode 100644 index 00000000..16506ec5 --- /dev/null +++ b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/init/0.org/alpha.air @@ -0,0 +1,43 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 2.3.x | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format binary; + class volScalarField; + location "0"; + object alpha.air; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 0 0 0 0 0 0]; + +internalField uniform 0; + +boundaryField +{ + inlet + { + type fixedValue; + value uniform 0.6; + } + outlet + { + type inletOutlet; + phi phi.air; + inletValue uniform 0; + value uniform 0; + } + walls + { + type zeroGradient; + } +} + + +// ************************************************************************* // diff --git a/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/init/0.org/alphat.air b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/init/0.org/alphat.air new file mode 100644 index 00000000..0f46e985 --- /dev/null +++ b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/init/0.org/alphat.air @@ -0,0 +1,48 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 4.0 | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + object alphat.air; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [1 -1 -1 0 0 0 0]; + +internalField uniform 0; + +boundaryField +{ + inlet + { + type calculated; + value $internalField; + } + + outlet + { + type calculated; + value $internalField; + } + + walls + { + type compressible::alphatWallFunction; + Prt 0.85; + value $internalField; + } + + defaultFaces + { + type empty; + } +} + +// ************************************************************************* // diff --git a/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/init/0.org/alphat.water b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/init/0.org/alphat.water new file mode 100644 index 00000000..8546cf7e --- /dev/null +++ b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/init/0.org/alphat.water @@ -0,0 +1,48 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 4.0 | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + object alphat.water; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [1 -1 -1 0 0 0 0]; + +internalField uniform 0; + +boundaryField +{ + inlet + { + type calculated; + value $internalField; + } + + outlet + { + type calculated; + value $internalField; + } + + walls + { + type compressible::alphatWallFunction; + Prt 0.85; + value $internalField; + } + + defaultFaces + { + type empty; + } +} + +// ************************************************************************* // diff --git a/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/init/0.org/epsilon.air b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/init/0.org/epsilon.air new file mode 100644 index 00000000..1bdf7b47 --- /dev/null +++ b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/init/0.org/epsilon.air @@ -0,0 +1,44 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 2.3.x | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format binary; + class volScalarField; + location "0"; + object epsilon.air; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 2 -3 0 0 0 0]; + +internalField uniform 0.000248; + +boundaryField +{ + inlet + { + type fixedValue; + value uniform 0.000248; + } + outlet + { + type inletOutlet; + phi phi.air; + inletValue uniform 0.000248; + value uniform 0.000248; + } + walls + { + type epsilonWallFunction; + value uniform 0.000248; + } +} + + +// ************************************************************************* // diff --git a/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/init/0.org/epsilon.water b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/init/0.org/epsilon.water new file mode 100644 index 00000000..2417f2ea --- /dev/null +++ b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/init/0.org/epsilon.water @@ -0,0 +1,44 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 2.3.x | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format binary; + class volScalarField; + location "0"; + object epsilon.water; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 2 -3 0 0 0 0]; + +internalField uniform 0.000248; + +boundaryField +{ + inlet + { + type fixedValue; + value uniform 0.000248; + } + outlet + { + type inletOutlet; + phi phi.water; + inletValue uniform 0.000248; + value uniform 0.000248; + } + walls + { + type epsilonWallFunction; + value uniform 0.000248; + } +} + + +// ************************************************************************* // diff --git a/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/init/0.org/k.air b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/init/0.org/k.air new file mode 100644 index 00000000..6b7317ee --- /dev/null +++ b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/init/0.org/k.air @@ -0,0 +1,44 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 2.3.x | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format binary; + class volScalarField; + location "0"; + object k.air; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 2 -2 0 0 0 0]; + +internalField uniform 0.000216; + +boundaryField +{ + inlet + { + type fixedValue; + value uniform 0.000216; + } + outlet + { + type inletOutlet; + phi phi.air; + inletValue uniform 0.000216; + value uniform 0.000216; + } + walls + { + type kqRWallFunction; + value uniform 0.000216; + } +} + + +// ************************************************************************* // diff --git a/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/init/0.org/k.water b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/init/0.org/k.water new file mode 100644 index 00000000..e6464b09 --- /dev/null +++ b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/init/0.org/k.water @@ -0,0 +1,44 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 2.3.x | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format binary; + class volScalarField; + location "0"; + object k.water; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 2 -2 0 0 0 0]; + +internalField uniform 0.000216; + +boundaryField +{ + inlet + { + type fixedValue; + value uniform 0.000216; + } + outlet + { + type inletOutlet; + phi phi.water; + inletValue uniform 0.000216; + value uniform 0.000216; + } + walls + { + type kqRWallFunction; + value uniform 0.000216; + } +} + + +// ************************************************************************* // diff --git a/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/init/0.org/nut.air b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/init/0.org/nut.air new file mode 100644 index 00000000..c05a8f8a --- /dev/null +++ b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/init/0.org/nut.air @@ -0,0 +1,42 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 2.3.x | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format binary; + class volScalarField; + location "0"; + object nut.air; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 2 -1 0 0 0 0]; + +internalField uniform 1e-08; + +boundaryField +{ + inlet + { + type calculated; + value uniform 1e-08; + } + outlet + { + type calculated; + value uniform 1e-08; + } + walls + { + type nutkWallFunction; + value uniform 1e-08; + } +} + + +// ************************************************************************* // diff --git a/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/init/0.org/nut.water b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/init/0.org/nut.water new file mode 100644 index 00000000..5236e3aa --- /dev/null +++ b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/init/0.org/nut.water @@ -0,0 +1,42 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 2.3.x | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format binary; + class volScalarField; + location "0"; + object nut.water; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 2 -1 0 0 0 0]; + +internalField uniform 1e-08; + +boundaryField +{ + inlet + { + type calculated; + value uniform 1e-08; + } + outlet + { + type calculated; + value uniform 1e-08; + } + walls + { + type nutkWallFunction; + value uniform 1e-08; + } +} + + +// ************************************************************************* // diff --git a/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/init/0.org/omega.water b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/init/0.org/omega.water new file mode 100644 index 00000000..bbfd2aba --- /dev/null +++ b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/init/0.org/omega.water @@ -0,0 +1,44 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 2.3.x | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format binary; + class volScalarField; + location "0"; + object omega.water; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 0 -1 0 0 0 0]; + +internalField uniform 0.0001; + +boundaryField +{ + inlet + { + type fixedValue; + value uniform 0.0001; + } + outlet + { + type inletOutlet; + phi phi.water; + inletValue uniform 0.0001; + value uniform 0.0001; + } + walls + { + type omegaWallFunction; + value uniform 0.0001; + } +} + + +// ************************************************************************* // diff --git a/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/init/0.org/p b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/init/0.org/p new file mode 100644 index 00000000..95052ed8 --- /dev/null +++ b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/init/0.org/p @@ -0,0 +1,44 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 2.3.x | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format binary; + class volScalarField; + location "0"; + object p; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [1 -1 -2 0 0 0 0]; + +internalField uniform 100000; + +boundaryField +{ + inlet + { + type fixedFluxPressure; + gradient uniform 0; + value uniform 100000; + } + outlet + { + type fixedValue; + value uniform 100000; + } + walls + { + type fixedFluxPressure; + gradient uniform 0; + value uniform 100000; + } +} + + +// ************************************************************************* // diff --git a/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/init/0.org/p_rgh b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/init/0.org/p_rgh new file mode 100644 index 00000000..4a774142 --- /dev/null +++ b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/init/0.org/p_rgh @@ -0,0 +1,41 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 4.0 | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + object p_rgh; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [1 -1 -2 0 0 0 0]; + +internalField uniform 1e5; + +boundaryField +{ + inlet + { + type fixedFluxPressure; + value $internalField; + } + outlet + { + type prghPressure; + p $internalField; + value $internalField; + } + walls + { + type fixedFluxPressure; + value $internalField; + } +} + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // diff --git a/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/init/Allclean b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/init/Allclean new file mode 100755 index 00000000..78138d93 --- /dev/null +++ b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/init/Allclean @@ -0,0 +1,13 @@ +#!/bin/sh +cd ${0%/*} || exit 1 # Run from this directory + +# Source tutorial clean functions +. $WM_PROJECT_DIR/bin/tools/CleanFunctions + +cleanCase + +rm -rf 0 + +rm -rf initFields + +#------------------------------------------------------------------------------ diff --git a/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/init/Allrun b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/init/Allrun new file mode 100755 index 00000000..de976e55 --- /dev/null +++ b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/init/Allrun @@ -0,0 +1,27 @@ +#!/bin/sh +cd ${0%/*} || exit 1 # Run from this directory + +# Source tutorial run functions +. $WM_PROJECT_DIR/bin/tools/RunFunctions + +# Set application name +application=`getApplication` + + +rm -rf 0 + +runApplication blockMesh + +runApplication renumberMesh -overwrite + +cp -r 0.org 0 + +tar -xf ../../initFields.tar.xz + +cp initFields/* 0/ + +runApplication $application + +./createDataBase + +#------------------------------------------------------------------------------ diff --git a/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/init/constant/g b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/init/constant/g new file mode 100644 index 00000000..0081c358 --- /dev/null +++ b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/init/constant/g @@ -0,0 +1,22 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 2.3.x | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class uniformDimensionedVectorField; + location "constant"; + object g; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 1 -2 0 0 0 0]; +value (0 0 -9.81); + + +// ************************************************************************* // diff --git a/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/init/constant/phaseProperties b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/init/constant/phaseProperties new file mode 100644 index 00000000..c942b448 --- /dev/null +++ b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/init/constant/phaseProperties @@ -0,0 +1,173 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 4.0 | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "constant"; + object phaseProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +type heatAndMomentumTransferTwoPhaseSystem; + +phases (air water); + +air +{ + type purePhaseModel; + diameterModel isothermal; + isothermalCoeffs + { + d0 3e-3; + p0 1e5; + } + + residualAlpha 1e-6; +} + +water +{ + type purePhaseModel; + diameterModel constant; + constantCoeffs + { + d 1e-4; + } + + residualAlpha 1e-6; +} + +blending +{ + default + { + type linear; + minFullyContinuousAlpha.air 0.7; + minPartlyContinuousAlpha.air 0.5; + minFullyContinuousAlpha.water 0.7; + minPartlyContinuousAlpha.water 0.5; + } +} + +surfaceTension +( + (air and water) + { + type constant; + sigma 0.07; + } +); + +aspectRatio +( + (air in water) + { + type constant; + E0 1.0; + } + + (water in air) + { + type constant; + E0 1.0; + } +); + +drag +( + (air in water) + { + type TomiyamaCorrelated; + A 24.0; + + residualRe 1e-3; + swarmCorrection + { + type none; + } + } + + (water in air) + { + type SchillerNaumann; + residualRe 1e-3; + swarmCorrection + { + type none; + } + } + + (air and water) + { + type segregated; + m 0.5; + n 8; + swarmCorrection + { + type none; + } + } +); + +virtualMass +( + (air in water) + { + type constantCoefficient; + Cvm 0.5; + } + + (water in air) + { + type constantCoefficient; + Cvm 0.5; + } +); + +heatTransfer +( + (air in water) + { + type RanzMarshall; + residualAlpha 1e-4; + } + + (water in air) + { + type RanzMarshall; + residualAlpha 1e-4; + } +); + +lift +( + (air in water) + { + type Tomiyama; + residualAlpha 1e-6; + residualRe 1e-3; + residualEo 1e-6; + residualEE 1e-6; + } +); + +wallLubrication +( +); + +turbulentDispersion +( +); + +// Minimum allowable pressure +pMin 10000; + + +// ************************************************************************* // diff --git a/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/init/constant/recProperties b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/init/constant/recProperties new file mode 100755 index 00000000..d209cf93 --- /dev/null +++ b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/init/constant/recProperties @@ -0,0 +1,85 @@ +/*---------------------------------------------------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.4 | +| \\ / A nd | Web: http://www.openfoam.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ + + +FoamFile +{ + version 2.0; + format ascii; + + root ""; + case ""; + instance ""; + local ""; + + class dictionary; + object recProperties; +} + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +//===========================================================================// +// sub-models & settings + + +recModel standardRecModel; + +verbose false; + +recNorm sqrDiffNorm; + +recPath simpleRandomPath; + +//recStatAnalysis off;//standardRecStatAnalysis; + +volScalarFields +( + alpha.air +); + +volVectorFields +( + U.water +); + +surfaceScalarFields +( +); + +//verbose; + + + +//===========================================================================// +// sub-model properties + +standardRecModelProps +{ + dataBase "."; + + skipZero on; +} + +sqrDiffNormProps +{ + normConstant -1.0; + fieldType "volScalarField"; + fieldName "alpha.air"; + + //verbose false; +} + +simpleRandomPathProps +{ +} + +noRecStatAnalysis +{ +} + +// ************************************************************************* // diff --git a/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/init/constant/thermophysicalProperties.air b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/init/constant/thermophysicalProperties.air new file mode 100644 index 00000000..43c5a218 --- /dev/null +++ b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/init/constant/thermophysicalProperties.air @@ -0,0 +1,49 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 2.3.x | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "constant"; + object thermophysicalProperties.air; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +thermoType +{ + type heRhoThermo; + mixture pureMixture; + transport const; + thermo hConst; + equationOfState perfectGas; + specie specie; + energy sensibleInternalEnergy; +} + +mixture +{ + specie + { + nMoles 1; + molWeight 28.9; + } + thermodynamics + { + Cp 1007; + Hf 0; + } + transport + { + mu 1.84e-05; + Pr 0.7; + } +} + + +// ************************************************************************* // diff --git a/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/init/constant/thermophysicalProperties.water b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/init/constant/thermophysicalProperties.water new file mode 100644 index 00000000..b78aaa28 --- /dev/null +++ b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/init/constant/thermophysicalProperties.water @@ -0,0 +1,54 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 2.3.x | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "constant"; + object thermophysicalProperties.water; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +thermoType +{ + type heRhoThermo; + mixture pureMixture; + transport const; + thermo hConst; + equationOfState perfectFluid; + specie specie; + energy sensibleInternalEnergy; +} + +mixture +{ + specie + { + nMoles 1; + molWeight 18; + } + equationOfState + { + R 3000; + rho0 1027; + } + thermodynamics + { + Cp 4195; + Hf 0; + } + transport + { + mu 3.645e-4; + Pr 2.289; + } +} + + +// ************************************************************************* // diff --git a/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/init/constant/turbulenceProperties.air b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/init/constant/turbulenceProperties.air new file mode 100644 index 00000000..8d5ee6ea --- /dev/null +++ b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/init/constant/turbulenceProperties.air @@ -0,0 +1,29 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 2.3.x | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "constant"; + object turbulenceProperties.air; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +simulationType laminar; +//simulationType RAS; + +RAS +{ + RASModel mixtureKEpsilon; + + turbulence on; + printCoeffs on; +} + +// ************************************************************************* // diff --git a/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/init/constant/turbulenceProperties.water b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/init/constant/turbulenceProperties.water new file mode 100644 index 00000000..2c1c775f --- /dev/null +++ b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/init/constant/turbulenceProperties.water @@ -0,0 +1,29 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 2.3.x | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "constant"; + object turbulenceProperties.water; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +//simulationType LES; +simulationType RAS; + + +RAS +{ + RASModel kEpsilon; + + turbulence on; + printCoeffs on; +} +// ************************************************************************* // diff --git a/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/init/createDataBase b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/init/createDataBase new file mode 100755 index 00000000..60fdcc4f --- /dev/null +++ b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/init/createDataBase @@ -0,0 +1,38 @@ +#!/bin/bash +cd ${0%/*} || exit 1 # Run from this directory + + +echo "" + +if [ -e ../dataBase ]; +then + echo "dataBase exists" +else + echo "no local dataBase found" + echo " ... creating dataBase" + mkdir ../dataBase + + # copy system directory to dataBase + cp -r system ../dataBase/ + + # copy mesh from init to dataBase + mkdir ../dataBase/constant + cp -r constant/polyMesh ../dataBase/constant/ + + # fill dataBase from init case + # adjust copy commands when changing init case endTime + cp -r [2-9][0-9]* ../dataBase/ + + # rename folders and delete 'uniform' directories + cd ../dataBase + rename 's/(\d+)/($1-28)/e' * + find . -type d -name uniform | xargs rm -rf + + echo " ... dataBase created" + + cd ../init +fi + +echo "" + +#------------------------------------------------------------------------------ diff --git a/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/init/system/blockMeshDict b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/init/system/blockMeshDict new file mode 100644 index 00000000..55b2c98e --- /dev/null +++ b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/init/system/blockMeshDict @@ -0,0 +1,286 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 2.1.x | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object blockMeshDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +convertToMeters 1; + +// # this blockMeshDict was generated by m4 + // # enter heights (z coordinates) + + + + // # enter x coordinates + + + + // # enter y coordinates + + + + // # enter discretization length + // # note: the mesh size is calculated using this values + // # due to truncation errors the final discretization length may differ + +// # relDiff: ($1 - $2) / $3 # decimal places truncated (done by format %.0f) + + + + + +// # calculate the mesh size + + + + + + + + + + + + +// # vertex coordinates were generated using pre-defined symbols +vertices +( + // first row - 17 + (0 0 0) // 0 + (0.085 0 0) // 1 + (0.115 0 0) // 2 + (0.20 0 0) // 3 + + (0 0.02 0) // 4 + (0.085 0.02 0) // 5 + (0.115 0.02 0) // 6 + (0.20 0.02 0) // 7 + + (0 0.03 0) // 8 + (0.085 0.03 0) // 9 + (0.115 0.03 0) // 10 + (0.20 0.03 0) // 11 + + (0 0.05 0) // 12 + (0.085 0.05 0) // 13 + (0.115 0.05 0) // 14 + (0.20 0.05 0) // 15 + + // second row + (0 0 0.10) // 16 + (0.085 0 0.10) // 17 + (0.115 0 0.10) // 18 + (0.20 0 0.10) // 19 + + (0 0.02 0.10) // 20 + (0.085 0.02 0.10) // 21 + (0.115 0.02 0.10) // 22 + (0.20 0.02 0.10) // 23 + + (0 0.03 0.10) // 24 + (0.085 0.03 0.10) // 25 + (0.115 0.03 0.10) // 26 + (0.20 0.03 0.10) // 27 + + (0 0.05 0.10) // 28 + (0.085 0.05 0.10) // 29 + (0.115 0.05 0.10) // 30 + (0.20 0.05 0.10) // 31 + + // third row + (0 0 0.30) // 32 + (0.085 0 0.30) // 33 + (0.115 0 0.30) // 34 + (0.20 0 0.30) // 35 + + (0 0.02 0.30) // 36 + (0.085 0.02 0.30) // 37 + (0.115 0.02 0.30) // 38 + (0.20 0.02 0.30) // 39 + + (0 0.03 0.30) // 40 + (0.085 0.03 0.30) // 41 + (0.115 0.03 0.30) // 42 + (0.20 0.03 0.30) // 43 + + (0 0.05 0.30) // 44 + (0.085 0.05 0.30) // 45 + (0.115 0.05 0.30) // 46 + (0.20 0.05 0.30) // 47 + + // forth row + (0 0 0.45) // 48 + (0.085 0 0.45) // 49 + (0.115 0 0.45) // 50 + (0.20 0 0.45) // 51 + + (0 0.02 0.45) // 52 + (0.085 0.02 0.45) // 53 + (0.115 0.02 0.45) // 54 + (0.20 0.02 0.45) // 55 + + (0 0.03 0.45) // 56 + (0.085 0.03 0.45) // 57 + (0.115 0.03 0.45) // 58 + (0.20 0.03 0.45) // 59 + + (0 0.05 0.45) // 60 + (0.085 0.05 0.45) // 61 + (0.115 0.05 0.45) // 62 + (0.20 0.05 0.45) // 63 + +); + +// # mesh size was calculated +blocks +( + // first row + hex (0 1 5 4 16 17 21 20) (17 4 20) simpleGrading (1 1 1) // 1 + hex (1 2 6 5 17 18 22 21) (6 4 20) simpleGrading (1 1 1) // 2 + hex (2 3 7 6 18 19 23 22) (17 4 20) simpleGrading (1 1 1) // 3 + hex (4 5 9 8 20 21 25 24) (17 2 20) simpleGrading (1 1 1) // 4 + hex (5 6 10 9 21 22 26 25) (6 2 20) simpleGrading (1 1 1) // 5 + hex (6 7 11 10 22 23 27 26) (17 2 20) simpleGrading (1 1 1) // 6 + hex (8 9 13 12 24 25 29 28) (17 4 20) simpleGrading (1 1 1) // 7 + hex (9 10 14 13 25 26 30 29) (6 4 20) simpleGrading (1 1 1) // 8 + hex (10 11 15 14 26 27 31 30) (17 4 20) simpleGrading (1 1 1) // 9 + + // second row + hex (16 17 21 20 32 33 37 36) (17 4 40) simpleGrading (1 1 1) // 10 + hex (17 18 22 21 33 34 38 37) (6 4 40) simpleGrading (1 1 1) // 11 + hex (18 19 23 22 34 35 39 38) (17 4 40) simpleGrading (1 1 1) // 12 + hex (20 21 25 24 36 37 41 40) (17 2 40) simpleGrading (1 1 1) // 13 + hex (21 22 26 25 37 38 42 41) (6 2 40) simpleGrading (1 1 1) // 14 + hex (22 23 27 26 38 39 43 42) (17 2 40) simpleGrading (1 1 1) // 15 + hex (24 25 29 28 40 41 45 44) (17 4 40) simpleGrading (1 1 1) // 16 + hex (25 26 30 29 41 42 46 45) (6 4 40) simpleGrading (1 1 1) // 17 + hex (26 27 31 30 42 43 47 46) (17 4 40) simpleGrading (1 1 1) // 18 + + // third row + hex (32 33 37 36 48 49 53 52) (17 4 30) simpleGrading (1 1 1) // 19 + hex (33 34 38 37 49 50 54 53) (6 4 30) simpleGrading (1 1 1) // 20 + hex (34 35 39 38 50 51 55 54) (17 4 30) simpleGrading (1 1 1) // 21 + hex (36 37 41 40 52 53 57 56) (17 2 30) simpleGrading (1 1 1) // 22 + hex (37 38 42 41 53 54 58 57) (6 2 30) simpleGrading (1 1 1) // 23 + hex (38 39 43 42 54 55 59 58) (17 2 30) simpleGrading (1 1 1) // 24 + hex (40 41 45 44 56 57 61 60) (17 4 30) simpleGrading (1 1 1) // 25 + hex (41 42 46 45 57 58 62 61) (6 4 30) simpleGrading (1 1 1) // 26 + hex (42 43 47 46 58 59 63 62) (17 4 30) simpleGrading (1 1 1) // 27 + +); + +edges +( +); + +boundary +( + inlet + { + type patch; + faces + ( + (9 10 6 5) + ); + } + outlet + { + type patch; + faces + ( + (48 49 53 52) + (49 50 54 53) + (50 51 55 54) + (52 53 57 56) + (53 54 58 57) + (54 55 59 58) + (56 57 61 60) + (57 58 62 61) + (58 59 63 62) + ); + } + walls + { + type wall; + faces + ( + // bottom + (4 5 1 0) + (5 6 2 1) + (6 7 3 2) + (8 9 5 4) + + (10 11 7 6) + (12 13 9 8) + (13 14 10 9) + (14 15 11 10) + + // walls - first row + (0 1 17 16) + (1 2 18 17) + (2 3 19 18) + // + (3 7 23 19) + (7 11 27 23) + (11 15 31 27) + // + (15 14 30 31) + (14 13 29 30) + (13 12 28 29) + // + (12 8 24 28) + (8 4 20 24) + (4 0 16 20) + + // walls - second row + (16 17 33 32) + (17 18 34 33) + (18 19 35 34) + // + (19 23 39 35) + (23 27 43 39) + (27 31 47 43) + // + (31 30 46 47) + (30 29 45 46) + (29 28 44 45) + // + (28 24 40 44) + (24 20 36 40) + (20 16 32 36) + + // walls - third row + (32 33 49 48) + (33 34 50 49) + (34 35 51 50) + // + (35 39 55 51) + (39 43 59 55) + (43 47 63 59) + // + (47 46 62 63) + (46 45 61 62) + (45 44 60 61) + // + (44 40 56 60) + (40 36 52 56) + (36 32 48 52) + ); + } +); + +mergePatchPairs +( +); + +// ************************************************************************* // diff --git a/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/init/system/controlDict b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/init/system/controlDict new file mode 100644 index 00000000..e8aa5d18 --- /dev/null +++ b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/init/system/controlDict @@ -0,0 +1,64 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 2.3.x | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object controlDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +application reactingTwoPhaseEulerFoam; + +//startFrom startTime; +startFrom latestTime; + +startTime 0; + +//stopAt writeNow; +stopAt endTime; + +// adjust copy commands in script createDataBase when changing this setting +endTime 30; + +deltaT 0.0001; + +// writeControl runTime; +writeControl adjustableRunTime; +//writeControl timeStep; + +writeInterval 0.1; + +purgeWrite 20; + +writeFormat binary; + +writePrecision 6; + +writeCompression uncompressed; + +timeFormat general; + +timePrecision 6; + +runTimeModifiable yes; + +adjustTimeStep yes; + +maxCo 0.35; + +maxDeltaT 1; + + +functions +{ +} + +// ************************************************************************* // diff --git a/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/init/system/fvSchemes b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/init/system/fvSchemes new file mode 100644 index 00000000..57ab8423 --- /dev/null +++ b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/init/system/fvSchemes @@ -0,0 +1,80 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 2.3.x | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object fvSchemes; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +ddtSchemes +{ + default Euler; +} + +gradSchemes +{ + default Gauss linear; +} + +divSchemes +{ + default none; + + div(phi,alpha.air) Gauss vanLeer01; + div(phir,alpha.air) Gauss vanLeer01; + + "div\((alphaRhoPhi|alphaPhi|phi).*,U.*\)" Gauss limitedLinearV 1; + + "div\((alphaRhoPhi|alphaPhi).*,(h|e).*\)" Gauss limitedLinear 1; + "div\((alphaRhoPhi|alphaPhi).*,K.*\)" Gauss limitedLinear 1; + "div\(alphaPhi.*,p\)" Gauss limitedLinear 1; + + "div\(phim,(k|epsilon)m\)" Gauss limitedLinear 1; + "div\((alphaRhoPhi|alphaPhi).*,(k|epsilon|omega).*\)" Gauss limitedLinear 1; + + div(((alpha.air*nuEff)*dev2(T(grad(U.air))))) Gauss linear; + div(((alpha.air*nuEff.air)*dev2(T(grad(U.air))))) Gauss linear; + div(((alpha.water*nuEff.water)*dev2(T(grad(U.water))))) Gauss linear; + div(alphaPhi.air,thermo:rho.air) Gauss linear; + div(alphaPhi.water,thermo:rho.water) Gauss linear; + + "div\(\(\(\(alpha.**thermo:rho.*\)*nuEff.*\)*dev2\(T\(grad\(U.*\)\)\)\)\)" Gauss linear; +} + +laplacianSchemes +{ + default Gauss linear uncorrected; +} + +interpolationSchemes +{ + default linear; +} + +snGradSchemes +{ + default uncorrected; +} + +fluxRequired +{ + default no; + p ; +} + +wallDist +{ + method meshWave; +} + + +// ************************************************************************* // diff --git a/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/init/system/fvSolution b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/init/system/fvSolution new file mode 100644 index 00000000..b2bb716b --- /dev/null +++ b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/init/system/fvSolution @@ -0,0 +1,93 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 2.3.x | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object fvSolution; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +solvers +{ + alpha.air + { + nAlphaCorr 1; + nAlphaSubCycles 2; + } + + p_rgh + { + solver GAMG; + smoother DIC; + nPreSweeps 0; + nPostSweeps 2; + nFinestSweeps 2; + cacheAgglomeration true; + nCellsInCoarsestLevel 330; + agglomerator faceAreaPair; + mergeLevels 1; + tolerance 1e-8; + relTol 0.01; + } + + p_rghFinal + { + $p_rgh; + relTol 0; + } + + "U.*" + { + solver smoothSolver; + smoother symGaussSeidel; + tolerance 1e-7; + relTol 0; + minIter 1; + } + + "e.*" + { + solver PBiCG; + preconditioner DILU; + tolerance 1e-8; + relTol 0; + minIter 1; + } + + "(k|epsilon|omega|Theta).*" + { + solver PBiCG; + preconditioner DILU; + tolerance 1e-8; + relTol 0; + minIter 1; + } +} + +PIMPLE +{ + nOuterCorrectors 3; + nCorrectors 1; + nNonOrthogonalCorrectors 0; + + faceMomentum true; +} + +relaxationFactors +{ + equations + { + ".*" 1; + } +} + + +// ************************************************************************* // diff --git a/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/0.org/C b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/0.org/C new file mode 100644 index 00000000..b01b9355 --- /dev/null +++ b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/0.org/C @@ -0,0 +1,39 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 4.0 | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + location "0"; + object C; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 0 0 0 0 0 0]; + +internalField uniform 0.5; + +boundaryField +{ + inlet + { + type zeroGradient; + } + outlet + { + type zeroGradient; + } + walls + { + type zeroGradient; + } +} + + +// ************************************************************************* // diff --git a/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/0.org/K b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/0.org/K new file mode 100644 index 00000000..e9db9770 --- /dev/null +++ b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/0.org/K @@ -0,0 +1,39 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 4.0 | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format binary; + class volScalarField; + location "0"; + object K; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 0 -1 0 0 0 0]; + +internalField uniform -1.0; + +boundaryField +{ + inlet + { + type zeroGradient; + } + outlet + { + type zeroGradient; + } + walls + { + type zeroGradient; + } +} + + +// ************************************************************************* // diff --git a/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/0.org/T.air b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/0.org/T.air new file mode 100644 index 00000000..ff8583ee --- /dev/null +++ b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/0.org/T.air @@ -0,0 +1,43 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 2.3.x | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format binary; + class volScalarField; + location "0"; + object T.air; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 0 0 1 0 0 0]; + +internalField uniform 300; + +boundaryField +{ + inlet + { + type fixedValue; + value uniform 300; + } + outlet + { + type inletOutlet; + phi phi.air; + inletValue uniform 300; + value uniform 300; + } + walls + { + type zeroGradient; + } +} + + +// ************************************************************************* // diff --git a/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/0.org/T.water b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/0.org/T.water new file mode 100644 index 00000000..76c0b405 --- /dev/null +++ b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/0.org/T.water @@ -0,0 +1,43 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 2.3.x | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format binary; + class volScalarField; + location "0"; + object T.water; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 0 0 1 0 0 0]; + +internalField uniform 300; + +boundaryField +{ + inlet + { + type fixedValue; + value uniform 300; + } + outlet + { + type inletOutlet; + phi phi.water; + inletValue uniform 300; + value uniform 300; + } + walls + { + type zeroGradient; + } +} + + +// ************************************************************************* // diff --git a/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/0.org/U.air b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/0.org/U.air new file mode 100644 index 00000000..b4066702 --- /dev/null +++ b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/0.org/U.air @@ -0,0 +1,41 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 2.3.x | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format binary; + class volVectorField; + location "0"; + object U.air; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 1 -1 0 0 0 0]; + +internalField uniform (0 0 0); + +boundaryField +{ + inlet + { + type fixedValue; + value uniform (0 0 0.25744); + } + outlet + { + type zeroGradient; + } + walls + { + type fixedValue; + value uniform (0 0 0); + } +} + + +// ************************************************************************* // diff --git a/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/0.org/U.water b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/0.org/U.water new file mode 100644 index 00000000..a61d21fc --- /dev/null +++ b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/0.org/U.water @@ -0,0 +1,41 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 2.3.x | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format binary; + class volVectorField; + location "0"; + object U.water; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 1 -1 0 0 0 0]; + +internalField uniform (0 0 0); + +boundaryField +{ + inlet + { + type fixedValue; + value uniform (0 0 0); + } + outlet + { + type slip; + } + walls + { + type fixedValue; + value uniform (0 0 0); + } +} + + +// ************************************************************************* // diff --git a/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/0.org/alpha.air b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/0.org/alpha.air new file mode 100644 index 00000000..16506ec5 --- /dev/null +++ b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/0.org/alpha.air @@ -0,0 +1,43 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 2.3.x | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format binary; + class volScalarField; + location "0"; + object alpha.air; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 0 0 0 0 0 0]; + +internalField uniform 0; + +boundaryField +{ + inlet + { + type fixedValue; + value uniform 0.6; + } + outlet + { + type inletOutlet; + phi phi.air; + inletValue uniform 0; + value uniform 0; + } + walls + { + type zeroGradient; + } +} + + +// ************************************************************************* // diff --git a/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/0.org/alphat.air b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/0.org/alphat.air new file mode 100644 index 00000000..0f46e985 --- /dev/null +++ b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/0.org/alphat.air @@ -0,0 +1,48 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 4.0 | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + object alphat.air; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [1 -1 -1 0 0 0 0]; + +internalField uniform 0; + +boundaryField +{ + inlet + { + type calculated; + value $internalField; + } + + outlet + { + type calculated; + value $internalField; + } + + walls + { + type compressible::alphatWallFunction; + Prt 0.85; + value $internalField; + } + + defaultFaces + { + type empty; + } +} + +// ************************************************************************* // diff --git a/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/0.org/alphat.water b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/0.org/alphat.water new file mode 100644 index 00000000..8546cf7e --- /dev/null +++ b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/0.org/alphat.water @@ -0,0 +1,48 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 4.0 | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + object alphat.water; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [1 -1 -1 0 0 0 0]; + +internalField uniform 0; + +boundaryField +{ + inlet + { + type calculated; + value $internalField; + } + + outlet + { + type calculated; + value $internalField; + } + + walls + { + type compressible::alphatWallFunction; + Prt 0.85; + value $internalField; + } + + defaultFaces + { + type empty; + } +} + +// ************************************************************************* // diff --git a/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/0.org/epsilon.air b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/0.org/epsilon.air new file mode 100644 index 00000000..1bdf7b47 --- /dev/null +++ b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/0.org/epsilon.air @@ -0,0 +1,44 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 2.3.x | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format binary; + class volScalarField; + location "0"; + object epsilon.air; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 2 -3 0 0 0 0]; + +internalField uniform 0.000248; + +boundaryField +{ + inlet + { + type fixedValue; + value uniform 0.000248; + } + outlet + { + type inletOutlet; + phi phi.air; + inletValue uniform 0.000248; + value uniform 0.000248; + } + walls + { + type epsilonWallFunction; + value uniform 0.000248; + } +} + + +// ************************************************************************* // diff --git a/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/0.org/epsilon.water b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/0.org/epsilon.water new file mode 100644 index 00000000..2417f2ea --- /dev/null +++ b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/0.org/epsilon.water @@ -0,0 +1,44 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 2.3.x | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format binary; + class volScalarField; + location "0"; + object epsilon.water; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 2 -3 0 0 0 0]; + +internalField uniform 0.000248; + +boundaryField +{ + inlet + { + type fixedValue; + value uniform 0.000248; + } + outlet + { + type inletOutlet; + phi phi.water; + inletValue uniform 0.000248; + value uniform 0.000248; + } + walls + { + type epsilonWallFunction; + value uniform 0.000248; + } +} + + +// ************************************************************************* // diff --git a/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/0.org/k.air b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/0.org/k.air new file mode 100644 index 00000000..6b7317ee --- /dev/null +++ b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/0.org/k.air @@ -0,0 +1,44 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 2.3.x | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format binary; + class volScalarField; + location "0"; + object k.air; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 2 -2 0 0 0 0]; + +internalField uniform 0.000216; + +boundaryField +{ + inlet + { + type fixedValue; + value uniform 0.000216; + } + outlet + { + type inletOutlet; + phi phi.air; + inletValue uniform 0.000216; + value uniform 0.000216; + } + walls + { + type kqRWallFunction; + value uniform 0.000216; + } +} + + +// ************************************************************************* // diff --git a/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/0.org/k.water b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/0.org/k.water new file mode 100644 index 00000000..e6464b09 --- /dev/null +++ b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/0.org/k.water @@ -0,0 +1,44 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 2.3.x | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format binary; + class volScalarField; + location "0"; + object k.water; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 2 -2 0 0 0 0]; + +internalField uniform 0.000216; + +boundaryField +{ + inlet + { + type fixedValue; + value uniform 0.000216; + } + outlet + { + type inletOutlet; + phi phi.water; + inletValue uniform 0.000216; + value uniform 0.000216; + } + walls + { + type kqRWallFunction; + value uniform 0.000216; + } +} + + +// ************************************************************************* // diff --git a/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/0.org/nut.air b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/0.org/nut.air new file mode 100644 index 00000000..c05a8f8a --- /dev/null +++ b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/0.org/nut.air @@ -0,0 +1,42 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 2.3.x | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format binary; + class volScalarField; + location "0"; + object nut.air; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 2 -1 0 0 0 0]; + +internalField uniform 1e-08; + +boundaryField +{ + inlet + { + type calculated; + value uniform 1e-08; + } + outlet + { + type calculated; + value uniform 1e-08; + } + walls + { + type nutkWallFunction; + value uniform 1e-08; + } +} + + +// ************************************************************************* // diff --git a/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/0.org/nut.water b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/0.org/nut.water new file mode 100644 index 00000000..5236e3aa --- /dev/null +++ b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/0.org/nut.water @@ -0,0 +1,42 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 2.3.x | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format binary; + class volScalarField; + location "0"; + object nut.water; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 2 -1 0 0 0 0]; + +internalField uniform 1e-08; + +boundaryField +{ + inlet + { + type calculated; + value uniform 1e-08; + } + outlet + { + type calculated; + value uniform 1e-08; + } + walls + { + type nutkWallFunction; + value uniform 1e-08; + } +} + + +// ************************************************************************* // diff --git a/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/0.org/p b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/0.org/p new file mode 100644 index 00000000..95052ed8 --- /dev/null +++ b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/0.org/p @@ -0,0 +1,44 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 2.3.x | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format binary; + class volScalarField; + location "0"; + object p; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [1 -1 -2 0 0 0 0]; + +internalField uniform 100000; + +boundaryField +{ + inlet + { + type fixedFluxPressure; + gradient uniform 0; + value uniform 100000; + } + outlet + { + type fixedValue; + value uniform 100000; + } + walls + { + type fixedFluxPressure; + gradient uniform 0; + value uniform 100000; + } +} + + +// ************************************************************************* // diff --git a/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/0.org/p_rgh b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/0.org/p_rgh new file mode 100644 index 00000000..4a774142 --- /dev/null +++ b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/0.org/p_rgh @@ -0,0 +1,41 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 4.0 | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + object p_rgh; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [1 -1 -2 0 0 0 0]; + +internalField uniform 1e5; + +boundaryField +{ + inlet + { + type fixedFluxPressure; + value $internalField; + } + outlet + { + type prghPressure; + p $internalField; + value $internalField; + } + walls + { + type fixedFluxPressure; + value $internalField; + } +} + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // diff --git a/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/Allclean b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/Allclean new file mode 100755 index 00000000..8a097e03 --- /dev/null +++ b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/Allclean @@ -0,0 +1,13 @@ +#!/bin/sh +cd ${0%/*} || exit 1 # Run from this directory + +# Source tutorial clean functions +. $WM_PROJECT_DIR/bin/tools/CleanFunctions + +cleanCase + +rm -rf 0 + +rm dataBase + +#------------------------------------------------------------------------------ diff --git a/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/Allrun b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/Allrun new file mode 100755 index 00000000..9b044052 --- /dev/null +++ b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/Allrun @@ -0,0 +1,21 @@ +#!/bin/sh +cd ${0%/*} || exit 1 # Run from this directory + +# Source tutorial run functions +. $WM_PROJECT_DIR/bin/tools/RunFunctions + +# Set application name +application=`getApplication` + + +rm -rf 0 +cp -r 0.org 0 + +./checkOrCreateMesh + +./checkOrCreateDataBase + +runApplication $application + + +#------------------------------------------------------------------------------ diff --git a/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/checkOrCreateDataBase b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/checkOrCreateDataBase new file mode 100755 index 00000000..c3d4b733 --- /dev/null +++ b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/checkOrCreateDataBase @@ -0,0 +1,51 @@ +#!/bin/bash +cd ${0%/*} || exit 1 # Run from this directory + + +echo "" + +if [[ -L dataBase ]] && [[ ! -a dataBase ]]; +then + echo "./dataBase is a broken symlink" + echo " ... clearing ./dataBase" + + rm dataBase +fi + +if [ -e dataBase ]; +then + echo "dataBase exists" +else + echo "no local dataBase found" + echo " ... looking for parent dataBase" + + if [ -e ../dataBase ]; + then + echo "parent dataBase exists" + else + echo "parent dataBase not found" + echo " ... looking for source data" + + if [ -e ../init ]; + then + echo "init case exists" + echo " ... creating dataBase" + + cd ../init + ./createDataBase + cd ../recRunA + + else + echo "no init case found" + + exit 666 + fi + fi + + echo " ... linking to dataBase" + ln -s ../dataBase dataBase +fi + +echo "" + +#------------------------------------------------------------------------------ diff --git a/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/checkOrCreateMesh b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/checkOrCreateMesh new file mode 100755 index 00000000..8f609878 --- /dev/null +++ b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/checkOrCreateMesh @@ -0,0 +1,27 @@ +#!/bin/bash +cd ${0%/*} || exit 1 # Run from this directory + + +if [ -e constant/polyMesh ]; +then + echo "mesh exists" +else + echo "no mesh found" + echo " ... looking for dataBase mesh" + + if [ -e ../dataBase ]; + then + echo "dataBase mesh exists" + echo " ... copying mesh from dataBase case" + + cp -r ../dataBase/constant/polyMesh constant/ + else + echo "dataBase mesh not found" + + exit 666 + fi +fi + +echo "" + +#------------------------------------------------------------------------------ diff --git a/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/constant/g b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/constant/g new file mode 100644 index 00000000..0081c358 --- /dev/null +++ b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/constant/g @@ -0,0 +1,22 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 2.3.x | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class uniformDimensionedVectorField; + location "constant"; + object g; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 1 -2 0 0 0 0]; +value (0 0 -9.81); + + +// ************************************************************************* // diff --git a/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/constant/phaseProperties b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/constant/phaseProperties new file mode 100644 index 00000000..c942b448 --- /dev/null +++ b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/constant/phaseProperties @@ -0,0 +1,173 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 4.0 | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "constant"; + object phaseProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +type heatAndMomentumTransferTwoPhaseSystem; + +phases (air water); + +air +{ + type purePhaseModel; + diameterModel isothermal; + isothermalCoeffs + { + d0 3e-3; + p0 1e5; + } + + residualAlpha 1e-6; +} + +water +{ + type purePhaseModel; + diameterModel constant; + constantCoeffs + { + d 1e-4; + } + + residualAlpha 1e-6; +} + +blending +{ + default + { + type linear; + minFullyContinuousAlpha.air 0.7; + minPartlyContinuousAlpha.air 0.5; + minFullyContinuousAlpha.water 0.7; + minPartlyContinuousAlpha.water 0.5; + } +} + +surfaceTension +( + (air and water) + { + type constant; + sigma 0.07; + } +); + +aspectRatio +( + (air in water) + { + type constant; + E0 1.0; + } + + (water in air) + { + type constant; + E0 1.0; + } +); + +drag +( + (air in water) + { + type TomiyamaCorrelated; + A 24.0; + + residualRe 1e-3; + swarmCorrection + { + type none; + } + } + + (water in air) + { + type SchillerNaumann; + residualRe 1e-3; + swarmCorrection + { + type none; + } + } + + (air and water) + { + type segregated; + m 0.5; + n 8; + swarmCorrection + { + type none; + } + } +); + +virtualMass +( + (air in water) + { + type constantCoefficient; + Cvm 0.5; + } + + (water in air) + { + type constantCoefficient; + Cvm 0.5; + } +); + +heatTransfer +( + (air in water) + { + type RanzMarshall; + residualAlpha 1e-4; + } + + (water in air) + { + type RanzMarshall; + residualAlpha 1e-4; + } +); + +lift +( + (air in water) + { + type Tomiyama; + residualAlpha 1e-6; + residualRe 1e-3; + residualEo 1e-6; + residualEE 1e-6; + } +); + +wallLubrication +( +); + +turbulentDispersion +( +); + +// Minimum allowable pressure +pMin 10000; + + +// ************************************************************************* // diff --git a/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/constant/recProperties b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/constant/recProperties new file mode 100644 index 00000000..be8edc64 --- /dev/null +++ b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/constant/recProperties @@ -0,0 +1,48 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 4.0 | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "constant"; + object recProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +recModel standardRecModel; + +verbose on; + +volScalarFields (alpha.air alpha.water k.water epsilon.water); +volVectorFields (U.water); +surfaceScalarFields (); + + +standardRecModelProps +{ + verbose on; +} + + + +recNorm sqrDiffNorm; + +sqrDiffNormProps +{ + fieldType volScalarField; + fieldName alpha.air; +} + + +recPath simpleRandomPath; + +simpleRandomPathProps +{ + verbose on; +} diff --git a/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/constant/scalarTransportProperties b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/constant/scalarTransportProperties new file mode 100644 index 00000000..6b58bec1 --- /dev/null +++ b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/constant/scalarTransportProperties @@ -0,0 +1,19 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 4.0 | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "constant"; + object scalarTransportProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + + +carrierPhase water; diff --git a/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/constant/thermophysicalProperties.air b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/constant/thermophysicalProperties.air new file mode 100644 index 00000000..43c5a218 --- /dev/null +++ b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/constant/thermophysicalProperties.air @@ -0,0 +1,49 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 2.3.x | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "constant"; + object thermophysicalProperties.air; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +thermoType +{ + type heRhoThermo; + mixture pureMixture; + transport const; + thermo hConst; + equationOfState perfectGas; + specie specie; + energy sensibleInternalEnergy; +} + +mixture +{ + specie + { + nMoles 1; + molWeight 28.9; + } + thermodynamics + { + Cp 1007; + Hf 0; + } + transport + { + mu 1.84e-05; + Pr 0.7; + } +} + + +// ************************************************************************* // diff --git a/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/constant/thermophysicalProperties.water b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/constant/thermophysicalProperties.water new file mode 100644 index 00000000..b78aaa28 --- /dev/null +++ b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/constant/thermophysicalProperties.water @@ -0,0 +1,54 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 2.3.x | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "constant"; + object thermophysicalProperties.water; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +thermoType +{ + type heRhoThermo; + mixture pureMixture; + transport const; + thermo hConst; + equationOfState perfectFluid; + specie specie; + energy sensibleInternalEnergy; +} + +mixture +{ + specie + { + nMoles 1; + molWeight 18; + } + equationOfState + { + R 3000; + rho0 1027; + } + thermodynamics + { + Cp 4195; + Hf 0; + } + transport + { + mu 3.645e-4; + Pr 2.289; + } +} + + +// ************************************************************************* // diff --git a/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/constant/turbulenceProperties.air b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/constant/turbulenceProperties.air new file mode 100644 index 00000000..8d5ee6ea --- /dev/null +++ b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/constant/turbulenceProperties.air @@ -0,0 +1,29 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 2.3.x | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "constant"; + object turbulenceProperties.air; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +simulationType laminar; +//simulationType RAS; + +RAS +{ + RASModel mixtureKEpsilon; + + turbulence on; + printCoeffs on; +} + +// ************************************************************************* // diff --git a/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/constant/turbulenceProperties.water b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/constant/turbulenceProperties.water new file mode 100644 index 00000000..07f7a4be --- /dev/null +++ b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/constant/turbulenceProperties.water @@ -0,0 +1,29 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 2.3.x | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "constant"; + object turbulenceProperties.water; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +simulationType RAS; + +RAS +{ + RASModel recurrenceKEpsilon; + + turbulence on; + printCoeffs on; +} + + +// ************************************************************************* // diff --git a/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/system/controlDict b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/system/controlDict new file mode 100644 index 00000000..13b47fbe --- /dev/null +++ b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/system/controlDict @@ -0,0 +1,63 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 2.3.x | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object controlDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +application testTwoFluidRecurrenceTurbulence; + +// startFrom startTime; +startFrom latestTime; + +startTime 0; + +//stopAt writeNow; +stopAt endTime; + +endTime 10; + +deltaT 0.001; + +//writeControl adjustableRunTime; +writeControl runTime; + +writeInterval 0.1; + +purgeWrite 0; + +writeFormat binary; + +writePrecision 6; + +writeCompression uncompressed; + +timeFormat general; + +timePrecision 6; + +runTimeModifiable yes; + +adjustTimeStep no; + +maxCo 0.35; + +maxDeltaT 1; + +libs ("librecurrenceTwoPhaseTurbulenceModels.so"); + +functions +{ +} + +// ************************************************************************* // diff --git a/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/system/fvSchemes b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/system/fvSchemes new file mode 100644 index 00000000..a3f00cbf --- /dev/null +++ b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/system/fvSchemes @@ -0,0 +1,79 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 2.3.x | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object fvSchemes; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +ddtSchemes +{ + default Euler; +} + +gradSchemes +{ + default Gauss linear; +} + +divSchemes +{ + default none; + + div(alphaRhoPhi,C) Gauss upwind; + + + + div(phi,alpha.air) Gauss vanLeer01; + div(phir,alpha.air) Gauss vanLeer01; + + "div\((alphaRhoPhi|alphaPhi|phi).*,U.*\)" Gauss limitedLinearV 1; + + "div\((alphaRhoPhi|alphaPhi).*,(h|e).*\)" Gauss limitedLinear 1; + "div\((alphaRhoPhi|alphaPhi).*,K.*\)" Gauss limitedLinear 1; + "div\(alphaPhi.*,p\)" Gauss limitedLinear 1; + + "div\(phim,(k|epsilon)m\)" Gauss limitedLinear 1; + "div\((alphaRhoPhi|alphaPhi).*,(k|epsilon).*\)" Gauss limitedLinear 1; + + div(((alpha.air*nuEff)*dev2(T(grad(U.air))))) Gauss linear; + div(((alpha.air*nuEff.air)*dev2(T(grad(U.air))))) Gauss linear; + div(((alpha.water*nuEff.water)*dev2(T(grad(U.water))))) Gauss linear; + div(alphaPhi.air,thermo:rho.air) Gauss linear; + div(alphaPhi.water,thermo:rho.water) Gauss linear; + + "div\(\(\(\(alpha.**thermo:rho.*\)*nuEff.*\)*dev2\(T\(grad\(U.*\)\)\)\)\)" Gauss linear; +} + +laplacianSchemes +{ + default Gauss linear uncorrected; +} + +interpolationSchemes +{ + default linear; +} + +snGradSchemes +{ + default uncorrected; +} + +fluxRequired +{ + default no; + p ; +} + + +// ************************************************************************* // diff --git a/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/system/fvSolution b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/system/fvSolution new file mode 100644 index 00000000..cac3a0a8 --- /dev/null +++ b/tutorials/testTwoFluidRecurrenceTurbulence/testRecurrenceKEpsilon/recRun/system/fvSolution @@ -0,0 +1,109 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 2.3.x | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object fvSolution; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +solvers +{ + alpha.air + { + nAlphaCorr 1; + nAlphaSubCycles 2; + } + + p_rgh + { + solver GAMG; + smoother DIC; + nPreSweeps 0; + nPostSweeps 2; + nFinestSweeps 2; + cacheAgglomeration true; + nCellsInCoarsestLevel 330; + agglomerator faceAreaPair; + mergeLevels 1; + tolerance 1e-8; + relTol 0.01; + } + + p_rghFinal + { + $p_rgh; + relTol 0; + } + + "U.*" + { + solver smoothSolver; + smoother symGaussSeidel; + tolerance 1e-7; + relTol 0; + minIter 1; + } + + "e.*" + { + solver PBiCG; + preconditioner DILU; + tolerance 1e-8; + relTol 0; + minIter 1; + } + + "(k|epsilon|Theta).*" + { + solver PBiCG; + preconditioner DILU; + tolerance 1e-8; + relTol 0; + minIter 1; + } + + C + { + solver PBiCG; + preconditioner DILU; + tolerance 1e-8; + relTol 0; + minIter 1; + } + /*{ + solver smoothSolver; + smoother symGaussSeidel; + tolerance 1e-7; + relTol 0; + minIter 1; + }*/ +} + +PIMPLE +{ + nOuterCorrectors 3; + nCorrectors 1; + nNonOrthogonalCorrectors 0; + + faceMomentum true; +} + +relaxationFactors +{ + equations + { + ".*" 1; + } +} + + +// ************************************************************************* //