mirror of
https://github.com/OpenFOAM/OpenFOAM-6.git
synced 2025-12-08 06:57:46 +00:00
Add the OpenFOAM source tree
This commit is contained in:
54
tutorials/compressible/rhoPimpleFoam/ras/angledDuct/0/T
Normal file
54
tutorials/compressible/rhoPimpleFoam/ras/angledDuct/0/T
Normal file
@ -0,0 +1,54 @@
|
||||
/*--------------------------------*- C++ -*----------------------------------*\
|
||||
| ========= | |
|
||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||
| \\ / O peration | Version: dev |
|
||||
| \\ / A nd | Web: www.OpenFOAM.org |
|
||||
| \\/ M anipulation | |
|
||||
\*---------------------------------------------------------------------------*/
|
||||
FoamFile
|
||||
{
|
||||
version 2.0;
|
||||
format ascii;
|
||||
class volScalarField;
|
||||
object T;
|
||||
}
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
|
||||
dimensions [0 0 0 1 0 0 0];
|
||||
|
||||
internalField uniform 293;
|
||||
|
||||
boundaryField
|
||||
{
|
||||
|
||||
front
|
||||
{
|
||||
type zeroGradient;
|
||||
}
|
||||
back
|
||||
{
|
||||
type zeroGradient;
|
||||
}
|
||||
walls
|
||||
{
|
||||
type zeroGradient;
|
||||
}
|
||||
porosityWall
|
||||
{
|
||||
type zeroGradient;
|
||||
}
|
||||
|
||||
inlet
|
||||
{
|
||||
type fixedValue;
|
||||
value $internalField;
|
||||
}
|
||||
outlet
|
||||
{
|
||||
type inletOutlet;
|
||||
value $internalField;
|
||||
inletValue $internalField;
|
||||
}
|
||||
}
|
||||
|
||||
// ************************************************************************* //
|
||||
57
tutorials/compressible/rhoPimpleFoam/ras/angledDuct/0/U
Normal file
57
tutorials/compressible/rhoPimpleFoam/ras/angledDuct/0/U
Normal file
@ -0,0 +1,57 @@
|
||||
/*--------------------------------*- C++ -*----------------------------------*\
|
||||
| ========= | |
|
||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||
| \\ / O peration | Version: dev |
|
||||
| \\ / A nd | Web: www.OpenFOAM.org |
|
||||
| \\/ M anipulation | |
|
||||
\*---------------------------------------------------------------------------*/
|
||||
FoamFile
|
||||
{
|
||||
version 2.0;
|
||||
format ascii;
|
||||
class volVectorField;
|
||||
object U;
|
||||
}
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
|
||||
dimensions [0 1 -1 0 0 0 0];
|
||||
|
||||
internalField uniform (0 0 0);
|
||||
|
||||
boundaryField
|
||||
{
|
||||
front
|
||||
{
|
||||
type fixedValue;
|
||||
value uniform (0 0 0);
|
||||
}
|
||||
back
|
||||
{
|
||||
type fixedValue;
|
||||
value uniform (0 0 0);
|
||||
}
|
||||
walls
|
||||
{
|
||||
type fixedValue;
|
||||
value uniform (0 0 0);
|
||||
}
|
||||
porosityWall
|
||||
{
|
||||
type slip;
|
||||
value uniform (0 0 0);
|
||||
}
|
||||
inlet
|
||||
{
|
||||
type flowRateInletVelocity;
|
||||
massFlowRate constant 0.1;
|
||||
value uniform (0 0 0);
|
||||
}
|
||||
outlet
|
||||
{
|
||||
type pressureInletOutletVelocity;
|
||||
value uniform (0 0 0);
|
||||
inletValue uniform (0 0 0);
|
||||
}
|
||||
}
|
||||
|
||||
// ************************************************************************* //
|
||||
57
tutorials/compressible/rhoPimpleFoam/ras/angledDuct/0/alphat
Normal file
57
tutorials/compressible/rhoPimpleFoam/ras/angledDuct/0/alphat
Normal file
@ -0,0 +1,57 @@
|
||||
/*--------------------------------*- C++ -*----------------------------------*\
|
||||
| ========= | |
|
||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||
| \\ / O peration | Version: dev |
|
||||
| \\ / A nd | Web: www.OpenFOAM.org |
|
||||
| \\/ M anipulation | |
|
||||
\*---------------------------------------------------------------------------*/
|
||||
FoamFile
|
||||
{
|
||||
version 2.0;
|
||||
format ascii;
|
||||
class volScalarField;
|
||||
location "0";
|
||||
object alphat;
|
||||
}
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
|
||||
dimensions [1 -1 -1 0 0 0 0];
|
||||
|
||||
internalField uniform 0;
|
||||
|
||||
boundaryField
|
||||
{
|
||||
front
|
||||
{
|
||||
type compressible::alphatWallFunction;
|
||||
value uniform 0;
|
||||
}
|
||||
back
|
||||
{
|
||||
type compressible::alphatWallFunction;
|
||||
value uniform 0;
|
||||
}
|
||||
walls
|
||||
{
|
||||
type compressible::alphatWallFunction;
|
||||
value uniform 0;
|
||||
}
|
||||
porosityWall
|
||||
{
|
||||
type compressible::alphatWallFunction;
|
||||
value uniform 0;
|
||||
}
|
||||
inlet
|
||||
{
|
||||
type calculated;
|
||||
value uniform 0;
|
||||
}
|
||||
outlet
|
||||
{
|
||||
type calculated;
|
||||
value uniform 0;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// ************************************************************************* //
|
||||
@ -0,0 +1,59 @@
|
||||
/*--------------------------------*- C++ -*----------------------------------*\
|
||||
| ========= | |
|
||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||
| \\ / O peration | Version: dev |
|
||||
| \\ / A nd | Web: www.OpenFOAM.org |
|
||||
| \\/ M anipulation | |
|
||||
\*---------------------------------------------------------------------------*/
|
||||
FoamFile
|
||||
{
|
||||
version 2.0;
|
||||
format ascii;
|
||||
class volScalarField;
|
||||
location "0";
|
||||
object epsilon;
|
||||
}
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
|
||||
dimensions [0 2 -3 0 0 0 0];
|
||||
|
||||
internalField uniform 200;
|
||||
|
||||
boundaryField
|
||||
{
|
||||
front
|
||||
{
|
||||
type compressible::epsilonWallFunction;
|
||||
value uniform 200;
|
||||
}
|
||||
back
|
||||
{
|
||||
type compressible::epsilonWallFunction;
|
||||
value uniform 200;
|
||||
}
|
||||
walls
|
||||
{
|
||||
type compressible::epsilonWallFunction;
|
||||
value uniform 200;
|
||||
}
|
||||
porosityWall
|
||||
{
|
||||
type compressible::epsilonWallFunction;
|
||||
value uniform 200;
|
||||
}
|
||||
inlet
|
||||
{
|
||||
type compressible::turbulentMixingLengthDissipationRateInlet;
|
||||
mixingLength 0.005;
|
||||
value uniform 200;
|
||||
}
|
||||
outlet
|
||||
{
|
||||
type inletOutlet;
|
||||
inletValue uniform 200;
|
||||
value uniform 200;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// ************************************************************************* //
|
||||
59
tutorials/compressible/rhoPimpleFoam/ras/angledDuct/0/k
Normal file
59
tutorials/compressible/rhoPimpleFoam/ras/angledDuct/0/k
Normal file
@ -0,0 +1,59 @@
|
||||
/*--------------------------------*- C++ -*----------------------------------*\
|
||||
| ========= | |
|
||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||
| \\ / O peration | Version: dev |
|
||||
| \\ / A nd | Web: www.OpenFOAM.org |
|
||||
| \\/ M anipulation | |
|
||||
\*---------------------------------------------------------------------------*/
|
||||
FoamFile
|
||||
{
|
||||
version 2.0;
|
||||
format ascii;
|
||||
class volScalarField;
|
||||
location "0";
|
||||
object k;
|
||||
}
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
|
||||
dimensions [0 2 -2 0 0 0 0];
|
||||
|
||||
internalField uniform 1;
|
||||
|
||||
boundaryField
|
||||
{
|
||||
front
|
||||
{
|
||||
type compressible::kqRWallFunction;
|
||||
value uniform 1;
|
||||
}
|
||||
back
|
||||
{
|
||||
type compressible::kqRWallFunction;
|
||||
value uniform 1;
|
||||
}
|
||||
walls
|
||||
{
|
||||
type compressible::kqRWallFunction;
|
||||
value uniform 1;
|
||||
}
|
||||
porosityWall
|
||||
{
|
||||
type compressible::kqRWallFunction;
|
||||
value uniform 1;
|
||||
}
|
||||
inlet
|
||||
{
|
||||
type turbulentIntensityKineticEnergyInlet;
|
||||
intensity 0.05;
|
||||
value uniform 1;
|
||||
}
|
||||
outlet
|
||||
{
|
||||
type inletOutlet;
|
||||
inletValue uniform 1;
|
||||
value uniform 1;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// ************************************************************************* //
|
||||
57
tutorials/compressible/rhoPimpleFoam/ras/angledDuct/0/mut
Normal file
57
tutorials/compressible/rhoPimpleFoam/ras/angledDuct/0/mut
Normal file
@ -0,0 +1,57 @@
|
||||
/*--------------------------------*- C++ -*----------------------------------*\
|
||||
| ========= | |
|
||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||
| \\ / O peration | Version: dev |
|
||||
| \\ / A nd | Web: www.OpenFOAM.org |
|
||||
| \\/ M anipulation | |
|
||||
\*---------------------------------------------------------------------------*/
|
||||
FoamFile
|
||||
{
|
||||
version 2.0;
|
||||
format ascii;
|
||||
class volScalarField;
|
||||
location "0";
|
||||
object mut;
|
||||
}
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
|
||||
dimensions [1 -1 -1 0 0 0 0];
|
||||
|
||||
internalField uniform 0;
|
||||
|
||||
boundaryField
|
||||
{
|
||||
front
|
||||
{
|
||||
type mutkWallFunction;
|
||||
value uniform 0;
|
||||
}
|
||||
back
|
||||
{
|
||||
type mutkWallFunction;
|
||||
value uniform 0;
|
||||
}
|
||||
walls
|
||||
{
|
||||
type mutkWallFunction;
|
||||
value uniform 0;
|
||||
}
|
||||
porosityWall
|
||||
{
|
||||
type mutkWallFunction;
|
||||
value uniform 0;
|
||||
}
|
||||
inlet
|
||||
{
|
||||
type calculated;
|
||||
value uniform 0;
|
||||
}
|
||||
outlet
|
||||
{
|
||||
type calculated;
|
||||
value uniform 0;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// ************************************************************************* //
|
||||
51
tutorials/compressible/rhoPimpleFoam/ras/angledDuct/0/p
Normal file
51
tutorials/compressible/rhoPimpleFoam/ras/angledDuct/0/p
Normal file
@ -0,0 +1,51 @@
|
||||
/*--------------------------------*- C++ -*----------------------------------*\
|
||||
| ========= | |
|
||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||
| \\ / O peration | Version: dev |
|
||||
| \\ / A nd | Web: www.OpenFOAM.org |
|
||||
| \\/ M anipulation | |
|
||||
\*---------------------------------------------------------------------------*/
|
||||
FoamFile
|
||||
{
|
||||
version 2.0;
|
||||
format ascii;
|
||||
class volScalarField;
|
||||
object p;
|
||||
}
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
|
||||
dimensions [1 -1 -2 0 0 0 0];
|
||||
|
||||
internalField uniform 1.0e5;
|
||||
|
||||
boundaryField
|
||||
{
|
||||
front
|
||||
{
|
||||
type zeroGradient;
|
||||
}
|
||||
back
|
||||
{
|
||||
type zeroGradient;
|
||||
}
|
||||
walls
|
||||
{
|
||||
type zeroGradient;
|
||||
}
|
||||
porosityWall
|
||||
{
|
||||
type zeroGradient;
|
||||
}
|
||||
|
||||
inlet
|
||||
{
|
||||
type zeroGradient;
|
||||
}
|
||||
outlet
|
||||
{
|
||||
type fixedValue;
|
||||
value $internalField;
|
||||
}
|
||||
}
|
||||
|
||||
// ************************************************************************* //
|
||||
10
tutorials/compressible/rhoPimpleFoam/ras/angledDuct/Allrun
Executable file
10
tutorials/compressible/rhoPimpleFoam/ras/angledDuct/Allrun
Executable file
@ -0,0 +1,10 @@
|
||||
#!/bin/sh
|
||||
cd ${0%/*} || exit 1 # run from this directory
|
||||
|
||||
m4 constant/polyMesh/blockMeshDict.m4 > constant/polyMesh/blockMeshDict
|
||||
|
||||
# Source tutorial run functions
|
||||
. $WM_PROJECT_DIR/bin/tools/RunFunctions
|
||||
|
||||
runApplication blockMesh
|
||||
runApplication `getApplication`
|
||||
@ -0,0 +1,25 @@
|
||||
/*--------------------------------*- C++ -*----------------------------------*\
|
||||
| ========= | |
|
||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||
| \\ / O peration | Version: dev |
|
||||
| \\ / A nd | Web: www.OpenFOAM.org |
|
||||
| \\/ M anipulation | |
|
||||
\*---------------------------------------------------------------------------*/
|
||||
FoamFile
|
||||
{
|
||||
version 2.0;
|
||||
format ascii;
|
||||
class dictionary;
|
||||
location "constant";
|
||||
object RASProperties;
|
||||
}
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
|
||||
RASModel kEpsilon;
|
||||
|
||||
turbulence on;
|
||||
|
||||
printCoeffs on;
|
||||
|
||||
|
||||
// ************************************************************************* //
|
||||
@ -0,0 +1,189 @@
|
||||
/*--------------------------------*- C++ -*----------------------------------*\
|
||||
| ========= | |
|
||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||
| \\ / O peration | Version: dev |
|
||||
| \\ / A nd | Web: www.OpenFOAM.org |
|
||||
| \\/ M anipulation | |
|
||||
\*---------------------------------------------------------------------------*/
|
||||
FoamFile
|
||||
{
|
||||
version 2.0;
|
||||
`format' ascii;
|
||||
class dictionary;
|
||||
object blockMeshDict;
|
||||
}
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
// block definition for a porosity with an angled inlet/outlet
|
||||
// the porosity is not aligned with the main axes
|
||||
//
|
||||
dnl> -----------------------------------------------------------------
|
||||
dnl> <STANDARD DEFINTIONS>
|
||||
dnl>
|
||||
changecom(//)changequote([,]) dnl>
|
||||
define(calc, [esyscmd(perl -e 'print ($1)')]) dnl>
|
||||
define(VCOUNT, 0) dnl>
|
||||
define(vlabel, [[// ]pt VCOUNT ($1) define($1, VCOUNT)define([VCOUNT], incr(VCOUNT))]) dnl>
|
||||
dnl>
|
||||
define(hex2D, hex ($1b $2b $3b $4b $1f $2f $3f $4f)) dnl>
|
||||
define(quad2D, ($1f $1b $2b $2f)) dnl>
|
||||
define(frontQuad, ($1f $2f $3f $4f)) dnl>
|
||||
define(backQuad, ($4b $3b $2b $1b)) dnl>
|
||||
dnl>
|
||||
dnl> </STANDARD DEFINTIONS>
|
||||
dnl> -----------------------------------------------------------------
|
||||
dnl>
|
||||
define(ncells, 20) dnl>
|
||||
define(ninlet, 15) dnl>
|
||||
define(nporo, 20) dnl>
|
||||
define(noutlet, 20) dnl>
|
||||
dnl>
|
||||
define(x0,0) dnl>
|
||||
define(y0,0) dnl>
|
||||
define(y0,0) dnl>
|
||||
define(Cos,0.7071067812) dnl> == cos(45)
|
||||
define(Sin,0.7071067812) dnl> == sin(45)
|
||||
dnl>
|
||||
define(width,50) dnl>
|
||||
define(zBack,calc(-width/2)) dnl>
|
||||
define(zFront,calc(width/2)) dnl>
|
||||
define(leninlet,150)dnl>
|
||||
define(lenporo,100)dnl>
|
||||
define(lenoutlet,100)dnl>
|
||||
dnl>
|
||||
define(xhyp,calc(Sin*width)) dnl>
|
||||
define(yhyp,calc(Cos*width)) dnl>
|
||||
define(xinlet,leninlet)dnl>
|
||||
define(xporo,calc(Cos*lenporo)) dnl>
|
||||
define(yporo,calc(Sin*lenporo)) dnl>
|
||||
define(xoutlet,calc(xporo + Cos*lenoutlet)) dnl>
|
||||
define(youtlet,calc(yporo + Sin*lenoutlet)) dnl>
|
||||
dnl>
|
||||
|
||||
convertToMeters 0.001;
|
||||
|
||||
vertices
|
||||
(
|
||||
// inlet region
|
||||
( -xinlet y0 zBack ) vlabel(in1b)
|
||||
( -xinlet yhyp zBack ) vlabel(in2b)
|
||||
( -xinlet y0 zFront ) vlabel(in1f)
|
||||
( -xinlet yhyp zFront ) vlabel(in2f)
|
||||
|
||||
// join inlet->outlet
|
||||
( x0 y0 zBack ) vlabel(join1b)
|
||||
( -xhyp yhyp zBack ) vlabel(join2b)
|
||||
( x0 y0 zFront ) vlabel(join1f)
|
||||
( -xhyp yhyp zFront ) vlabel(join2f)
|
||||
|
||||
// porosity ends ->outlet
|
||||
( xporo yporo zBack ) vlabel(poro1b)
|
||||
( calc(xporo - xhyp) calc(yporo + yhyp) zBack ) vlabel(poro2b)
|
||||
( xporo yporo zFront ) vlabel(poro1f)
|
||||
( calc(xporo - xhyp) calc(yporo + yhyp) zFront ) vlabel(poro2f)
|
||||
|
||||
// outlet
|
||||
( xoutlet youtlet zBack ) vlabel(out1b)
|
||||
( calc(xoutlet - xhyp) calc(youtlet + yhyp) zBack ) vlabel(out2b)
|
||||
( xoutlet youtlet zFront ) vlabel(out1f)
|
||||
( calc(xoutlet - xhyp) calc(youtlet + yhyp) zFront ) vlabel(out2f)
|
||||
);
|
||||
|
||||
blocks
|
||||
(
|
||||
// inlet block
|
||||
hex2D(in1, join1, join2, in2)
|
||||
inlet ( ninlet ncells ncells ) simpleGrading (1 1 1)
|
||||
|
||||
// porosity block
|
||||
hex2D(join1, poro1, poro2, join2)
|
||||
porosity ( nporo ncells ncells ) simpleGrading (1 1 1)
|
||||
|
||||
// outlet block
|
||||
hex2D(poro1, out1, out2, poro2)
|
||||
outlet ( noutlet ncells ncells ) simpleGrading (1 1 1)
|
||||
);
|
||||
|
||||
edges
|
||||
(
|
||||
);
|
||||
|
||||
boundary
|
||||
(
|
||||
// is there no way of defining all my 'defaultFaces' to be 'wall'?
|
||||
front
|
||||
{
|
||||
type wall;
|
||||
faces
|
||||
(
|
||||
// inlet block
|
||||
frontQuad(in1, join1, join2, in2)
|
||||
// outlet block
|
||||
frontQuad(poro1, out1, out2, poro2)
|
||||
);
|
||||
}
|
||||
|
||||
back
|
||||
{
|
||||
type wall;
|
||||
faces
|
||||
(
|
||||
// inlet block
|
||||
backQuad(in1, join1, join2, in2)
|
||||
// outlet block
|
||||
backQuad(poro1, out1, out2, poro2)
|
||||
);
|
||||
}
|
||||
|
||||
walls
|
||||
{
|
||||
type wall;
|
||||
faces
|
||||
(
|
||||
// inlet block
|
||||
quad2D(in1, join1)
|
||||
quad2D(join2, in2)
|
||||
// outlet block
|
||||
quad2D(poro1, out1)
|
||||
quad2D(out2, poro2)
|
||||
);
|
||||
}
|
||||
|
||||
porosityWall
|
||||
{
|
||||
type wall;
|
||||
faces
|
||||
(
|
||||
// porosity block
|
||||
frontQuad(join1, poro1, poro2, join2)
|
||||
// porosity block
|
||||
backQuad(join1, poro1, poro2, join2)
|
||||
// porosity block
|
||||
quad2D(join1, poro1)
|
||||
quad2D(poro2, join2)
|
||||
);
|
||||
}
|
||||
|
||||
inlet
|
||||
{
|
||||
type patch;
|
||||
faces
|
||||
(
|
||||
quad2D(in2, in1)
|
||||
);
|
||||
}
|
||||
|
||||
outlet
|
||||
{
|
||||
type patch;
|
||||
faces
|
||||
(
|
||||
quad2D(out2, out1)
|
||||
);
|
||||
}
|
||||
);
|
||||
|
||||
mergePatchPairs
|
||||
(
|
||||
);
|
||||
|
||||
// ************************************************************************* //
|
||||
@ -0,0 +1,58 @@
|
||||
/*--------------------------------*- C++ -*----------------------------------*\
|
||||
| ========= | |
|
||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||
| \\ / O peration | Version: dev |
|
||||
| \\ / A nd | Web: www.OpenFOAM.org |
|
||||
| \\/ M anipulation | |
|
||||
\*---------------------------------------------------------------------------*/
|
||||
FoamFile
|
||||
{
|
||||
version 2.0;
|
||||
format ascii;
|
||||
class polyBoundaryMesh;
|
||||
location "constant/polyMesh";
|
||||
object boundary;
|
||||
}
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
|
||||
6
|
||||
(
|
||||
front
|
||||
{
|
||||
type wall;
|
||||
nFaces 700;
|
||||
startFace 63400;
|
||||
}
|
||||
back
|
||||
{
|
||||
type wall;
|
||||
nFaces 700;
|
||||
startFace 64100;
|
||||
}
|
||||
wall
|
||||
{
|
||||
type wall;
|
||||
nFaces 1400;
|
||||
startFace 64800;
|
||||
}
|
||||
porosityWall
|
||||
{
|
||||
type wall;
|
||||
nFaces 1600;
|
||||
startFace 66200;
|
||||
}
|
||||
inlet
|
||||
{
|
||||
type patch;
|
||||
nFaces 400;
|
||||
startFace 67800;
|
||||
}
|
||||
outlet
|
||||
{
|
||||
type patch;
|
||||
nFaces 400;
|
||||
startFace 68200;
|
||||
}
|
||||
)
|
||||
|
||||
// ************************************************************************* //
|
||||
@ -0,0 +1,49 @@
|
||||
/*--------------------------------*- C++ -*----------------------------------*\
|
||||
| ========= | |
|
||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||
| \\ / O peration | Version: dev |
|
||||
| \\ / A nd | Web: www.OpenFOAM.org |
|
||||
| \\/ M anipulation | |
|
||||
\*---------------------------------------------------------------------------*/
|
||||
FoamFile
|
||||
{
|
||||
version 2.0;
|
||||
format ascii;
|
||||
class dictionary;
|
||||
location "constant";
|
||||
object thermophysicalProperties;
|
||||
}
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
|
||||
thermoType
|
||||
{
|
||||
type hePsiThermo;
|
||||
mixture pureMixture;
|
||||
transport sutherland;
|
||||
thermo hConst;
|
||||
equationOfState perfectGas;
|
||||
specie specie;
|
||||
energy sensibleEnthalpy;
|
||||
}
|
||||
|
||||
mixture
|
||||
{
|
||||
specie
|
||||
{
|
||||
nMoles 1;
|
||||
molWeight 28.9;
|
||||
}
|
||||
thermodynamics
|
||||
{
|
||||
Cp 1007;
|
||||
Hf 0;
|
||||
}
|
||||
transport
|
||||
{
|
||||
As 1.4792e-06;
|
||||
Ts 116;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// ************************************************************************* //
|
||||
@ -0,0 +1,21 @@
|
||||
/*--------------------------------*- C++ -*----------------------------------*\
|
||||
| ========= | |
|
||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||
| \\ / O peration | Version: dev |
|
||||
| \\ / A nd | Web: www.OpenFOAM.org |
|
||||
| \\/ M anipulation | |
|
||||
\*---------------------------------------------------------------------------*/
|
||||
FoamFile
|
||||
{
|
||||
version 2.0;
|
||||
format ascii;
|
||||
class dictionary;
|
||||
location "constant";
|
||||
object turbulenceProperties;
|
||||
}
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
|
||||
simulationType RASModel;
|
||||
|
||||
|
||||
// ************************************************************************* //
|
||||
@ -0,0 +1,55 @@
|
||||
/*--------------------------------*- C++ -*----------------------------------*\
|
||||
| ========= | |
|
||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||
| \\ / O peration | Version: dev |
|
||||
| \\ / A nd | Web: www.OpenFOAM.org |
|
||||
| \\/ M anipulation | |
|
||||
\*---------------------------------------------------------------------------*/
|
||||
FoamFile
|
||||
{
|
||||
version 2.0;
|
||||
format ascii;
|
||||
class dictionary;
|
||||
location "system";
|
||||
object controlDict;
|
||||
}
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
|
||||
application rhoPimpleFoam;
|
||||
|
||||
startFrom startTime;
|
||||
|
||||
startTime 0;
|
||||
|
||||
stopAt endTime;
|
||||
|
||||
endTime 10;
|
||||
|
||||
deltaT 1;
|
||||
|
||||
writeControl adjustableRunTime;
|
||||
|
||||
writeInterval 10;
|
||||
|
||||
purgeWrite 0;
|
||||
|
||||
writeFormat ascii;
|
||||
|
||||
writePrecision 6;
|
||||
|
||||
writeCompression off;
|
||||
|
||||
timeFormat general;
|
||||
|
||||
timePrecision 6;
|
||||
|
||||
runTimeModifiable true;
|
||||
|
||||
adjustTimeStep no;
|
||||
|
||||
maxCo 10;
|
||||
|
||||
maxDeltaT 1;
|
||||
|
||||
|
||||
// ************************************************************************* //
|
||||
@ -0,0 +1,50 @@
|
||||
/*--------------------------------*- C++ -*----------------------------------*\
|
||||
| ========= | |
|
||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||
| \\ / O peration | Version: dev |
|
||||
| \\ / A nd | Web: www.OpenFOAM.org |
|
||||
| \\/ M anipulation | |
|
||||
\*---------------------------------------------------------------------------*/
|
||||
FoamFile
|
||||
{
|
||||
version 2.0;
|
||||
format ascii;
|
||||
class dictionary;
|
||||
location "system";
|
||||
object fvOptions;
|
||||
}
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
|
||||
porosity1
|
||||
{
|
||||
type explicitPorositySource;
|
||||
active true;
|
||||
selectionMode cellZone;
|
||||
cellZone porosity;
|
||||
|
||||
explicitPorositySourceCoeffs
|
||||
{
|
||||
type DarcyForchheimer;
|
||||
|
||||
DarcyForchheimerCoeffs
|
||||
{
|
||||
d d [0 -2 0 0 0 0 0] (5e7 -1000 -1000);
|
||||
f f [0 -1 0 0 0 0 0] (0 0 0);
|
||||
|
||||
coordinateSystem
|
||||
{
|
||||
type cartesian;
|
||||
origin (0 0 0);
|
||||
coordinateRotation
|
||||
{
|
||||
type axesRotation;
|
||||
e1 (0.70710678 0.70710678 0);
|
||||
e2 (0 0 1);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//************************************************************************* //
|
||||
@ -0,0 +1,67 @@
|
||||
/*--------------------------------*- C++ -*----------------------------------*\
|
||||
| ========= | |
|
||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||
| \\ / O peration | Version: dev |
|
||||
| \\ / 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,U) Gauss upwind;
|
||||
div(phid,p) Gauss upwind;
|
||||
div(phi,K) Gauss linear;
|
||||
div(phi,h) Gauss upwind;
|
||||
div(phi,k) Gauss upwind;
|
||||
div(phi,epsilon) Gauss upwind;
|
||||
div(phi,R) Gauss upwind;
|
||||
div(phi,omega) Gauss upwind;
|
||||
div((rho*R)) Gauss linear;
|
||||
div(R) Gauss linear;
|
||||
div(U) Gauss linear;
|
||||
div((muEff*dev2(T(grad(U))))) Gauss linear;
|
||||
}
|
||||
|
||||
laplacianSchemes
|
||||
{
|
||||
default Gauss linear corrected;
|
||||
}
|
||||
|
||||
interpolationSchemes
|
||||
{
|
||||
default linear;
|
||||
}
|
||||
|
||||
snGradSchemes
|
||||
{
|
||||
default corrected;
|
||||
}
|
||||
|
||||
fluxRequired
|
||||
{
|
||||
default no;
|
||||
p ;
|
||||
}
|
||||
|
||||
|
||||
// ************************************************************************* //
|
||||
@ -0,0 +1,88 @@
|
||||
/*--------------------------------*- C++ -*----------------------------------*\
|
||||
| ========= | |
|
||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||
| \\ / O peration | Version: dev |
|
||||
| \\ / A nd | Web: www.OpenFOAM.org |
|
||||
| \\/ M anipulation | |
|
||||
\*---------------------------------------------------------------------------*/
|
||||
FoamFile
|
||||
{
|
||||
version 2.0;
|
||||
format ascii;
|
||||
class dictionary;
|
||||
location "system";
|
||||
object fvSolution;
|
||||
}
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
|
||||
solvers
|
||||
{
|
||||
p
|
||||
{
|
||||
solver PCG;
|
||||
preconditioner DIC;
|
||||
tolerance 1e-06;
|
||||
relTol 0.01;
|
||||
}
|
||||
|
||||
pFinal
|
||||
{
|
||||
$p;
|
||||
tolerance 1e-06;
|
||||
relTol 0;
|
||||
}
|
||||
|
||||
"(rho|U|h|k|epsilon|omega)"
|
||||
{
|
||||
solver smoothSolver;
|
||||
smoother symGaussSeidel;
|
||||
tolerance 1e-05;
|
||||
relTol 0.1;
|
||||
}
|
||||
|
||||
"(rho|U|h|k|epsilon|omega)Final"
|
||||
{
|
||||
$U;
|
||||
tolerance 1e-05;
|
||||
relTol 0;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
PIMPLE
|
||||
{
|
||||
momentumPredictor yes;
|
||||
transonic no;
|
||||
nOuterCorrectors 50;
|
||||
nCorrectors 1;
|
||||
nNonOrthogonalCorrectors 0;
|
||||
rhoMin rhoMin [ 1 -3 0 0 0 ] 0.5;
|
||||
rhoMax rhoMax [ 1 -3 0 0 0 ] 1.5;
|
||||
|
||||
residualControl
|
||||
{
|
||||
"(U|k|epsilon)"
|
||||
{
|
||||
relTol 0;
|
||||
tolerance 0.0001;
|
||||
}
|
||||
}
|
||||
|
||||
turbOnFinalIterOnly off;
|
||||
}
|
||||
|
||||
relaxationFactors
|
||||
{
|
||||
fields
|
||||
{
|
||||
"p.*" 0.3;
|
||||
"rho.*" 0.01;
|
||||
}
|
||||
equations
|
||||
{
|
||||
"(U|h|k|epsilon|omega).*" 0.7;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// ************************************************************************* //
|
||||
39
tutorials/compressible/rhoPimpleFoam/ras/cavity/0/T
Normal file
39
tutorials/compressible/rhoPimpleFoam/ras/cavity/0/T
Normal file
@ -0,0 +1,39 @@
|
||||
/*--------------------------------*- C++ -*----------------------------------*\
|
||||
| ========= | |
|
||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||
| \\ / O peration | Version: dev |
|
||||
| \\ / A nd | Web: www.OpenFOAM.org |
|
||||
| \\/ M anipulation | |
|
||||
\*---------------------------------------------------------------------------*/
|
||||
FoamFile
|
||||
{
|
||||
version 2.0;
|
||||
format ascii;
|
||||
class volScalarField;
|
||||
object T;
|
||||
}
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
|
||||
dimensions [0 0 0 1 0 0 0];
|
||||
|
||||
internalField uniform 300;
|
||||
|
||||
boundaryField
|
||||
{
|
||||
movingWall
|
||||
{
|
||||
type zeroGradient;
|
||||
}
|
||||
|
||||
fixedWalls
|
||||
{
|
||||
type zeroGradient;
|
||||
}
|
||||
|
||||
frontAndBack
|
||||
{
|
||||
type empty;
|
||||
}
|
||||
}
|
||||
|
||||
// ************************************************************************* //
|
||||
43
tutorials/compressible/rhoPimpleFoam/ras/cavity/0/U
Normal file
43
tutorials/compressible/rhoPimpleFoam/ras/cavity/0/U
Normal file
@ -0,0 +1,43 @@
|
||||
/*--------------------------------*- C++ -*----------------------------------*\
|
||||
| ========= | |
|
||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||
| \\ / O peration | Version: dev |
|
||||
| \\ / A nd | Web: www.OpenFOAM.org |
|
||||
| \\/ M anipulation | |
|
||||
\*---------------------------------------------------------------------------*/
|
||||
FoamFile
|
||||
{
|
||||
version 2.0;
|
||||
format ascii;
|
||||
class volVectorField;
|
||||
object U;
|
||||
}
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
|
||||
dimensions [0 1 -1 0 0 0 0];
|
||||
|
||||
internalField uniform (0 0 0);
|
||||
|
||||
boundaryField
|
||||
{
|
||||
movingWall
|
||||
{
|
||||
type fixedValue;
|
||||
// Field Value
|
||||
value uniform (1 0 0);
|
||||
}
|
||||
|
||||
fixedWalls
|
||||
{
|
||||
type fixedValue;
|
||||
// Field Value
|
||||
value uniform (0 0 0);
|
||||
}
|
||||
|
||||
frontAndBack
|
||||
{
|
||||
type empty;
|
||||
}
|
||||
}
|
||||
|
||||
// ************************************************************************* //
|
||||
43
tutorials/compressible/rhoPimpleFoam/ras/cavity/0/alphat
Normal file
43
tutorials/compressible/rhoPimpleFoam/ras/cavity/0/alphat
Normal file
@ -0,0 +1,43 @@
|
||||
/*--------------------------------*- C++ -*----------------------------------*\
|
||||
| ========= | |
|
||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||
| \\ / O peration | Version: dev |
|
||||
| \\ / A nd | Web: www.OpenFOAM.org |
|
||||
| \\/ M anipulation | |
|
||||
\*---------------------------------------------------------------------------*/
|
||||
FoamFile
|
||||
{
|
||||
version 2.0;
|
||||
format ascii;
|
||||
class volScalarField;
|
||||
location "0";
|
||||
object alphat;
|
||||
}
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
|
||||
dimensions [1 -1 -1 0 0 0 0];
|
||||
|
||||
internalField uniform 0;
|
||||
|
||||
boundaryField
|
||||
{
|
||||
movingWall
|
||||
{
|
||||
type compressible::alphatWallFunction;
|
||||
Prt 0.85;
|
||||
value uniform 0;
|
||||
}
|
||||
fixedWalls
|
||||
{
|
||||
type compressible::alphatWallFunction;
|
||||
Prt 0.85;
|
||||
value uniform 0;
|
||||
}
|
||||
frontAndBack
|
||||
{
|
||||
type empty;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// ************************************************************************* //
|
||||
43
tutorials/compressible/rhoPimpleFoam/ras/cavity/0/epsilon
Normal file
43
tutorials/compressible/rhoPimpleFoam/ras/cavity/0/epsilon
Normal file
@ -0,0 +1,43 @@
|
||||
/*--------------------------------*- C++ -*----------------------------------*\
|
||||
| ========= | |
|
||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||
| \\ / O peration | Version: dev |
|
||||
| \\ / A nd | Web: www.OpenFOAM.org |
|
||||
| \\/ M anipulation | |
|
||||
\*---------------------------------------------------------------------------*/
|
||||
FoamFile
|
||||
{
|
||||
version 2.0;
|
||||
format ascii;
|
||||
class volScalarField;
|
||||
location "0";
|
||||
object epsilon;
|
||||
}
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
|
||||
dimensions [ 0 2 -3 0 0 0 0 ];
|
||||
|
||||
internalField uniform 0.000765;
|
||||
|
||||
boundaryField
|
||||
{
|
||||
movingWall
|
||||
{
|
||||
type compressible::epsilonWallFunction;
|
||||
value $internalField;
|
||||
}
|
||||
|
||||
fixedWalls
|
||||
{
|
||||
type compressible::epsilonWallFunction;
|
||||
value $internalField;
|
||||
}
|
||||
|
||||
frontAndBack
|
||||
{
|
||||
type empty;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// ************************************************************************* //
|
||||
41
tutorials/compressible/rhoPimpleFoam/ras/cavity/0/k
Normal file
41
tutorials/compressible/rhoPimpleFoam/ras/cavity/0/k
Normal file
@ -0,0 +1,41 @@
|
||||
/*--------------------------------*- C++ -*----------------------------------*\
|
||||
| ========= | |
|
||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||
| \\ / O peration | Version: dev |
|
||||
| \\ / A nd | Web: www.OpenFOAM.org |
|
||||
| \\/ M anipulation | |
|
||||
\*---------------------------------------------------------------------------*/
|
||||
FoamFile
|
||||
{
|
||||
version 2.0;
|
||||
format ascii;
|
||||
class volScalarField;
|
||||
location "0";
|
||||
object k;
|
||||
}
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
|
||||
dimensions [0 2 -2 0 0 0 0];
|
||||
|
||||
internalField uniform 0.00325;
|
||||
|
||||
boundaryField
|
||||
{
|
||||
movingWall
|
||||
{
|
||||
type compressible::kqRWallFunction;
|
||||
value uniform 0.00325;
|
||||
}
|
||||
fixedWalls
|
||||
{
|
||||
type compressible::kqRWallFunction;
|
||||
value uniform 0.00325;
|
||||
}
|
||||
frontAndBack
|
||||
{
|
||||
type empty;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// ************************************************************************* //
|
||||
47
tutorials/compressible/rhoPimpleFoam/ras/cavity/0/mut
Normal file
47
tutorials/compressible/rhoPimpleFoam/ras/cavity/0/mut
Normal file
@ -0,0 +1,47 @@
|
||||
/*--------------------------------*- C++ -*----------------------------------*\
|
||||
| ========= | |
|
||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||
| \\ / O peration | Version: dev |
|
||||
| \\ / A nd | Web: www.OpenFOAM.org |
|
||||
| \\/ M anipulation | |
|
||||
\*---------------------------------------------------------------------------*/
|
||||
FoamFile
|
||||
{
|
||||
version 2.0;
|
||||
format ascii;
|
||||
class volScalarField;
|
||||
location "0";
|
||||
object mut;
|
||||
}
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
|
||||
dimensions [1 -1 -1 0 0 0 0];
|
||||
|
||||
internalField uniform 0;
|
||||
|
||||
boundaryField
|
||||
{
|
||||
movingWall
|
||||
{
|
||||
type mutkWallFunction;
|
||||
Cmu 0.09;
|
||||
kappa 0.41;
|
||||
E 9.8;
|
||||
value uniform 0;
|
||||
}
|
||||
fixedWalls
|
||||
{
|
||||
type mutkWallFunction;
|
||||
Cmu 0.09;
|
||||
kappa 0.41;
|
||||
E 9.8;
|
||||
value uniform 0;
|
||||
}
|
||||
frontAndBack
|
||||
{
|
||||
type empty;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// ************************************************************************* //
|
||||
47
tutorials/compressible/rhoPimpleFoam/ras/cavity/0/omega
Normal file
47
tutorials/compressible/rhoPimpleFoam/ras/cavity/0/omega
Normal file
@ -0,0 +1,47 @@
|
||||
/*--------------------------------*- C++ -*----------------------------------*\
|
||||
| ========= | |
|
||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||
| \\ / O peration | Version: dev |
|
||||
| \\ / A nd | Web: www.OpenFOAM.org |
|
||||
| \\/ M anipulation | |
|
||||
\*---------------------------------------------------------------------------*/
|
||||
FoamFile
|
||||
{
|
||||
version 2.0;
|
||||
format ascii;
|
||||
class volScalarField;
|
||||
location "0";
|
||||
object omega;
|
||||
}
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
|
||||
dimensions [0 0 -1 0 0 0 0];
|
||||
|
||||
internalField uniform 2.6;
|
||||
|
||||
boundaryField
|
||||
{
|
||||
movingWall
|
||||
{
|
||||
type compressible::omegaWallFunction;
|
||||
Cmu 0.09;
|
||||
kappa 0.41;
|
||||
E 9.8;
|
||||
value uniform 2.6;
|
||||
}
|
||||
fixedWalls
|
||||
{
|
||||
type compressible::omegaWallFunction;
|
||||
Cmu 0.09;
|
||||
kappa 0.41;
|
||||
E 9.8;
|
||||
value uniform 2.6;
|
||||
}
|
||||
frontAndBack
|
||||
{
|
||||
type empty;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// ************************************************************************* //
|
||||
39
tutorials/compressible/rhoPimpleFoam/ras/cavity/0/p
Normal file
39
tutorials/compressible/rhoPimpleFoam/ras/cavity/0/p
Normal file
@ -0,0 +1,39 @@
|
||||
/*--------------------------------*- C++ -*----------------------------------*\
|
||||
| ========= | |
|
||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||
| \\ / O peration | Version: dev |
|
||||
| \\ / A nd | Web: www.OpenFOAM.org |
|
||||
| \\/ M anipulation | |
|
||||
\*---------------------------------------------------------------------------*/
|
||||
FoamFile
|
||||
{
|
||||
version 2.0;
|
||||
format ascii;
|
||||
class volScalarField;
|
||||
object p;
|
||||
}
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
|
||||
dimensions [1 -1 -2 0 0 0 0];
|
||||
|
||||
internalField uniform 100000;
|
||||
|
||||
boundaryField
|
||||
{
|
||||
movingWall
|
||||
{
|
||||
type zeroGradient;
|
||||
}
|
||||
|
||||
fixedWalls
|
||||
{
|
||||
type zeroGradient;
|
||||
}
|
||||
|
||||
frontAndBack
|
||||
{
|
||||
type empty;
|
||||
}
|
||||
}
|
||||
|
||||
// ************************************************************************* //
|
||||
@ -0,0 +1,25 @@
|
||||
/*--------------------------------*- C++ -*----------------------------------*\
|
||||
| ========= | |
|
||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||
| \\ / O peration | Version: dev |
|
||||
| \\ / A nd | Web: www.OpenFOAM.org |
|
||||
| \\/ M anipulation | |
|
||||
\*---------------------------------------------------------------------------*/
|
||||
FoamFile
|
||||
{
|
||||
version 2.0;
|
||||
format ascii;
|
||||
class dictionary;
|
||||
location "constant";
|
||||
object RASProperties;
|
||||
}
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
|
||||
RASModel kOmegaSST;
|
||||
|
||||
turbulence on;
|
||||
|
||||
printCoeffs on;
|
||||
|
||||
|
||||
// ************************************************************************* //
|
||||
@ -0,0 +1,75 @@
|
||||
/*--------------------------------*- C++ -*----------------------------------*\
|
||||
| ========= | |
|
||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||
| \\ / O peration | Version: dev |
|
||||
| \\ / A nd | Web: www.OpenFOAM.org |
|
||||
| \\/ M anipulation | |
|
||||
\*---------------------------------------------------------------------------*/
|
||||
FoamFile
|
||||
{
|
||||
version 2.0;
|
||||
format ascii;
|
||||
class dictionary;
|
||||
object blockMeshDict;
|
||||
}
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
|
||||
convertToMeters 0.1;
|
||||
|
||||
vertices
|
||||
(
|
||||
(0 0 0)
|
||||
(1 0 0)
|
||||
(1 1 0)
|
||||
(0 1 0)
|
||||
(0 0 0.1)
|
||||
(1 0 0.1)
|
||||
(1 1 0.1)
|
||||
(0 1 0.1)
|
||||
);
|
||||
|
||||
blocks
|
||||
(
|
||||
hex (0 1 2 3 4 5 6 7) (20 20 1) simpleGrading (1 1 1)
|
||||
);
|
||||
|
||||
edges
|
||||
(
|
||||
);
|
||||
|
||||
boundary
|
||||
(
|
||||
movingWall
|
||||
{
|
||||
type wall;
|
||||
faces
|
||||
(
|
||||
(3 7 6 2)
|
||||
);
|
||||
}
|
||||
fixedWalls
|
||||
{
|
||||
type wall;
|
||||
faces
|
||||
(
|
||||
(0 4 7 3)
|
||||
(2 6 5 1)
|
||||
(1 5 4 0)
|
||||
);
|
||||
}
|
||||
frontAndBack
|
||||
{
|
||||
type empty;
|
||||
faces
|
||||
(
|
||||
(0 3 2 1)
|
||||
(4 5 6 7)
|
||||
);
|
||||
}
|
||||
);
|
||||
|
||||
mergePatchPairs
|
||||
(
|
||||
);
|
||||
|
||||
// ************************************************************************* //
|
||||
@ -0,0 +1,49 @@
|
||||
/*--------------------------------*- C++ -*----------------------------------*\
|
||||
| ========= | |
|
||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||
| \\ / O peration | Version: dev |
|
||||
| \\ / A nd | Web: www.OpenFOAM.org |
|
||||
| \\/ M anipulation | |
|
||||
\*---------------------------------------------------------------------------*/
|
||||
FoamFile
|
||||
{
|
||||
version 2.0;
|
||||
format ascii;
|
||||
class dictionary;
|
||||
location "constant";
|
||||
object thermophysicalProperties;
|
||||
}
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
|
||||
thermoType
|
||||
{
|
||||
type hePsiThermo;
|
||||
mixture pureMixture;
|
||||
transport const;
|
||||
thermo hConst;
|
||||
equationOfState perfectGas;
|
||||
specie specie;
|
||||
energy sensibleEnthalpy;
|
||||
}
|
||||
|
||||
mixture
|
||||
{
|
||||
specie
|
||||
{
|
||||
nMoles 1;
|
||||
molWeight 28.9;
|
||||
}
|
||||
thermodynamics
|
||||
{
|
||||
Cp 1007;
|
||||
Hf 0;
|
||||
}
|
||||
transport
|
||||
{
|
||||
mu 1.84e-05;
|
||||
Pr 0.7;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// ************************************************************************* //
|
||||
@ -0,0 +1,21 @@
|
||||
/*--------------------------------*- C++ -*----------------------------------*\
|
||||
| ========= | |
|
||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||
| \\ / O peration | Version: dev |
|
||||
| \\ / A nd | Web: www.OpenFOAM.org |
|
||||
| \\/ M anipulation | |
|
||||
\*---------------------------------------------------------------------------*/
|
||||
FoamFile
|
||||
{
|
||||
version 2.0;
|
||||
format ascii;
|
||||
class dictionary;
|
||||
location "constant";
|
||||
object turbulenceProperties;
|
||||
}
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
|
||||
simulationType RASModel;
|
||||
|
||||
|
||||
// ************************************************************************* //
|
||||
@ -0,0 +1,55 @@
|
||||
/*--------------------------------*- C++ -*----------------------------------*\
|
||||
| ========= | |
|
||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||
| \\ / O peration | Version: dev |
|
||||
| \\ / A nd | Web: www.OpenFOAM.org |
|
||||
| \\/ M anipulation | |
|
||||
\*---------------------------------------------------------------------------*/
|
||||
FoamFile
|
||||
{
|
||||
version 2.0;
|
||||
format ascii;
|
||||
class dictionary;
|
||||
location "system";
|
||||
object controlDict;
|
||||
}
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
|
||||
application rhoPimpleFoam;
|
||||
|
||||
startFrom startTime;
|
||||
|
||||
startTime 0;
|
||||
|
||||
stopAt endTime;
|
||||
|
||||
endTime 1;
|
||||
|
||||
deltaT 0.01;
|
||||
|
||||
writeControl runTime;
|
||||
|
||||
writeInterval 0.1;
|
||||
|
||||
purgeWrite 0;
|
||||
|
||||
writeFormat binary;
|
||||
|
||||
writePrecision 10;
|
||||
|
||||
writeCompression off;
|
||||
|
||||
timeFormat general;
|
||||
|
||||
timePrecision 6;
|
||||
|
||||
runTimeModifiable true;
|
||||
|
||||
adjustTimeStep no;
|
||||
|
||||
maxCo 0.3;
|
||||
|
||||
maxDeltaT 1;
|
||||
|
||||
|
||||
// ************************************************************************* //
|
||||
@ -0,0 +1,67 @@
|
||||
/*--------------------------------*- C++ -*----------------------------------*\
|
||||
| ========= | |
|
||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||
| \\ / O peration | Version: dev |
|
||||
| \\ / 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,U) Gauss limitedLinearV 1;
|
||||
div(phid,p) Gauss limitedLinear 1;
|
||||
div(phi,K) Gauss linear;
|
||||
div(phi,h) Gauss limitedLinear 1;
|
||||
div(phi,k) Gauss limitedLinear 1;
|
||||
div(phi,epsilon) Gauss limitedLinear 1;
|
||||
div(phi,R) Gauss limitedLinear 1;
|
||||
div(phi,omega) Gauss limitedLinear 1;
|
||||
div((rho*R)) Gauss linear;
|
||||
div(R) Gauss linear;
|
||||
div(U) Gauss linear;
|
||||
div((muEff*dev2(T(grad(U))))) Gauss linear;
|
||||
}
|
||||
|
||||
laplacianSchemes
|
||||
{
|
||||
default Gauss linear orthogonal;
|
||||
}
|
||||
|
||||
interpolationSchemes
|
||||
{
|
||||
default linear;
|
||||
}
|
||||
|
||||
snGradSchemes
|
||||
{
|
||||
default orthogonal;
|
||||
}
|
||||
|
||||
fluxRequired
|
||||
{
|
||||
default no;
|
||||
p ;
|
||||
}
|
||||
|
||||
|
||||
// ************************************************************************* //
|
||||
@ -0,0 +1,67 @@
|
||||
/*--------------------------------*- C++ -*----------------------------------*\
|
||||
| ========= | |
|
||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||
| \\ / O peration | Version: dev |
|
||||
| \\ / A nd | Web: www.OpenFOAM.org |
|
||||
| \\/ M anipulation | |
|
||||
\*---------------------------------------------------------------------------*/
|
||||
FoamFile
|
||||
{
|
||||
version 2.0;
|
||||
format ascii;
|
||||
class dictionary;
|
||||
location "system";
|
||||
object fvSolution;
|
||||
}
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
|
||||
solvers
|
||||
{
|
||||
p
|
||||
{
|
||||
solver PCG;
|
||||
preconditioner DIC;
|
||||
tolerance 1e-06;
|
||||
relTol 0.01;
|
||||
}
|
||||
|
||||
pFinal
|
||||
{
|
||||
$p;
|
||||
relTol 0;
|
||||
}
|
||||
|
||||
"rho.*"
|
||||
{
|
||||
$p;
|
||||
tolerance 1e-05;
|
||||
relTol 0;
|
||||
}
|
||||
|
||||
"(U|h|R|k|epsilon|omega)"
|
||||
{
|
||||
solver smoothSolver;
|
||||
smoother symGaussSeidel;
|
||||
tolerance 1e-05;
|
||||
relTol 0.1;
|
||||
}
|
||||
|
||||
"(U|h|R|k|epsilon|omega)Final"
|
||||
{
|
||||
$U;
|
||||
relTol 0;
|
||||
}
|
||||
}
|
||||
|
||||
PIMPLE
|
||||
{
|
||||
momentumPredictor yes;
|
||||
nOuterCorrectors 1;
|
||||
nCorrectors 2;
|
||||
nNonOrthogonalCorrectors 0;
|
||||
rhoMin rhoMin [ 1 -3 0 0 0 ] 0.5;
|
||||
rhoMax rhoMax [ 1 -3 0 0 0 ] 2.0;
|
||||
}
|
||||
|
||||
|
||||
// ************************************************************************* //
|
||||
44
tutorials/compressible/rhoPimpleFoam/ras/mixerVessel2D/0/T
Normal file
44
tutorials/compressible/rhoPimpleFoam/ras/mixerVessel2D/0/T
Normal file
@ -0,0 +1,44 @@
|
||||
/*--------------------------------*- C++ -*----------------------------------*\
|
||||
| ========= | |
|
||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||
| \\ / O peration | Version: dev |
|
||||
| \\ / A nd | Web: www.OpenFOAM.org |
|
||||
| \\/ M anipulation | |
|
||||
\*---------------------------------------------------------------------------*/
|
||||
FoamFile
|
||||
{
|
||||
version 2.0;
|
||||
format ascii;
|
||||
class volScalarField;
|
||||
object T;
|
||||
}
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
|
||||
dimensions [0 0 0 1 0 0 0];
|
||||
|
||||
internalField uniform 293;
|
||||
|
||||
boundaryField
|
||||
{
|
||||
rotor
|
||||
{
|
||||
type zeroGradient;
|
||||
}
|
||||
|
||||
stator
|
||||
{
|
||||
type zeroGradient;
|
||||
}
|
||||
|
||||
front
|
||||
{
|
||||
type empty;
|
||||
}
|
||||
|
||||
back
|
||||
{
|
||||
type empty;
|
||||
}
|
||||
}
|
||||
|
||||
// ************************************************************************* //
|
||||
46
tutorials/compressible/rhoPimpleFoam/ras/mixerVessel2D/0/U
Normal file
46
tutorials/compressible/rhoPimpleFoam/ras/mixerVessel2D/0/U
Normal file
@ -0,0 +1,46 @@
|
||||
/*--------------------------------*- C++ -*----------------------------------*\
|
||||
| ========= | |
|
||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||
| \\ / O peration | Version: dev |
|
||||
| \\ / A nd | Web: www.OpenFOAM.org |
|
||||
| \\/ M anipulation | |
|
||||
\*---------------------------------------------------------------------------*/
|
||||
FoamFile
|
||||
{
|
||||
version 2.0;
|
||||
format ascii;
|
||||
class volVectorField;
|
||||
object U;
|
||||
}
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
|
||||
dimensions [0 1 -1 0 0 0 0];
|
||||
|
||||
internalField uniform (0 0 0);
|
||||
|
||||
boundaryField
|
||||
{
|
||||
rotor
|
||||
{
|
||||
type fixedValue;
|
||||
value uniform (0 0 0);
|
||||
}
|
||||
|
||||
stator
|
||||
{
|
||||
type fixedValue;
|
||||
value uniform (0 0 0);
|
||||
}
|
||||
|
||||
front
|
||||
{
|
||||
type empty;
|
||||
}
|
||||
|
||||
back
|
||||
{
|
||||
type empty;
|
||||
}
|
||||
}
|
||||
|
||||
// ************************************************************************* //
|
||||
@ -0,0 +1,47 @@
|
||||
/*--------------------------------*- C++ -*----------------------------------*\
|
||||
| ========= | |
|
||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||
| \\ / O peration | Version: dev |
|
||||
| \\ / A nd | Web: www.OpenFOAM.org |
|
||||
| \\/ M anipulation | |
|
||||
\*---------------------------------------------------------------------------*/
|
||||
FoamFile
|
||||
{
|
||||
version 2.0;
|
||||
format ascii;
|
||||
class volScalarField;
|
||||
location "0";
|
||||
object alphat;
|
||||
}
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
|
||||
dimensions [1 -1 -1 0 0 0 0];
|
||||
|
||||
internalField uniform 0;
|
||||
|
||||
boundaryField
|
||||
{
|
||||
rotor
|
||||
{
|
||||
type compressible::alphatWallFunction;
|
||||
Prt 0.85;
|
||||
value uniform 0;
|
||||
}
|
||||
stator
|
||||
{
|
||||
type compressible::alphatWallFunction;
|
||||
Prt 0.85;
|
||||
value uniform 0;
|
||||
}
|
||||
front
|
||||
{
|
||||
type empty;
|
||||
}
|
||||
back
|
||||
{
|
||||
type empty;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// ************************************************************************* //
|
||||
@ -0,0 +1,48 @@
|
||||
/*--------------------------------*- C++ -*----------------------------------*\
|
||||
| ========= | |
|
||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||
| \\ / O peration | Version: dev |
|
||||
| \\ / A nd | Web: www.OpenFOAM.org |
|
||||
| \\/ M anipulation | |
|
||||
\*---------------------------------------------------------------------------*/
|
||||
FoamFile
|
||||
{
|
||||
version 2.0;
|
||||
format ascii;
|
||||
class volScalarField;
|
||||
location "0";
|
||||
object epsilon;
|
||||
}
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
|
||||
dimensions [ 0 2 -3 0 0 0 0 ];
|
||||
|
||||
internalField uniform 20;
|
||||
|
||||
boundaryField
|
||||
{
|
||||
rotor
|
||||
{
|
||||
type compressible::epsilonWallFunction;
|
||||
value uniform 20;
|
||||
}
|
||||
|
||||
stator
|
||||
{
|
||||
type compressible::epsilonWallFunction;
|
||||
value uniform 20;
|
||||
}
|
||||
|
||||
front
|
||||
{
|
||||
type empty;
|
||||
}
|
||||
|
||||
back
|
||||
{
|
||||
type empty;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// ************************************************************************* //
|
||||
48
tutorials/compressible/rhoPimpleFoam/ras/mixerVessel2D/0/k
Normal file
48
tutorials/compressible/rhoPimpleFoam/ras/mixerVessel2D/0/k
Normal file
@ -0,0 +1,48 @@
|
||||
/*--------------------------------*- C++ -*----------------------------------*\
|
||||
| ========= | |
|
||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||
| \\ / O peration | Version: dev |
|
||||
| \\ / A nd | Web: www.OpenFOAM.org |
|
||||
| \\/ M anipulation | |
|
||||
\*---------------------------------------------------------------------------*/
|
||||
FoamFile
|
||||
{
|
||||
version 2.0;
|
||||
format ascii;
|
||||
class volScalarField;
|
||||
location "0";
|
||||
object k;
|
||||
}
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
|
||||
dimensions [ 0 2 -2 0 0 0 0 ];
|
||||
|
||||
internalField uniform 1;
|
||||
|
||||
boundaryField
|
||||
{
|
||||
rotor
|
||||
{
|
||||
type compressible::kqRWallFunction;
|
||||
value uniform 0;
|
||||
}
|
||||
|
||||
stator
|
||||
{
|
||||
type compressible::kqRWallFunction;
|
||||
value uniform 0;
|
||||
}
|
||||
|
||||
front
|
||||
{
|
||||
type empty;
|
||||
}
|
||||
|
||||
back
|
||||
{
|
||||
type empty;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// ************************************************************************* //
|
||||
48
tutorials/compressible/rhoPimpleFoam/ras/mixerVessel2D/0/mut
Normal file
48
tutorials/compressible/rhoPimpleFoam/ras/mixerVessel2D/0/mut
Normal file
@ -0,0 +1,48 @@
|
||||
/*--------------------------------*- C++ -*----------------------------------*\
|
||||
| ========= | |
|
||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||
| \\ / O peration | Version: dev |
|
||||
| \\ / A nd | Web: www.OpenFOAM.org |
|
||||
| \\/ M anipulation | |
|
||||
\*---------------------------------------------------------------------------*/
|
||||
FoamFile
|
||||
{
|
||||
version 2.0;
|
||||
format ascii;
|
||||
class volScalarField;
|
||||
location "0";
|
||||
object mut;
|
||||
}
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
|
||||
dimensions [1 -1 -1 0 0 0 0];
|
||||
|
||||
internalField uniform 0;
|
||||
|
||||
boundaryField
|
||||
{
|
||||
rotor
|
||||
{
|
||||
type mutkWallFunction;
|
||||
value uniform 0;
|
||||
}
|
||||
|
||||
stator
|
||||
{
|
||||
type mutkWallFunction;
|
||||
value uniform 0;
|
||||
}
|
||||
|
||||
front
|
||||
{
|
||||
type empty;
|
||||
}
|
||||
|
||||
back
|
||||
{
|
||||
type empty;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// ************************************************************************* //
|
||||
44
tutorials/compressible/rhoPimpleFoam/ras/mixerVessel2D/0/p
Normal file
44
tutorials/compressible/rhoPimpleFoam/ras/mixerVessel2D/0/p
Normal file
@ -0,0 +1,44 @@
|
||||
/*--------------------------------*- C++ -*----------------------------------*\
|
||||
| ========= | |
|
||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||
| \\ / O peration | Version: dev |
|
||||
| \\ / A nd | Web: www.OpenFOAM.org |
|
||||
| \\/ M anipulation | |
|
||||
\*---------------------------------------------------------------------------*/
|
||||
FoamFile
|
||||
{
|
||||
version 2.0;
|
||||
format ascii;
|
||||
class volScalarField;
|
||||
object p;
|
||||
}
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
|
||||
dimensions [1 -1 -2 0 0 0 0];
|
||||
|
||||
internalField uniform 1e5;
|
||||
|
||||
boundaryField
|
||||
{
|
||||
rotor
|
||||
{
|
||||
type zeroGradient;
|
||||
}
|
||||
|
||||
stator
|
||||
{
|
||||
type zeroGradient;
|
||||
}
|
||||
|
||||
front
|
||||
{
|
||||
type empty;
|
||||
}
|
||||
|
||||
back
|
||||
{
|
||||
type empty;
|
||||
}
|
||||
}
|
||||
|
||||
// ************************************************************************* //
|
||||
9
tutorials/compressible/rhoPimpleFoam/ras/mixerVessel2D/Allrun
Executable file
9
tutorials/compressible/rhoPimpleFoam/ras/mixerVessel2D/Allrun
Executable file
@ -0,0 +1,9 @@
|
||||
#!/bin/sh
|
||||
|
||||
# Source tutorial run functions
|
||||
. $WM_PROJECT_DIR/bin/tools/RunFunctions
|
||||
|
||||
application=`getApplication`
|
||||
|
||||
./makeMesh
|
||||
runApplication $application
|
||||
@ -0,0 +1,25 @@
|
||||
/*--------------------------------*- C++ -*----------------------------------*\
|
||||
| ========= | |
|
||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||
| \\ / O peration | Version: dev |
|
||||
| \\ / A nd | Web: www.OpenFOAM.org |
|
||||
| \\/ M anipulation | |
|
||||
\*---------------------------------------------------------------------------*/
|
||||
FoamFile
|
||||
{
|
||||
version 2.0;
|
||||
format ascii;
|
||||
class dictionary;
|
||||
location "constant";
|
||||
object RASProperties;
|
||||
}
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
|
||||
RASModel kEpsilon;
|
||||
|
||||
turbulence on;
|
||||
|
||||
printCoeffs on;
|
||||
|
||||
|
||||
// ************************************************************************* //
|
||||
@ -0,0 +1,834 @@
|
||||
/*--------------------------------*- C++ -*----------------------------------*\
|
||||
| ========= | |
|
||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||
| \\ / O peration | Version: dev |
|
||||
| \\ / A nd | Web: www.OpenFOAM.org |
|
||||
| \\/ M anipulation | |
|
||||
\*---------------------------------------------------------------------------*/
|
||||
FoamFile
|
||||
{
|
||||
version 2.0;
|
||||
`format' ascii;
|
||||
class dictionary;
|
||||
object blockMeshDict;
|
||||
}
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
// General macros to create 2D/extruded-2D meshes
|
||||
|
||||
changecom(//)changequote([,])
|
||||
define(calc, [esyscmd(perl -e 'print ($1)')])
|
||||
define(VCOUNT, 0)
|
||||
define(vlabel, [[// ]Vertex $1 = VCOUNT define($1, VCOUNT)define([VCOUNT], incr(VCOUNT))])
|
||||
define(pi, 3.14159265)
|
||||
|
||||
define(hex2D, hex ($1b $2b $3b $4b $1t $2t $3t $4t))
|
||||
define(quad2D, ($1b $2b $2t $1t))
|
||||
define(frontQuad, ($1t $2t $3t $4t))
|
||||
define(backQuad, ($1b $4b $3b $2b))
|
||||
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
|
||||
convertToMeters 0.1;
|
||||
|
||||
// Hub radius
|
||||
define(r, 0.2)
|
||||
|
||||
// Impeller-tip radius
|
||||
define(rb, 0.5)
|
||||
|
||||
// Baffle-tip radius
|
||||
define(Rb, 0.7)
|
||||
|
||||
// Tank radius
|
||||
define(R, 1)
|
||||
|
||||
// MRF region radius
|
||||
define(ri, calc(0.5*(rb + Rb)))
|
||||
|
||||
// Thickness of 2D slab
|
||||
define(z, 0.1)
|
||||
|
||||
// Base z
|
||||
define(Zb, 0)
|
||||
|
||||
// Top z
|
||||
define(Zt, calc(Zb + z))
|
||||
|
||||
// Number of cells radially between hub and impeller tip
|
||||
define(Nr, 12)
|
||||
|
||||
// Number of cells radially in each of the two regions between
|
||||
// impeller and baffle tips
|
||||
define(Ni, 4)
|
||||
|
||||
// Number of cells radially between baffle tip and tank
|
||||
define(NR, 12)
|
||||
|
||||
// Number of cells azimuthally in each of the 8 blocks
|
||||
define(Na, 12)
|
||||
|
||||
// Number of cells in the thickness of the slab
|
||||
define(Nz, 1)
|
||||
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
|
||||
define(vert, (x$1$2 y$1$2 $3))
|
||||
define(evert, (ex$1$2 ey$1$2 $3))
|
||||
|
||||
define(a0, 0)
|
||||
define(a1, -45)
|
||||
define(a2, -90)
|
||||
define(a3, -135)
|
||||
define(a4, 180)
|
||||
define(a5, 135)
|
||||
define(a6, 90)
|
||||
define(a7, 45)
|
||||
|
||||
define(ea0, -22.5)
|
||||
define(ea1, -67.5)
|
||||
define(ea2, -112.5)
|
||||
define(ea3, -157.5)
|
||||
define(ea4, 157.5)
|
||||
define(ea5, 112.5)
|
||||
define(ea6, 67.5)
|
||||
define(ea7, 22.5)
|
||||
|
||||
define(ca0, calc(cos((pi/180)*a0)))
|
||||
define(ca1, calc(cos((pi/180)*a1)))
|
||||
define(ca2, calc(cos((pi/180)*a2)))
|
||||
define(ca3, calc(cos((pi/180)*a3)))
|
||||
define(ca4, calc(cos((pi/180)*a4)))
|
||||
define(ca5, calc(cos((pi/180)*a5)))
|
||||
define(ca6, calc(cos((pi/180)*a6)))
|
||||
define(ca7, calc(cos((pi/180)*a7)))
|
||||
|
||||
define(sa0, calc(sin((pi/180)*a0)))
|
||||
define(sa1, calc(sin((pi/180)*a1)))
|
||||
define(sa2, calc(sin((pi/180)*a2)))
|
||||
define(sa3, calc(sin((pi/180)*a3)))
|
||||
define(sa4, calc(sin((pi/180)*a4)))
|
||||
define(sa5, calc(sin((pi/180)*a5)))
|
||||
define(sa6, calc(sin((pi/180)*a6)))
|
||||
define(sa7, calc(sin((pi/180)*a7)))
|
||||
|
||||
define(cea0, calc(cos((pi/180)*ea0)))
|
||||
define(cea1, calc(cos((pi/180)*ea1)))
|
||||
define(cea2, calc(cos((pi/180)*ea2)))
|
||||
define(cea3, calc(cos((pi/180)*ea3)))
|
||||
define(cea4, calc(cos((pi/180)*ea4)))
|
||||
define(cea5, calc(cos((pi/180)*ea5)))
|
||||
define(cea6, calc(cos((pi/180)*ea6)))
|
||||
define(cea7, calc(cos((pi/180)*ea7)))
|
||||
|
||||
define(sea0, calc(sin((pi/180)*ea0)))
|
||||
define(sea1, calc(sin((pi/180)*ea1)))
|
||||
define(sea2, calc(sin((pi/180)*ea2)))
|
||||
define(sea3, calc(sin((pi/180)*ea3)))
|
||||
define(sea4, calc(sin((pi/180)*ea4)))
|
||||
define(sea5, calc(sin((pi/180)*ea5)))
|
||||
define(sea6, calc(sin((pi/180)*ea6)))
|
||||
define(sea7, calc(sin((pi/180)*ea7)))
|
||||
|
||||
define(x00, calc(r*ca0))
|
||||
define(x01, calc(r*ca1))
|
||||
define(x02, calc(r*ca2))
|
||||
define(x03, calc(r*ca3))
|
||||
define(x04, calc(r*ca4))
|
||||
define(x05, calc(r*ca5))
|
||||
define(x06, calc(r*ca6))
|
||||
define(x07, calc(r*ca7))
|
||||
|
||||
define(x10, calc(rb*ca0))
|
||||
define(x11, calc(rb*ca1))
|
||||
define(x12, calc(rb*ca2))
|
||||
define(x13, calc(rb*ca3))
|
||||
define(x14, calc(rb*ca4))
|
||||
define(x15, calc(rb*ca5))
|
||||
define(x16, calc(rb*ca6))
|
||||
define(x17, calc(rb*ca7))
|
||||
|
||||
define(x20, calc(ri*ca0))
|
||||
define(x21, calc(ri*ca1))
|
||||
define(x22, calc(ri*ca2))
|
||||
define(x23, calc(ri*ca3))
|
||||
define(x24, calc(ri*ca4))
|
||||
define(x25, calc(ri*ca5))
|
||||
define(x26, calc(ri*ca6))
|
||||
define(x27, calc(ri*ca7))
|
||||
|
||||
define(x30, calc(Rb*ca0))
|
||||
define(x31, calc(Rb*ca1))
|
||||
define(x32, calc(Rb*ca2))
|
||||
define(x33, calc(Rb*ca3))
|
||||
define(x34, calc(Rb*ca4))
|
||||
define(x35, calc(Rb*ca5))
|
||||
define(x36, calc(Rb*ca6))
|
||||
define(x37, calc(Rb*ca7))
|
||||
|
||||
define(x40, calc(R*ca0))
|
||||
define(x41, calc(R*ca1))
|
||||
define(x42, calc(R*ca2))
|
||||
define(x43, calc(R*ca3))
|
||||
define(x44, calc(R*ca4))
|
||||
define(x45, calc(R*ca5))
|
||||
define(x46, calc(R*ca6))
|
||||
define(x47, calc(R*ca7))
|
||||
|
||||
define(y00, calc(r*sa0))
|
||||
define(y01, calc(r*sa1))
|
||||
define(y02, calc(r*sa2))
|
||||
define(y03, calc(r*sa3))
|
||||
define(y04, calc(r*sa4))
|
||||
define(y05, calc(r*sa5))
|
||||
define(y06, calc(r*sa6))
|
||||
define(y07, calc(r*sa7))
|
||||
|
||||
define(y10, calc(rb*sa0))
|
||||
define(y11, calc(rb*sa1))
|
||||
define(y12, calc(rb*sa2))
|
||||
define(y13, calc(rb*sa3))
|
||||
define(y14, calc(rb*sa4))
|
||||
define(y15, calc(rb*sa5))
|
||||
define(y16, calc(rb*sa6))
|
||||
define(y17, calc(rb*sa7))
|
||||
|
||||
define(y20, calc(ri*sa0))
|
||||
define(y21, calc(ri*sa1))
|
||||
define(y22, calc(ri*sa2))
|
||||
define(y23, calc(ri*sa3))
|
||||
define(y24, calc(ri*sa4))
|
||||
define(y25, calc(ri*sa5))
|
||||
define(y26, calc(ri*sa6))
|
||||
define(y27, calc(ri*sa7))
|
||||
|
||||
define(y30, calc(Rb*sa0))
|
||||
define(y31, calc(Rb*sa1))
|
||||
define(y32, calc(Rb*sa2))
|
||||
define(y33, calc(Rb*sa3))
|
||||
define(y34, calc(Rb*sa4))
|
||||
define(y35, calc(Rb*sa5))
|
||||
define(y36, calc(Rb*sa6))
|
||||
define(y37, calc(Rb*sa7))
|
||||
|
||||
define(y40, calc(R*sa0))
|
||||
define(y41, calc(R*sa1))
|
||||
define(y42, calc(R*sa2))
|
||||
define(y43, calc(R*sa3))
|
||||
define(y44, calc(R*sa4))
|
||||
define(y45, calc(R*sa5))
|
||||
define(y46, calc(R*sa6))
|
||||
define(y47, calc(R*sa7))
|
||||
|
||||
define(ex00, calc(r*cea0))
|
||||
define(ex01, calc(r*cea1))
|
||||
define(ex02, calc(r*cea2))
|
||||
define(ex03, calc(r*cea3))
|
||||
define(ex04, calc(r*cea4))
|
||||
define(ex05, calc(r*cea5))
|
||||
define(ex06, calc(r*cea6))
|
||||
define(ex07, calc(r*cea7))
|
||||
|
||||
define(ex10, calc(rb*cea0))
|
||||
define(ex11, calc(rb*cea1))
|
||||
define(ex12, calc(rb*cea2))
|
||||
define(ex13, calc(rb*cea3))
|
||||
define(ex14, calc(rb*cea4))
|
||||
define(ex15, calc(rb*cea5))
|
||||
define(ex16, calc(rb*cea6))
|
||||
define(ex17, calc(rb*cea7))
|
||||
|
||||
define(ex20, calc(ri*cea0))
|
||||
define(ex21, calc(ri*cea1))
|
||||
define(ex22, calc(ri*cea2))
|
||||
define(ex23, calc(ri*cea3))
|
||||
define(ex24, calc(ri*cea4))
|
||||
define(ex25, calc(ri*cea5))
|
||||
define(ex26, calc(ri*cea6))
|
||||
define(ex27, calc(ri*cea7))
|
||||
|
||||
define(ex30, calc(Rb*cea0))
|
||||
define(ex31, calc(Rb*cea1))
|
||||
define(ex32, calc(Rb*cea2))
|
||||
define(ex33, calc(Rb*cea3))
|
||||
define(ex34, calc(Rb*cea4))
|
||||
define(ex35, calc(Rb*cea5))
|
||||
define(ex36, calc(Rb*cea6))
|
||||
define(ex37, calc(Rb*cea7))
|
||||
|
||||
define(ex40, calc(R*cea0))
|
||||
define(ex41, calc(R*cea1))
|
||||
define(ex42, calc(R*cea2))
|
||||
define(ex43, calc(R*cea3))
|
||||
define(ex44, calc(R*cea4))
|
||||
define(ex45, calc(R*cea5))
|
||||
define(ex46, calc(R*cea6))
|
||||
define(ex47, calc(R*cea7))
|
||||
|
||||
define(ey00, calc(r*sea0))
|
||||
define(ey01, calc(r*sea1))
|
||||
define(ey02, calc(r*sea2))
|
||||
define(ey03, calc(r*sea3))
|
||||
define(ey04, calc(r*sea4))
|
||||
define(ey05, calc(r*sea5))
|
||||
define(ey06, calc(r*sea6))
|
||||
define(ey07, calc(r*sea7))
|
||||
|
||||
define(ey10, calc(rb*sea0))
|
||||
define(ey11, calc(rb*sea1))
|
||||
define(ey12, calc(rb*sea2))
|
||||
define(ey13, calc(rb*sea3))
|
||||
define(ey14, calc(rb*sea4))
|
||||
define(ey15, calc(rb*sea5))
|
||||
define(ey16, calc(rb*sea6))
|
||||
define(ey17, calc(rb*sea7))
|
||||
|
||||
define(ey20, calc(ri*sea0))
|
||||
define(ey21, calc(ri*sea1))
|
||||
define(ey22, calc(ri*sea2))
|
||||
define(ey23, calc(ri*sea3))
|
||||
define(ey24, calc(ri*sea4))
|
||||
define(ey25, calc(ri*sea5))
|
||||
define(ey26, calc(ri*sea6))
|
||||
define(ey27, calc(ri*sea7))
|
||||
|
||||
define(ey30, calc(Rb*sea0))
|
||||
define(ey31, calc(Rb*sea1))
|
||||
define(ey32, calc(Rb*sea2))
|
||||
define(ey33, calc(Rb*sea3))
|
||||
define(ey34, calc(Rb*sea4))
|
||||
define(ey35, calc(Rb*sea5))
|
||||
define(ey36, calc(Rb*sea6))
|
||||
define(ey37, calc(Rb*sea7))
|
||||
|
||||
define(ey40, calc(R*sea0))
|
||||
define(ey41, calc(R*sea1))
|
||||
define(ey42, calc(R*sea2))
|
||||
define(ey43, calc(R*sea3))
|
||||
define(ey44, calc(R*sea4))
|
||||
define(ey45, calc(R*sea5))
|
||||
define(ey46, calc(R*sea6))
|
||||
define(ey47, calc(R*sea7))
|
||||
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
|
||||
vertices
|
||||
(
|
||||
vert(0, 0, Zb) vlabel(r0b)
|
||||
vert(0, 0, Zb) vlabel(r0sb)
|
||||
vert(0, 1, Zb) vlabel(r1b)
|
||||
vert(0, 2, Zb) vlabel(r2b)
|
||||
vert(0, 2, Zb) vlabel(r2sb)
|
||||
vert(0, 3, Zb) vlabel(r3b)
|
||||
vert(0, 4, Zb) vlabel(r4b)
|
||||
vert(0, 4, Zb) vlabel(r4sb)
|
||||
vert(0, 5, Zb) vlabel(r5b)
|
||||
vert(0, 6, Zb) vlabel(r6b)
|
||||
vert(0, 6, Zb) vlabel(r6sb)
|
||||
vert(0, 7, Zb) vlabel(r7b)
|
||||
|
||||
vert(1, 0, Zb) vlabel(rb0b)
|
||||
vert(1, 1, Zb) vlabel(rb1b)
|
||||
vert(1, 2, Zb) vlabel(rb2b)
|
||||
vert(1, 3, Zb) vlabel(rb3b)
|
||||
vert(1, 4, Zb) vlabel(rb4b)
|
||||
vert(1, 5, Zb) vlabel(rb5b)
|
||||
vert(1, 6, Zb) vlabel(rb6b)
|
||||
vert(1, 7, Zb) vlabel(rb7b)
|
||||
|
||||
vert(2, 0, Zb) vlabel(ri0b)
|
||||
vert(2, 1, Zb) vlabel(ri1b)
|
||||
vert(2, 2, Zb) vlabel(ri2b)
|
||||
vert(2, 3, Zb) vlabel(ri3b)
|
||||
vert(2, 4, Zb) vlabel(ri4b)
|
||||
vert(2, 5, Zb) vlabel(ri5b)
|
||||
vert(2, 6, Zb) vlabel(ri6b)
|
||||
vert(2, 7, Zb) vlabel(ri7b)
|
||||
|
||||
vert(3, 0, Zb) vlabel(Rb0b)
|
||||
vert(3, 1, Zb) vlabel(Rb1b)
|
||||
vert(3, 2, Zb) vlabel(Rb2b)
|
||||
vert(3, 3, Zb) vlabel(Rb3b)
|
||||
vert(3, 4, Zb) vlabel(Rb4b)
|
||||
vert(3, 5, Zb) vlabel(Rb5b)
|
||||
vert(3, 6, Zb) vlabel(Rb6b)
|
||||
vert(3, 7, Zb) vlabel(Rb7b)
|
||||
|
||||
vert(4, 0, Zb) vlabel(R0b)
|
||||
vert(4, 1, Zb) vlabel(R1b)
|
||||
vert(4, 1, Zb) vlabel(R1sb)
|
||||
vert(4, 2, Zb) vlabel(R2b)
|
||||
vert(4, 3, Zb) vlabel(R3b)
|
||||
vert(4, 3, Zb) vlabel(R3sb)
|
||||
vert(4, 4, Zb) vlabel(R4b)
|
||||
vert(4, 5, Zb) vlabel(R5b)
|
||||
vert(4, 5, Zb) vlabel(R5sb)
|
||||
vert(4, 6, Zb) vlabel(R6b)
|
||||
vert(4, 7, Zb) vlabel(R7b)
|
||||
vert(4, 7, Zb) vlabel(R7sb)
|
||||
|
||||
vert(0, 0, Zt) vlabel(r0t)
|
||||
vert(0, 0, Zt) vlabel(r0st)
|
||||
vert(0, 1, Zt) vlabel(r1t)
|
||||
vert(0, 2, Zt) vlabel(r2t)
|
||||
vert(0, 2, Zt) vlabel(r2st)
|
||||
vert(0, 3, Zt) vlabel(r3t)
|
||||
vert(0, 4, Zt) vlabel(r4t)
|
||||
vert(0, 4, Zt) vlabel(r4st)
|
||||
vert(0, 5, Zt) vlabel(r5t)
|
||||
vert(0, 6, Zt) vlabel(r6t)
|
||||
vert(0, 6, Zt) vlabel(r6st)
|
||||
vert(0, 7, Zt) vlabel(r7t)
|
||||
|
||||
vert(1, 0, Zt) vlabel(rb0t)
|
||||
vert(1, 1, Zt) vlabel(rb1t)
|
||||
vert(1, 2, Zt) vlabel(rb2t)
|
||||
vert(1, 3, Zt) vlabel(rb3t)
|
||||
vert(1, 4, Zt) vlabel(rb4t)
|
||||
vert(1, 5, Zt) vlabel(rb5t)
|
||||
vert(1, 6, Zt) vlabel(rb6t)
|
||||
vert(1, 7, Zt) vlabel(rb7t)
|
||||
|
||||
vert(2, 0, Zt) vlabel(ri0t)
|
||||
vert(2, 1, Zt) vlabel(ri1t)
|
||||
vert(2, 2, Zt) vlabel(ri2t)
|
||||
vert(2, 3, Zt) vlabel(ri3t)
|
||||
vert(2, 4, Zt) vlabel(ri4t)
|
||||
vert(2, 5, Zt) vlabel(ri5t)
|
||||
vert(2, 6, Zt) vlabel(ri6t)
|
||||
vert(2, 7, Zt) vlabel(ri7t)
|
||||
|
||||
vert(3, 0, Zt) vlabel(Rb0t)
|
||||
vert(3, 1, Zt) vlabel(Rb1t)
|
||||
vert(3, 2, Zt) vlabel(Rb2t)
|
||||
vert(3, 3, Zt) vlabel(Rb3t)
|
||||
vert(3, 4, Zt) vlabel(Rb4t)
|
||||
vert(3, 5, Zt) vlabel(Rb5t)
|
||||
vert(3, 6, Zt) vlabel(Rb6t)
|
||||
vert(3, 7, Zt) vlabel(Rb7t)
|
||||
|
||||
vert(4, 0, Zt) vlabel(R0t)
|
||||
vert(4, 1, Zt) vlabel(R1t)
|
||||
vert(4, 1, Zt) vlabel(R1st)
|
||||
vert(4, 2, Zt) vlabel(R2t)
|
||||
vert(4, 3, Zt) vlabel(R3t)
|
||||
vert(4, 3, Zt) vlabel(R3st)
|
||||
vert(4, 4, Zt) vlabel(R4t)
|
||||
vert(4, 5, Zt) vlabel(R5t)
|
||||
vert(4, 5, Zt) vlabel(R5st)
|
||||
vert(4, 6, Zt) vlabel(R6t)
|
||||
vert(4, 7, Zt) vlabel(R7t)
|
||||
vert(4, 7, Zt) vlabel(R7st)
|
||||
);
|
||||
|
||||
blocks
|
||||
(
|
||||
// block0
|
||||
hex2D(r0, r1, rb1, rb0)
|
||||
rotor
|
||||
(Na Nr Nz)
|
||||
simpleGrading (1 1 1)
|
||||
|
||||
// block1
|
||||
hex2D(r1, r2s, rb2, rb1)
|
||||
rotor
|
||||
(Na Nr Nz)
|
||||
simpleGrading (1 1 1)
|
||||
|
||||
// block2
|
||||
hex2D(r2, r3, rb3, rb2)
|
||||
rotor
|
||||
(Na Nr Nz)
|
||||
simpleGrading (1 1 1)
|
||||
|
||||
// block3
|
||||
hex2D(r3, r4s, rb4, rb3)
|
||||
rotor
|
||||
(Na Nr Nz)
|
||||
simpleGrading (1 1 1)
|
||||
|
||||
// block4
|
||||
hex2D(r4, r5, rb5, rb4)
|
||||
rotor
|
||||
(Na Nr Nz)
|
||||
simpleGrading (1 1 1)
|
||||
|
||||
// block5
|
||||
hex2D(r5, r6s, rb6, rb5)
|
||||
rotor
|
||||
(Na Nr Nz)
|
||||
simpleGrading (1 1 1)
|
||||
|
||||
// block6
|
||||
hex2D(r6, r7, rb7, rb6)
|
||||
rotor
|
||||
(Na Nr Nz)
|
||||
simpleGrading (1 1 1)
|
||||
|
||||
// block7
|
||||
hex2D(r7, r0s, rb0, rb7)
|
||||
rotor
|
||||
(Na Nr Nz)
|
||||
simpleGrading (1 1 1)
|
||||
|
||||
// block0
|
||||
hex2D(rb0, rb1, ri1, ri0)
|
||||
rotor
|
||||
(Na Ni Nz)
|
||||
simpleGrading (1 1 1)
|
||||
|
||||
// block1
|
||||
hex2D(rb1, rb2, ri2, ri1)
|
||||
rotor
|
||||
(Na Ni Nz)
|
||||
simpleGrading (1 1 1)
|
||||
|
||||
// block2
|
||||
hex2D(rb2, rb3, ri3, ri2)
|
||||
rotor
|
||||
(Na Ni Nz)
|
||||
simpleGrading (1 1 1)
|
||||
|
||||
// block3
|
||||
hex2D(rb3, rb4, ri4, ri3)
|
||||
rotor
|
||||
(Na Ni Nz)
|
||||
simpleGrading (1 1 1)
|
||||
|
||||
// block4
|
||||
hex2D(rb4, rb5, ri5, ri4)
|
||||
rotor
|
||||
(Na Ni Nz)
|
||||
simpleGrading (1 1 1)
|
||||
|
||||
// block5
|
||||
hex2D(rb5, rb6, ri6, ri5)
|
||||
rotor
|
||||
(Na Ni Nz)
|
||||
simpleGrading (1 1 1)
|
||||
|
||||
// block6
|
||||
hex2D(rb6, rb7, ri7, ri6)
|
||||
rotor
|
||||
(Na Ni Nz)
|
||||
simpleGrading (1 1 1)
|
||||
|
||||
// block7
|
||||
hex2D(rb7, rb0, ri0, ri7)
|
||||
rotor
|
||||
(Na Ni Nz)
|
||||
simpleGrading (1 1 1)
|
||||
|
||||
// block0
|
||||
hex2D(ri0, ri1, Rb1, Rb0)
|
||||
stator
|
||||
(Na Ni Nz)
|
||||
simpleGrading (1 1 1)
|
||||
|
||||
// block1
|
||||
hex2D(ri1, ri2, Rb2, Rb1)
|
||||
stator
|
||||
(Na Ni Nz)
|
||||
simpleGrading (1 1 1)
|
||||
|
||||
// block2
|
||||
hex2D(ri2, ri3, Rb3, Rb2)
|
||||
stator
|
||||
(Na Ni Nz)
|
||||
simpleGrading (1 1 1)
|
||||
|
||||
// block3
|
||||
hex2D(ri3, ri4, Rb4, Rb3)
|
||||
stator
|
||||
(Na Ni Nz)
|
||||
simpleGrading (1 1 1)
|
||||
|
||||
// block4
|
||||
hex2D(ri4, ri5, Rb5, Rb4)
|
||||
stator
|
||||
(Na Ni Nz)
|
||||
simpleGrading (1 1 1)
|
||||
|
||||
// block5
|
||||
hex2D(ri5, ri6, Rb6, Rb5)
|
||||
stator
|
||||
(Na Ni Nz)
|
||||
simpleGrading (1 1 1)
|
||||
|
||||
// block6
|
||||
hex2D(ri6, ri7, Rb7, Rb6)
|
||||
stator
|
||||
(Na Ni Nz)
|
||||
simpleGrading (1 1 1)
|
||||
|
||||
// block7
|
||||
hex2D(ri7, ri0, Rb0, Rb7)
|
||||
stator
|
||||
(Na Ni Nz)
|
||||
simpleGrading (1 1 1)
|
||||
|
||||
// block0
|
||||
hex2D(Rb0, Rb1, R1s, R0)
|
||||
stator
|
||||
(Na NR Nz)
|
||||
simpleGrading (1 1 1)
|
||||
|
||||
// block1
|
||||
hex2D(Rb1, Rb2, R2, R1)
|
||||
stator
|
||||
(Na NR Nz)
|
||||
simpleGrading (1 1 1)
|
||||
|
||||
// block2
|
||||
hex2D(Rb2, Rb3, R3s, R2)
|
||||
stator
|
||||
(Na NR Nz)
|
||||
simpleGrading (1 1 1)
|
||||
|
||||
// block3
|
||||
hex2D(Rb3, Rb4, R4, R3)
|
||||
stator
|
||||
(Na NR Nz)
|
||||
simpleGrading (1 1 1)
|
||||
|
||||
// block4
|
||||
hex2D(Rb4, Rb5, R5s, R4)
|
||||
stator
|
||||
(Na NR Nz)
|
||||
simpleGrading (1 1 1)
|
||||
|
||||
// block5
|
||||
hex2D(Rb5, Rb6, R6, R5)
|
||||
stator
|
||||
(Na NR Nz)
|
||||
simpleGrading (1 1 1)
|
||||
|
||||
// block6
|
||||
hex2D(Rb6, Rb7, R7s, R6)
|
||||
stator
|
||||
(Na NR Nz)
|
||||
simpleGrading (1 1 1)
|
||||
|
||||
// block7
|
||||
hex2D(Rb7, Rb0, R0, R7)
|
||||
stator
|
||||
(Na NR Nz)
|
||||
simpleGrading (1 1 1)
|
||||
);
|
||||
|
||||
edges
|
||||
(
|
||||
arc r0b r1b evert(0, 0, Zb)
|
||||
arc r1b r2sb evert(0, 1, Zb)
|
||||
arc r2b r3b evert(0, 2, Zb)
|
||||
arc r3b r4sb evert(0, 3, Zb)
|
||||
arc r4b r5b evert(0, 4, Zb)
|
||||
arc r5b r6sb evert(0, 5, Zb)
|
||||
arc r6b r7b evert(0, 6, Zb)
|
||||
arc r7b r0sb evert(0, 7, Zb)
|
||||
|
||||
arc rb0b rb1b evert(1, 0, Zb)
|
||||
arc rb1b rb2b evert(1, 1, Zb)
|
||||
arc rb2b rb3b evert(1, 2, Zb)
|
||||
arc rb3b rb4b evert(1, 3, Zb)
|
||||
arc rb4b rb5b evert(1, 4, Zb)
|
||||
arc rb5b rb6b evert(1, 5, Zb)
|
||||
arc rb6b rb7b evert(1, 6, Zb)
|
||||
arc rb7b rb0b evert(1, 7, Zb)
|
||||
|
||||
arc ri0b ri1b evert(2, 0, Zb)
|
||||
arc ri1b ri2b evert(2, 1, Zb)
|
||||
arc ri2b ri3b evert(2, 2, Zb)
|
||||
arc ri3b ri4b evert(2, 3, Zb)
|
||||
arc ri4b ri5b evert(2, 4, Zb)
|
||||
arc ri5b ri6b evert(2, 5, Zb)
|
||||
arc ri6b ri7b evert(2, 6, Zb)
|
||||
arc ri7b ri0b evert(2, 7, Zb)
|
||||
|
||||
arc Rb0b Rb1b evert(3, 0, Zb)
|
||||
arc Rb1b Rb2b evert(3, 1, Zb)
|
||||
arc Rb2b Rb3b evert(3, 2, Zb)
|
||||
arc Rb3b Rb4b evert(3, 3, Zb)
|
||||
arc Rb4b Rb5b evert(3, 4, Zb)
|
||||
arc Rb5b Rb6b evert(3, 5, Zb)
|
||||
arc Rb6b Rb7b evert(3, 6, Zb)
|
||||
arc Rb7b Rb0b evert(3, 7, Zb)
|
||||
|
||||
arc R0b R1sb evert(4, 0, Zb)
|
||||
arc R1b R2b evert(4, 1, Zb)
|
||||
arc R2b R3sb evert(4, 2, Zb)
|
||||
arc R3b R4b evert(4, 3, Zb)
|
||||
arc R4b R5sb evert(4, 4, Zb)
|
||||
arc R5b R6b evert(4, 5, Zb)
|
||||
arc R6b R7sb evert(4, 6, Zb)
|
||||
arc R7b R0b evert(4, 7, Zb)
|
||||
|
||||
arc r0t r1t evert(0, 0, Zt)
|
||||
arc r1t r2st evert(0, 1, Zt)
|
||||
arc r2t r3t evert(0, 2, Zt)
|
||||
arc r3t r4st evert(0, 3, Zt)
|
||||
arc r4t r5t evert(0, 4, Zt)
|
||||
arc r5t r6st evert(0, 5, Zt)
|
||||
arc r6t r7t evert(0, 6, Zt)
|
||||
arc r7t r0st evert(0, 7, Zt)
|
||||
|
||||
arc rb0t rb1t evert(1, 0, Zt)
|
||||
arc rb1t rb2t evert(1, 1, Zt)
|
||||
arc rb2t rb3t evert(1, 2, Zt)
|
||||
arc rb3t rb4t evert(1, 3, Zt)
|
||||
arc rb4t rb5t evert(1, 4, Zt)
|
||||
arc rb5t rb6t evert(1, 5, Zt)
|
||||
arc rb6t rb7t evert(1, 6, Zt)
|
||||
arc rb7t rb0t evert(1, 7, Zt)
|
||||
|
||||
arc ri0t ri1t evert(2, 0, Zt)
|
||||
arc ri1t ri2t evert(2, 1, Zt)
|
||||
arc ri2t ri3t evert(2, 2, Zt)
|
||||
arc ri3t ri4t evert(2, 3, Zt)
|
||||
arc ri4t ri5t evert(2, 4, Zt)
|
||||
arc ri5t ri6t evert(2, 5, Zt)
|
||||
arc ri6t ri7t evert(2, 6, Zt)
|
||||
arc ri7t ri0t evert(2, 7, Zt)
|
||||
|
||||
arc Rb0t Rb1t evert(3, 0, Zt)
|
||||
arc Rb1t Rb2t evert(3, 1, Zt)
|
||||
arc Rb2t Rb3t evert(3, 2, Zt)
|
||||
arc Rb3t Rb4t evert(3, 3, Zt)
|
||||
arc Rb4t Rb5t evert(3, 4, Zt)
|
||||
arc Rb5t Rb6t evert(3, 5, Zt)
|
||||
arc Rb6t Rb7t evert(3, 6, Zt)
|
||||
arc Rb7t Rb0t evert(3, 7, Zt)
|
||||
|
||||
arc R0t R1st evert(4, 0, Zt)
|
||||
arc R1t R2t evert(4, 1, Zt)
|
||||
arc R2t R3st evert(4, 2, Zt)
|
||||
arc R3t R4t evert(4, 3, Zt)
|
||||
arc R4t R5st evert(4, 4, Zt)
|
||||
arc R5t R6t evert(4, 5, Zt)
|
||||
arc R6t R7st evert(4, 6, Zt)
|
||||
arc R7t R0t evert(4, 7, Zt)
|
||||
);
|
||||
|
||||
patches
|
||||
(
|
||||
wall rotor
|
||||
(
|
||||
quad2D(r0, r1)
|
||||
quad2D(r1, r2s)
|
||||
quad2D(r2, r3)
|
||||
quad2D(r3, r4s)
|
||||
quad2D(r4, r5)
|
||||
quad2D(r5, r6s)
|
||||
quad2D(r6, r7)
|
||||
quad2D(r7, r0s)
|
||||
|
||||
quad2D(r0, rb0)
|
||||
quad2D(r0s, rb0)
|
||||
|
||||
quad2D(r2, rb2)
|
||||
quad2D(r2s, rb2)
|
||||
|
||||
quad2D(r4, rb4)
|
||||
quad2D(r4s, rb4)
|
||||
|
||||
quad2D(r6, rb6)
|
||||
quad2D(r6s, rb6)
|
||||
)
|
||||
|
||||
wall stator
|
||||
(
|
||||
quad2D(R0, R1s)
|
||||
quad2D(R1, R2)
|
||||
quad2D(R2, R3s)
|
||||
quad2D(R3, R4)
|
||||
quad2D(R4, R5s)
|
||||
quad2D(R5, R6)
|
||||
quad2D(R6, R7s)
|
||||
quad2D(R7, R0)
|
||||
|
||||
quad2D(R1, Rb1)
|
||||
quad2D(R1s, Rb1)
|
||||
|
||||
quad2D(R3, Rb3)
|
||||
quad2D(R3s, Rb3)
|
||||
|
||||
quad2D(R5, Rb5)
|
||||
quad2D(R5s, Rb5)
|
||||
|
||||
quad2D(R7, Rb7)
|
||||
quad2D(R7s, Rb7)
|
||||
)
|
||||
|
||||
empty front
|
||||
(
|
||||
frontQuad(r0, r1, rb1, rb0)
|
||||
frontQuad(r1, r2s, rb2, rb1)
|
||||
frontQuad(r2, r3, rb3, rb2)
|
||||
frontQuad(r3, r4s, rb4, rb3)
|
||||
frontQuad(r4, r5, rb5, rb4)
|
||||
frontQuad(r5, r6s, rb6, rb5)
|
||||
frontQuad(r6, r7, rb7, rb6)
|
||||
frontQuad(r7, r0s, rb0, rb7)
|
||||
frontQuad(rb0, rb1, ri1, ri0)
|
||||
frontQuad(rb1, rb2, ri2, ri1)
|
||||
frontQuad(rb2, rb3, ri3, ri2)
|
||||
frontQuad(rb3, rb4, ri4, ri3)
|
||||
frontQuad(rb4, rb5, ri5, ri4)
|
||||
frontQuad(rb5, rb6, ri6, ri5)
|
||||
frontQuad(rb6, rb7, ri7, ri6)
|
||||
frontQuad(rb7, rb0, ri0, ri7)
|
||||
frontQuad(ri0, ri1, Rb1, Rb0)
|
||||
frontQuad(ri1, ri2, Rb2, Rb1)
|
||||
frontQuad(ri2, ri3, Rb3, Rb2)
|
||||
frontQuad(ri3, ri4, Rb4, Rb3)
|
||||
frontQuad(ri4, ri5, Rb5, Rb4)
|
||||
frontQuad(ri5, ri6, Rb6, Rb5)
|
||||
frontQuad(ri6, ri7, Rb7, Rb6)
|
||||
frontQuad(ri7, ri0, Rb0, Rb7)
|
||||
frontQuad(Rb0, Rb1, R1s, R0)
|
||||
frontQuad(Rb1, Rb2, R2, R1)
|
||||
frontQuad(Rb2, Rb3, R3s, R2)
|
||||
frontQuad(Rb3, Rb4, R4, R3)
|
||||
frontQuad(Rb4, Rb5, R5s, R4)
|
||||
frontQuad(Rb5, Rb6, R6, R5)
|
||||
frontQuad(Rb6, Rb7, R7s, R6)
|
||||
frontQuad(Rb7, Rb0, R0, R7)
|
||||
)
|
||||
|
||||
empty back
|
||||
(
|
||||
backQuad(r0, r1, rb1, rb0)
|
||||
backQuad(r1, r2s, rb2, rb1)
|
||||
backQuad(r2, r3, rb3, rb2)
|
||||
backQuad(r3, r4s, rb4, rb3)
|
||||
backQuad(r4, r5, rb5, rb4)
|
||||
backQuad(r5, r6s, rb6, rb5)
|
||||
backQuad(r6, r7, rb7, rb6)
|
||||
backQuad(r7, r0s, rb0, rb7)
|
||||
backQuad(rb0, rb1, ri1, ri0)
|
||||
backQuad(rb1, rb2, ri2, ri1)
|
||||
backQuad(rb2, rb3, ri3, ri2)
|
||||
backQuad(rb3, rb4, ri4, ri3)
|
||||
backQuad(rb4, rb5, ri5, ri4)
|
||||
backQuad(rb5, rb6, ri6, ri5)
|
||||
backQuad(rb6, rb7, ri7, ri6)
|
||||
backQuad(rb7, rb0, ri0, ri7)
|
||||
backQuad(ri0, ri1, Rb1, Rb0)
|
||||
backQuad(ri1, ri2, Rb2, Rb1)
|
||||
backQuad(ri2, ri3, Rb3, Rb2)
|
||||
backQuad(ri3, ri4, Rb4, Rb3)
|
||||
backQuad(ri4, ri5, Rb5, Rb4)
|
||||
backQuad(ri5, ri6, Rb6, Rb5)
|
||||
backQuad(ri6, ri7, Rb7, Rb6)
|
||||
backQuad(ri7, ri0, Rb0, Rb7)
|
||||
backQuad(Rb0, Rb1, R1s, R0)
|
||||
backQuad(Rb1, Rb2, R2, R1)
|
||||
backQuad(Rb2, Rb3, R3s, R2)
|
||||
backQuad(Rb3, Rb4, R4, R3)
|
||||
backQuad(Rb4, Rb5, R5s, R4)
|
||||
backQuad(Rb5, Rb6, R6, R5)
|
||||
backQuad(Rb6, Rb7, R7s, R6)
|
||||
backQuad(Rb7, Rb0, R0, R7)
|
||||
)
|
||||
);
|
||||
|
||||
// ************************************************************************* //
|
||||
@ -0,0 +1,46 @@
|
||||
/*--------------------------------*- C++ -*----------------------------------*\
|
||||
| ========= | |
|
||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||
| \\ / O peration | Version: dev |
|
||||
| \\ / A nd | Web: www.OpenFOAM.org |
|
||||
| \\/ M anipulation | |
|
||||
\*---------------------------------------------------------------------------*/
|
||||
FoamFile
|
||||
{
|
||||
version 2.0;
|
||||
format ascii;
|
||||
class polyBoundaryMesh;
|
||||
location "constant/polyMesh";
|
||||
object boundary;
|
||||
}
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
|
||||
4
|
||||
(
|
||||
rotor
|
||||
{
|
||||
type wall;
|
||||
nFaces 192;
|
||||
startFace 5952;
|
||||
}
|
||||
stator
|
||||
{
|
||||
type wall;
|
||||
nFaces 192;
|
||||
startFace 6144;
|
||||
}
|
||||
front
|
||||
{
|
||||
type empty;
|
||||
nFaces 3072;
|
||||
startFace 6336;
|
||||
}
|
||||
back
|
||||
{
|
||||
type empty;
|
||||
nFaces 3072;
|
||||
startFace 9408;
|
||||
}
|
||||
)
|
||||
|
||||
// ************************************************************************* //
|
||||
@ -0,0 +1,49 @@
|
||||
/*--------------------------------*- C++ -*----------------------------------*\
|
||||
| ========= | |
|
||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||
| \\ / O peration | Version: dev |
|
||||
| \\ / A nd | Web: www.OpenFOAM.org |
|
||||
| \\/ M anipulation | |
|
||||
\*---------------------------------------------------------------------------*/
|
||||
FoamFile
|
||||
{
|
||||
version 2.0;
|
||||
format ascii;
|
||||
class dictionary;
|
||||
location "constant";
|
||||
object thermophysicalProperties;
|
||||
}
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
|
||||
thermoType
|
||||
{
|
||||
type hePsiThermo;
|
||||
mixture pureMixture;
|
||||
transport sutherland;
|
||||
thermo hConst;
|
||||
equationOfState perfectGas;
|
||||
specie specie;
|
||||
energy sensibleEnthalpy;
|
||||
}
|
||||
|
||||
mixture
|
||||
{
|
||||
specie
|
||||
{
|
||||
nMoles 1;
|
||||
molWeight 28.9;
|
||||
}
|
||||
thermodynamics
|
||||
{
|
||||
Cp 1007;
|
||||
Hf 0;
|
||||
}
|
||||
transport
|
||||
{
|
||||
As 1.4792e-06;
|
||||
Ts 116;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// ************************************************************************* //
|
||||
@ -0,0 +1,39 @@
|
||||
/*--------------------------------*- C++ -*----------------------------------*\
|
||||
| ========= | |
|
||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||
| \\ / O peration | Version: dev |
|
||||
| \\ / A nd | Web: www.OpenFOAM.org |
|
||||
| \\/ M anipulation | |
|
||||
\*---------------------------------------------------------------------------*/
|
||||
FoamFile
|
||||
{
|
||||
version 2.0;
|
||||
format ascii;
|
||||
class dictionary;
|
||||
location "constant";
|
||||
object transportProperties;
|
||||
}
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
|
||||
transportModel Newtonian;
|
||||
|
||||
nu nu [ 0 2 -1 0 0 0 0 ] 1e-05;
|
||||
|
||||
CrossPowerLawCoeffs
|
||||
{
|
||||
nu0 nu0 [ 0 2 -1 0 0 0 0 ] 1e-06;
|
||||
nuInf nuInf [ 0 2 -1 0 0 0 0 ] 1e-06;
|
||||
m m [ 0 0 1 0 0 0 0 ] 1;
|
||||
n n [ 0 0 0 0 0 0 0 ] 1;
|
||||
}
|
||||
|
||||
BirdCarreauCoeffs
|
||||
{
|
||||
nu0 nu0 [ 0 2 -1 0 0 0 0 ] 1e-06;
|
||||
nuInf nuInf [ 0 2 -1 0 0 0 0 ] 1e-06;
|
||||
k k [ 0 0 1 0 0 0 0 ] 0;
|
||||
n n [ 0 0 0 0 0 0 0 ] 1;
|
||||
}
|
||||
|
||||
|
||||
// ************************************************************************* //
|
||||
@ -0,0 +1,21 @@
|
||||
/*--------------------------------*- C++ -*----------------------------------*\
|
||||
| ========= | |
|
||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||
| \\ / O peration | Version: dev |
|
||||
| \\ / A nd | Web: www.OpenFOAM.org |
|
||||
| \\/ M anipulation | |
|
||||
\*---------------------------------------------------------------------------*/
|
||||
FoamFile
|
||||
{
|
||||
version 2.0;
|
||||
format ascii;
|
||||
class dictionary;
|
||||
location "constant";
|
||||
object turbulenceProperties;
|
||||
}
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
|
||||
simulationType RASModel;
|
||||
|
||||
|
||||
// ************************************************************************* //
|
||||
8
tutorials/compressible/rhoPimpleFoam/ras/mixerVessel2D/makeMesh
Executable file
8
tutorials/compressible/rhoPimpleFoam/ras/mixerVessel2D/makeMesh
Executable file
@ -0,0 +1,8 @@
|
||||
#!/bin/sh
|
||||
cd ${0%/*} || exit 1 # run from this directory
|
||||
|
||||
# Source tutorial run functions
|
||||
. $WM_PROJECT_DIR/bin/tools/RunFunctions
|
||||
|
||||
m4 < constant/polyMesh/blockMeshDict.m4 > constant/polyMesh/blockMeshDict
|
||||
runApplication blockMesh
|
||||
@ -0,0 +1,52 @@
|
||||
/*--------------------------------*- C++ -*----------------------------------*\
|
||||
| ========= | |
|
||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||
| \\ / O peration | Version: dev |
|
||||
| \\ / A nd | Web: www.OpenFOAM.org |
|
||||
| \\/ M anipulation | |
|
||||
\*---------------------------------------------------------------------------*/
|
||||
FoamFile
|
||||
{
|
||||
version 2.0;
|
||||
format ascii;
|
||||
class dictionary;
|
||||
location "system";
|
||||
object controlDict;
|
||||
}
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
|
||||
application rhoPimpleFoam;
|
||||
|
||||
startFrom startTime;
|
||||
|
||||
startTime 0;
|
||||
|
||||
stopAt endTime;
|
||||
|
||||
endTime 0.1;
|
||||
|
||||
deltaT 1e-5;
|
||||
|
||||
writeControl adjustableRunTime;
|
||||
|
||||
writeInterval 1e-2;
|
||||
|
||||
purgeWrite 0;
|
||||
|
||||
writeFormat ascii;
|
||||
|
||||
writePrecision 6;
|
||||
|
||||
writeCompression off;
|
||||
|
||||
timeFormat general;
|
||||
|
||||
timePrecision 6;
|
||||
|
||||
runTimeModifiable true;
|
||||
|
||||
adjustTimeStep yes;
|
||||
|
||||
maxCo 1;
|
||||
|
||||
// ************************************************************************* //
|
||||
@ -0,0 +1,69 @@
|
||||
/*--------------------------------*- C++ -*----------------------------------*\
|
||||
| ========= | |
|
||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||
| \\ / O peration | Version: dev |
|
||||
| \\ / A nd | Web: www.OpenFOAM.org |
|
||||
| \\/ M anipulation | |
|
||||
\*---------------------------------------------------------------------------*/
|
||||
FoamFile
|
||||
{
|
||||
version 2.0;
|
||||
format ascii;
|
||||
class dictionary;
|
||||
location "system";
|
||||
object fvOptions;
|
||||
}
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
|
||||
porosity1
|
||||
{
|
||||
type explicitPorositySource;
|
||||
active yes;
|
||||
selectionMode cellZone;
|
||||
cellZone stator;
|
||||
|
||||
explicitPorositySourceCoeffs
|
||||
{
|
||||
type DarcyForchheimer;
|
||||
|
||||
DarcyForchheimerCoeffs
|
||||
{
|
||||
d d [0 -2 0 0 0 0 0] (1e5 -1000 -1000);
|
||||
f f [0 -1 0 0 0 0 0] (0 0 0);
|
||||
|
||||
coordinateSystem
|
||||
{
|
||||
type cartesian;
|
||||
origin (0 0 0);
|
||||
coordinateRotation
|
||||
{
|
||||
type axesRotation;
|
||||
e1 (1 0 0);
|
||||
e2 (0 1 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
MRF1
|
||||
{
|
||||
type MRFSource;
|
||||
active yes;
|
||||
selectionMode cellZone;
|
||||
cellZone rotor;
|
||||
|
||||
MRFSourceCoeffs
|
||||
{
|
||||
// Fixed patches (by default they 'move' with the MRF zone)
|
||||
nonRotatingPatches ();
|
||||
|
||||
origin (0 0 0);
|
||||
axis (0 0 1);
|
||||
omega constant 1047.2;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// ************************************************************************* //
|
||||
@ -0,0 +1,61 @@
|
||||
/*--------------------------------*- C++ -*----------------------------------*\
|
||||
| ========= | |
|
||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||
| \\ / O peration | Version: dev |
|
||||
| \\ / 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,U) Gauss limitedLinearV 1;
|
||||
div(phi,h) Gauss limitedLinear 1;
|
||||
div(phi,k) Gauss limitedLinear 1;
|
||||
div(phi,epsilon) Gauss limitedLinear 1;
|
||||
div((muEff*dev2(T(grad(U))))) Gauss linear;
|
||||
div(phi,K) Gauss linear;
|
||||
}
|
||||
|
||||
laplacianSchemes
|
||||
{
|
||||
default Gauss linear corrected;
|
||||
}
|
||||
|
||||
interpolationSchemes
|
||||
{
|
||||
default linear;
|
||||
}
|
||||
|
||||
snGradSchemes
|
||||
{
|
||||
default corrected;
|
||||
}
|
||||
|
||||
fluxRequired
|
||||
{
|
||||
default no;
|
||||
p ;
|
||||
}
|
||||
|
||||
|
||||
// ************************************************************************* //
|
||||
@ -0,0 +1,118 @@
|
||||
/*--------------------------------*- C++ -*----------------------------------*\
|
||||
| ========= | |
|
||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||
| \\ / O peration | Version: dev |
|
||||
| \\ / A nd | Web: www.OpenFOAM.org |
|
||||
| \\/ M anipulation | |
|
||||
\*---------------------------------------------------------------------------*/
|
||||
FoamFile
|
||||
{
|
||||
version 2.0;
|
||||
format ascii;
|
||||
class dictionary;
|
||||
location "system";
|
||||
object fvSolution;
|
||||
}
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
|
||||
solvers
|
||||
{
|
||||
rho
|
||||
{
|
||||
solver PCG;
|
||||
preconditioner DIC;
|
||||
tolerance 1e-5;
|
||||
relTol 0.1;
|
||||
}
|
||||
|
||||
rhoFinal
|
||||
{
|
||||
$rho;
|
||||
tolerance 1e-5;
|
||||
relTol 0;
|
||||
}
|
||||
|
||||
U
|
||||
{
|
||||
solver smoothSolver;
|
||||
smoother symGaussSeidel;
|
||||
tolerance 1e-5;
|
||||
relTol 0.1;
|
||||
}
|
||||
|
||||
UFinal
|
||||
{
|
||||
solver smoothSolver;
|
||||
smoother symGaussSeidel;
|
||||
tolerance 1e-5;
|
||||
relTol 0;
|
||||
}
|
||||
|
||||
p
|
||||
{
|
||||
solver GAMG;
|
||||
tolerance 1e-6;
|
||||
relTol 0.05;
|
||||
smoother GaussSeidel;
|
||||
cacheAgglomeration true;
|
||||
nCellsInCoarsestLevel 20;
|
||||
agglomerator faceAreaPair;
|
||||
mergeLevels 1;
|
||||
}
|
||||
|
||||
pFinal
|
||||
{
|
||||
solver GAMG;
|
||||
tolerance 1e-6;
|
||||
relTol 0;
|
||||
smoother GaussSeidel;
|
||||
cacheAgglomeration true;
|
||||
nCellsInCoarsestLevel 20;
|
||||
agglomerator faceAreaPair;
|
||||
mergeLevels 1;
|
||||
}
|
||||
|
||||
"(U|h|k|epsilon)"
|
||||
{
|
||||
solver smoothSolver;
|
||||
smoother symGaussSeidel;
|
||||
tolerance 1e-5;
|
||||
relTol 0.1;
|
||||
}
|
||||
|
||||
"(U|h|k|epsilon)Final"
|
||||
{
|
||||
$U;
|
||||
tolerance 1e-5;
|
||||
relTol 0;
|
||||
}
|
||||
}
|
||||
|
||||
PIMPLE
|
||||
{
|
||||
nOuterCorrectors 1;
|
||||
nCorrectors 2;
|
||||
nNonOrthogonalCorrectors 0;
|
||||
momentumPredictor yes;
|
||||
rhoMin rhoMin [ 1 -3 0 0 0 ] 0.5;
|
||||
rhoMax rhoMax [ 1 -3 0 0 0 ] 2.0;
|
||||
pRefCell 0;
|
||||
pRefValue 1e5;
|
||||
}
|
||||
|
||||
relaxationFactors
|
||||
{
|
||||
fields
|
||||
{
|
||||
}
|
||||
equations
|
||||
{
|
||||
"U.*" 1;
|
||||
"h.*" 1;
|
||||
"k.*" 1;
|
||||
"epsilon.*" 1;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// ************************************************************************* //
|
||||
Reference in New Issue
Block a user