TUT: New AMI tutorial case for pimpleFoam - rotatingFanInRoom

This commit is contained in:
Jozsef Nagy 2019-08-01 08:29:45 +01:00 committed by Andrew Heather
parent 80fb4da9ca
commit c41843e4f9
28 changed files with 20875 additions and 0 deletions

View File

@ -0,0 +1,59 @@
/*--------------------------------*- C++ -*----------------------------------*\
| ========= | |
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
| \\ / O peration | Version: v1906 |
| \\ / A nd | Web: www.OpenFOAM.com |
| \\/ M anipulation | |
\*---------------------------------------------------------------------------*/
FoamFile
{
version 2.0;
format ascii;
class volVectorField;
location "0";
object U;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
dimensions [0 1 -1 0 0 0 0];
internalField uniform (0 0 0);
boundaryField
{
AMI1
{
type cyclicAMI;
value uniform (0 0 0);
}
AMI2
{
type cyclicAMI;
value uniform (0 0 0);
}
fan
{
type movingWallVelocity;
value uniform (0 0 0);
}
door
{
type fixedValue;
value uniform (-0.1 0 0);
}
outlet
{
type pressureInletOutletVelocity;
value uniform (0 0 0);
}
room
{
type noSlip;
}
desk
{
type noSlip;
}
}
// ************************************************************************* //

View File

@ -0,0 +1,62 @@
/*--------------------------------*- C++ -*----------------------------------*\
| ========= | |
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
| \\ / O peration | Version: v1906 |
| \\ / A nd | Web: www.OpenFOAM.com |
| \\/ 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.00341;
boundaryField
{
AMI1
{
type cyclicAMI;
value uniform 0.00341;
}
AMI2
{
type cyclicAMI;
value uniform 0.00341;
}
fan
{
type kqRWallFunction;
value uniform 0.00341;
}
door
{
type turbulentIntensityKineticEnergyInlet;
intensity 0.05;
value uniform 0.00341;
}
outlet
{
type zeroGradient;
}
room
{
type kqRWallFunction;
value uniform 0.00341;
}
desk
{
type kqRWallFunction;
value uniform 0.00341;
}
}
// ************************************************************************* //

View File

@ -0,0 +1,58 @@
/*--------------------------------*- C++ -*----------------------------------*\
| ========= | |
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
| \\ / O peration | Version: v1906 |
| \\ / A nd | Web: www.OpenFOAM.com |
| \\/ M anipulation | |
\*---------------------------------------------------------------------------*/
FoamFile
{
version 2.0;
format ascii;
class volScalarField;
object nut;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
dimensions [0 2 -1 0 0 0 0];
internalField uniform 1e-5;
boundaryField
{
AMI1
{
type cyclicAMI;
value uniform 1e-5;
}
AMI2
{
type cyclicAMI;
value uniform 1e-5;
}
fan
{
type nutkWallFunction;
value uniform 1e-5;
}
door
{
type zeroGradient;
}
outlet
{
type zeroGradient;
}
room
{
type nutkWallFunction;
value uniform 1e-5;
}
desk
{
type nutkWallFunction;
value uniform 1e-5;
}
}
// ************************************************************************* //

View File

@ -0,0 +1,62 @@
/*--------------------------------*- C++ -*----------------------------------*\
| ========= | |
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
| \\ / O peration | Version: v1906 |
| \\ / A nd | Web: www.OpenFOAM.com |
| \\/ M anipulation | |
\*---------------------------------------------------------------------------*/
FoamFile
{
version 2.0;
format ascii;
class volScalarField;
location "0";
object omega;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
dimensions [0 0 -1 0 0 0 0];
internalField uniform 0.1;
boundaryField
{
AMI1
{
type cyclicAMI;
value uniform 0.1;
}
AMI2
{
type cyclicAMI;
value uniform 0.1;
}
fan
{
type omegaWallFunction;
value uniform 0.1;
}
door
{
type turbulentMixingLengthFrequencyInlet;
mixingLength 1.2;
value uniform 0.1;
}
outlet
{
type zeroGradient;
}
room
{
type omegaWallFunction;
value uniform 0.1;
}
desk
{
type omegaWallFunction;
value uniform 0.1;
}
}
// ************************************************************************* //

View File

@ -0,0 +1,60 @@
/*--------------------------------*- C++ -*----------------------------------*\
| ========= | |
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
| \\ / O peration | Version: v1906 |
| \\ / A nd | Web: www.OpenFOAM.com |
| \\/ M anipulation | |
\*---------------------------------------------------------------------------*/
FoamFile
{
version 2.0;
format ascii;
class volScalarField;
object p;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
dimensions [0 2 -2 0 0 0 0];
internalField uniform 0;
boundaryField
{
AMI1
{
type cyclicAMI;
value uniform 0;
}
AMI2
{
type cyclicAMI;
value uniform 0;
}
fan
{
type fixedFluxPressure;
value uniform 0;
}
door
{
type fixedFluxPressure;
value uniform 0;
}
outlet
{
type fixedValue;
value uniform 0;
}
room
{
type fixedFluxPressure;
value uniform 0;
}
desk
{
type fixedFluxPressure;
value uniform 0;
}
}
// ************************************************************************* //

View File

@ -0,0 +1,11 @@
#!/bin/sh
cd ${0%/*} || exit 1 # Run from this directory
. $WM_PROJECT_DIR/bin/tools/CleanFunctions # Tutorial clean functions
cleanCase0
# Remove surfaces and features
rm -f constant/triSurface/*.eMesh* > /dev/null 2>&1
rm -rf constant/extendedFeatureEdgeMesh > /dev/null 2>&1
#------------------------------------------------------------------------------

View File

@ -0,0 +1,11 @@
#!/bin/sh
cd ${0%/*} || exit 1 # Run from this directory
. $WM_PROJECT_DIR/bin/tools/RunFunctions # Tutorial run functions
./Allrun.pre
runApplication decomposePar
runParallel $(getApplication)
runApplication reconstructPar
#------------------------------------------------------------------------------

View File

@ -0,0 +1,22 @@
#!/bin/sh
cd ${0%/*} || exit 1 # Run from this directory
. $WM_PROJECT_DIR/bin/tools/RunFunctions # Tutorial run functions
# - meshing
runApplication surfaceFeatureExtract
runApplication blockMesh
runApplication snappyHexMesh -overwrite
# - force removal of fields generated by snappy
rm -rf 0
# renumber the mesh
runApplication renumberMesh -overwrite
# - create the inlet/outlet and AMI patches
runApplication createPatch -overwrite
# - set the initial fields
restore0Dir
#------------------------------------------------------------------------------

View File

@ -0,0 +1,32 @@
/*--------------------------------*- C++ -*----------------------------------*\
| ========= | |
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
| \\ / O peration | Version: v1906 |
| \\ / A nd | Web: www.OpenFOAM.com |
| \\/ M anipulation | |
\*---------------------------------------------------------------------------*/
FoamFile
{
version 2.0;
format ascii;
class dictionary;
location "constant";
object dynamicMeshDict;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
dynamicFvMesh dynamicMotionSolverFvMesh;
motionSolverLibs ("libfvMotionSolvers.so");
motionSolver solidBody;
cellZone rotatingZone;
solidBodyMotionFunction rotatingMotion;
origin (-3 2 2.6);
axis (0 0 1);
omega 10;
// ************************************************************************* //

View File

@ -0,0 +1,22 @@
/*--------------------------------*- C++ -*----------------------------------*\
| ========= | |
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
| \\ / O peration | Version: v1906 |
| \\ / A nd | Web: www.OpenFOAM.com |
| \\/ 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);
// ************************************************************************* //

View File

@ -0,0 +1,22 @@
/*--------------------------------*- C++ -*----------------------------------*\
| ========= | |
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
| \\ / O peration | Version: v1906 |
| \\ / A nd | Web: www.OpenFOAM.com |
| \\/ M anipulation | |
\*---------------------------------------------------------------------------*/
FoamFile
{
version 2.0;
format ascii;
class dictionary;
location "constant";
object transportProperties;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
transportModel Newtonian;
nu 1e-05;
// ************************************************************************* //

View File

@ -0,0 +1,422 @@
solid desk
facet normal 0 0 0
outer loop
vertex -4.188827 1.421527 0.666708
vertex -4.188827 1.421527 0.866720
vertex -4.188827 2.621527 0.866720
endloop
endfacet
facet normal 0 0 0
outer loop
vertex -4.188827 2.621527 0.866720
vertex -4.188827 2.621527 0.666708
vertex -4.188827 1.421527 0.666708
endloop
endfacet
facet normal 0 0 0
outer loop
vertex -4.188827 2.621527 0.666708
vertex -4.188827 2.621527 0.866720
vertex -1.839868 2.621527 0.866720
endloop
endfacet
facet normal 0 0 0
outer loop
vertex -1.839868 2.621527 0.866720
vertex -1.839868 2.621527 0.666708
vertex -4.188827 2.621527 0.666708
endloop
endfacet
facet normal 0 0 0
outer loop
vertex -1.839868 2.621527 0.666708
vertex -1.839868 2.621527 0.866720
vertex -1.839868 1.421527 0.866720
endloop
endfacet
facet normal 0 0 0
outer loop
vertex -1.839868 1.421527 0.866720
vertex -1.839868 1.421527 0.666708
vertex -1.839868 2.621527 0.666708
endloop
endfacet
facet normal 0 0 0
outer loop
vertex -4.188827 1.421527 0.866720
vertex -4.188827 1.421527 0.666708
vertex -1.839868 1.421527 0.666708
endloop
endfacet
facet normal 0 0 0
outer loop
vertex -1.839868 1.421527 0.666708
vertex -1.839868 1.421527 0.866720
vertex -4.188827 1.421527 0.866720
endloop
endfacet
facet normal 0 0 0
outer loop
vertex -1.839868 1.421527 0.666708
vertex -4.188827 1.421527 0.666708
vertex -4.188827 2.621527 0.666708
endloop
endfacet
facet normal 0 0 0
outer loop
vertex -4.188827 2.621527 0.666708
vertex -1.839868 2.621527 0.666708
vertex -1.839868 1.421527 0.666708
endloop
endfacet
facet normal 0 0 0
outer loop
vertex -1.839868 2.621527 0.866720
vertex -4.188827 2.621527 0.866720
vertex -4.188827 1.421527 0.866720
endloop
endfacet
facet normal 0 0 0
outer loop
vertex -4.188827 1.421527 0.866720
vertex -1.839868 1.421527 0.866720
vertex -1.839868 2.621527 0.866720
endloop
endfacet
facet normal 0 0 0
outer loop
vertex -2.035615 1.421527 0.000000
vertex -2.035615 1.421527 0.666709
vertex -2.035615 1.521527 0.666709
endloop
endfacet
facet normal 0 0 0
outer loop
vertex -2.035615 1.521527 0.666709
vertex -2.035615 1.521527 0.000000
vertex -2.035615 1.421527 0.000000
endloop
endfacet
facet normal 0 0 0
outer loop
vertex -2.035615 1.521527 0.000000
vertex -2.035615 1.521527 0.666709
vertex -1.839868 1.521527 0.666709
endloop
endfacet
facet normal 0 0 0
outer loop
vertex -1.839868 1.521527 0.666709
vertex -1.839868 1.521527 0.000000
vertex -2.035615 1.521527 0.000000
endloop
endfacet
facet normal 0 0 0
outer loop
vertex -1.839868 1.521527 0.000000
vertex -1.839868 1.521527 0.666709
vertex -1.839868 1.421527 0.666709
endloop
endfacet
facet normal 0 0 0
outer loop
vertex -1.839868 1.421527 0.666709
vertex -1.839868 1.421527 0.000000
vertex -1.839868 1.521527 0.000000
endloop
endfacet
facet normal 0 0 0
outer loop
vertex -1.839868 1.421527 0.000000
vertex -1.839868 1.421527 0.666709
vertex -2.035615 1.421527 0.666709
endloop
endfacet
facet normal 0 0 0
outer loop
vertex -2.035615 1.421527 0.666709
vertex -2.035615 1.421527 0.000000
vertex -1.839868 1.421527 0.000000
endloop
endfacet
facet normal 0 0 0
outer loop
vertex -2.035615 1.521527 0.000000
vertex -1.839868 1.521527 0.000000
vertex -1.839868 1.421527 0.000000
endloop
endfacet
facet normal 0 0 0
outer loop
vertex -1.839868 1.421527 0.000000
vertex -2.035615 1.421527 0.000000
vertex -2.035615 1.521527 0.000000
endloop
endfacet
facet normal 0 0 0
outer loop
vertex -1.839868 1.521527 0.666709
vertex -2.035615 1.521527 0.666709
vertex -2.035615 1.421527 0.666709
endloop
endfacet
facet normal 0 0 0
outer loop
vertex -2.035615 1.421527 0.666709
vertex -1.839868 1.421527 0.666709
vertex -1.839868 1.521527 0.666709
endloop
endfacet
facet normal 0 0 0
outer loop
vertex -3.993080 1.421527 0.000000
vertex -3.993080 1.521527 0.000000
vertex -3.993080 1.521527 0.666709
endloop
endfacet
facet normal 0 0 0
outer loop
vertex -3.993080 1.521527 0.666709
vertex -3.993080 1.421527 0.666709
vertex -3.993080 1.421527 0.000000
endloop
endfacet
facet normal 0 0 0
outer loop
vertex -3.993080 1.521527 0.000000
vertex -4.188827 1.521527 0.000000
vertex -4.188827 1.521527 0.666709
endloop
endfacet
facet normal 0 0 0
outer loop
vertex -4.188827 1.521527 0.666709
vertex -3.993080 1.521527 0.666709
vertex -3.993080 1.521527 0.000000
endloop
endfacet
facet normal 0 0 0
outer loop
vertex -4.188827 1.521527 0.000000
vertex -4.188827 1.421527 0.000000
vertex -4.188827 1.421527 0.666709
endloop
endfacet
facet normal 0 0 0
outer loop
vertex -4.188827 1.421527 0.666709
vertex -4.188827 1.521527 0.666709
vertex -4.188827 1.521527 0.000000
endloop
endfacet
facet normal 0 0 0
outer loop
vertex -4.188827 1.421527 0.000000
vertex -3.993080 1.421527 0.000000
vertex -3.993080 1.421527 0.666709
endloop
endfacet
facet normal 0 0 0
outer loop
vertex -3.993080 1.421527 0.666709
vertex -4.188827 1.421527 0.666709
vertex -4.188827 1.421527 0.000000
endloop
endfacet
facet normal 0 0 0
outer loop
vertex -3.993080 1.521527 0.000000
vertex -3.993080 1.421527 0.000000
vertex -4.188827 1.421527 0.000000
endloop
endfacet
facet normal 0 0 0
outer loop
vertex -4.188827 1.421527 0.000000
vertex -4.188827 1.521527 0.000000
vertex -3.993080 1.521527 0.000000
endloop
endfacet
facet normal 0 0 0
outer loop
vertex -4.188827 1.521527 0.666709
vertex -4.188827 1.421527 0.666709
vertex -3.993080 1.421527 0.666709
endloop
endfacet
facet normal 0 0 0
outer loop
vertex -3.993080 1.421527 0.666709
vertex -3.993080 1.521527 0.666709
vertex -4.188827 1.521527 0.666709
endloop
endfacet
facet normal 0 0 0
outer loop
vertex -2.035615 2.621527 0.000000
vertex -2.035615 2.521527 0.000000
vertex -2.035615 2.521527 0.666709
endloop
endfacet
facet normal 0 0 0
outer loop
vertex -2.035615 2.521527 0.666709
vertex -2.035615 2.621527 0.666709
vertex -2.035615 2.621527 0.000000
endloop
endfacet
facet normal 0 0 0
outer loop
vertex -2.035615 2.521527 0.000000
vertex -1.839868 2.521527 0.000000
vertex -1.839868 2.521527 0.666709
endloop
endfacet
facet normal 0 0 0
outer loop
vertex -1.839868 2.521527 0.666709
vertex -2.035615 2.521527 0.666709
vertex -2.035615 2.521527 0.000000
endloop
endfacet
facet normal 0 0 0
outer loop
vertex -1.839868 2.521527 0.000000
vertex -1.839868 2.621527 0.000000
vertex -1.839868 2.621527 0.666709
endloop
endfacet
facet normal 0 0 0
outer loop
vertex -1.839868 2.621527 0.666709
vertex -1.839868 2.521527 0.666709
vertex -1.839868 2.521527 0.000000
endloop
endfacet
facet normal 0 0 0
outer loop
vertex -1.839868 2.621527 0.000000
vertex -2.035615 2.621527 0.000000
vertex -2.035615 2.621527 0.666709
endloop
endfacet
facet normal 0 0 0
outer loop
vertex -2.035615 2.621527 0.666709
vertex -1.839868 2.621527 0.666709
vertex -1.839868 2.621527 0.000000
endloop
endfacet
facet normal 0 0 0
outer loop
vertex -2.035615 2.521527 0.000000
vertex -2.035615 2.621527 0.000000
vertex -1.839868 2.621527 0.000000
endloop
endfacet
facet normal 0 0 0
outer loop
vertex -1.839868 2.621527 0.000000
vertex -1.839868 2.521527 0.000000
vertex -2.035615 2.521527 0.000000
endloop
endfacet
facet normal 0 0 0
outer loop
vertex -1.839868 2.521527 0.666709
vertex -1.839868 2.621527 0.666709
vertex -2.035615 2.621527 0.666709
endloop
endfacet
facet normal 0 0 0
outer loop
vertex -2.035615 2.621527 0.666709
vertex -2.035615 2.521527 0.666709
vertex -1.839868 2.521527 0.666709
endloop
endfacet
facet normal 0 0 0
outer loop
vertex -3.993080 2.621527 0.000000
vertex -3.993080 2.621527 0.666709
vertex -3.993080 2.521527 0.666709
endloop
endfacet
facet normal 0 0 0
outer loop
vertex -3.993080 2.521527 0.666709
vertex -3.993080 2.521527 0.000000
vertex -3.993080 2.621527 0.000000
endloop
endfacet
facet normal 0 0 0
outer loop
vertex -3.993080 2.521527 0.000000
vertex -3.993080 2.521527 0.666709
vertex -4.188827 2.521527 0.666709
endloop
endfacet
facet normal 0 0 0
outer loop
vertex -4.188827 2.521527 0.666709
vertex -4.188827 2.521527 0.000000
vertex -3.993080 2.521527 0.000000
endloop
endfacet
facet normal 0 0 0
outer loop
vertex -4.188827 2.521527 0.000000
vertex -4.188827 2.521527 0.666709
vertex -4.188827 2.621527 0.666709
endloop
endfacet
facet normal 0 0 0
outer loop
vertex -4.188827 2.621527 0.666709
vertex -4.188827 2.621527 0.000000
vertex -4.188827 2.521527 0.000000
endloop
endfacet
facet normal 0 0 0
outer loop
vertex -4.188827 2.621527 0.000000
vertex -4.188827 2.621527 0.666709
vertex -3.993080 2.621527 0.666709
endloop
endfacet
facet normal 0 0 0
outer loop
vertex -3.993080 2.621527 0.666709
vertex -3.993080 2.621527 0.000000
vertex -4.188827 2.621527 0.000000
endloop
endfacet
facet normal 0 0 0
outer loop
vertex -3.993080 2.521527 0.000000
vertex -4.188827 2.521527 0.000000
vertex -4.188827 2.621527 0.000000
endloop
endfacet
facet normal 0 0 0
outer loop
vertex -4.188827 2.621527 0.000000
vertex -3.993080 2.621527 0.000000
vertex -3.993080 2.521527 0.000000
endloop
endfacet
facet normal 0 0 0
outer loop
vertex -4.188827 2.521527 0.666709
vertex -3.993080 2.521527 0.666709
vertex -3.993080 2.621527 0.666709
endloop
endfacet
facet normal 0 0 0
outer loop
vertex -3.993080 2.621527 0.666709
vertex -4.188827 2.621527 0.666709
vertex -4.188827 2.521527 0.666709
endloop
endfacet
endsolid desk

View File

@ -0,0 +1,30 @@
solid door
facet normal 0 0 0
outer loop
vertex 0.217568 1.581186 1.050000
vertex 0.217568 1.581186 -0.000000
vertex 0.217568 2.349192 -0.000000
endloop
endfacet
facet normal 0 0 0
outer loop
vertex 0.217568 2.349192 1.050000
vertex 0.217568 2.349192 2.100000
vertex 0.217568 1.581186 2.100000
endloop
endfacet
facet normal 0 0 0
outer loop
vertex 0.217568 1.581186 1.050000
vertex 0.217568 2.349192 -0.000000
vertex 0.217568 2.349192 1.050000
endloop
endfacet
facet normal 0 0 0
outer loop
vertex 0.217568 2.349192 1.050000
vertex 0.217568 1.581186 2.100000
vertex 0.217568 1.581186 1.050000
endloop
endfacet
endsolid door

View File

@ -0,0 +1,16 @@
solid outlet
facet normal 0 0 0
outer loop
vertex -5.642390 1.645513 1.050000
vertex -5.642390 1.645513 2.100000
vertex -5.642390 2.490706 2.100000
endloop
endfacet
facet normal 0 0 0
outer loop
vertex -5.642390 2.490706 2.100000
vertex -5.642390 2.490706 1.050000
vertex -5.642390 1.645513 1.050000
endloop
endfacet
endsolid outlet

View File

@ -0,0 +1,380 @@
solid room
facet normal 0 0 0
outer loop
vertex -5.642390 2.490706 2.100000
vertex -5.642390 2.490706 2.800000
vertex -5.642390 4.435196 2.800000
endloop
endfacet
facet normal 0 0 0
outer loop
vertex -5.642390 4.435196 2.800000
vertex -5.642390 4.435196 2.100000
vertex -5.642390 2.490706 2.100000
endloop
endfacet
facet normal 0 0 0
outer loop
vertex -5.642390 4.435196 2.100000
vertex -5.642390 4.435196 2.800000
vertex 0.217568 4.435196 2.800000
endloop
endfacet
facet normal 0 0 0
outer loop
vertex 0.217568 4.435196 2.800000
vertex 0.217568 4.435196 2.100000
vertex -5.642390 4.435196 2.100000
endloop
endfacet
facet normal 0 0 0
outer loop
vertex 0.217568 1.581186 2.100000
vertex 0.217568 1.581186 2.800000
vertex 0.217568 -0.416065 2.800000
endloop
endfacet
facet normal 0 0 0
outer loop
vertex 0.217568 -0.416065 2.800000
vertex 0.217568 -0.416065 2.100000
vertex 0.217568 1.581186 2.100000
endloop
endfacet
facet normal 0 0 0
outer loop
vertex 0.217568 -0.416065 2.100000
vertex 0.217568 -0.416065 2.800000
vertex -5.642390 -0.416065 2.800000
endloop
endfacet
facet normal 0 0 0
outer loop
vertex -5.642390 -0.416065 2.800000
vertex -5.642390 -0.416065 2.100000
vertex 0.217568 -0.416065 2.100000
endloop
endfacet
facet normal 0 0 0
outer loop
vertex 0.217568 -0.416065 -0.000000
vertex -5.642390 -0.416065 -0.000000
vertex -5.642390 1.645513 -0.000000
endloop
endfacet
facet normal 0 0 0
outer loop
vertex -5.642390 1.645513 -0.000000
vertex 0.217568 1.581186 -0.000000
vertex 0.217568 -0.416065 -0.000000
endloop
endfacet
facet normal 0 0 0
outer loop
vertex 0.217568 1.581186 2.800000
vertex -5.642390 1.645513 2.800000
vertex -5.642390 -0.416065 2.800000
endloop
endfacet
facet normal 0 0 0
outer loop
vertex -5.642390 -0.416065 2.800000
vertex 0.217568 -0.416065 2.800000
vertex 0.217568 1.581186 2.800000
endloop
endfacet
facet normal 0 0 0
outer loop
vertex 0.217568 4.435196 2.800000
vertex -5.642390 4.435196 2.800000
vertex -5.642390 2.490706 2.800000
endloop
endfacet
facet normal 0 0 0
outer loop
vertex -5.642390 2.490706 2.800000
vertex 0.217568 2.349192 2.800000
vertex 0.217568 4.435196 2.800000
endloop
endfacet
facet normal 0 0 0
outer loop
vertex 0.217568 2.349192 2.800000
vertex -5.642390 2.490706 2.800000
vertex -5.642390 1.645513 2.800000
endloop
endfacet
facet normal 0 0 0
outer loop
vertex -5.642390 1.645513 2.800000
vertex 0.217568 1.581186 2.800000
vertex 0.217568 2.349192 2.800000
endloop
endfacet
facet normal 0 0 0
outer loop
vertex -5.642390 4.435196 -0.000000
vertex 0.217568 4.435196 -0.000000
vertex 0.217568 2.349192 -0.000000
endloop
endfacet
facet normal 0 0 0
outer loop
vertex 0.217568 2.349192 -0.000000
vertex -5.642390 2.490706 -0.000000
vertex -5.642390 4.435196 -0.000000
endloop
endfacet
facet normal 0 0 0
outer loop
vertex -5.642390 2.490706 -0.000000
vertex 0.217568 2.349192 -0.000000
vertex 0.217568 1.581186 -0.000000
endloop
endfacet
facet normal 0 0 0
outer loop
vertex 0.217568 1.581186 -0.000000
vertex -5.642390 1.645513 -0.000000
vertex -5.642390 2.490706 -0.000000
endloop
endfacet
facet normal 0 0 0
outer loop
vertex 0.217568 4.435196 2.100000
vertex 0.217568 4.435196 2.800000
vertex 0.217568 2.349192 2.800000
endloop
endfacet
facet normal 0 0 0
outer loop
vertex 0.217568 2.349192 2.800000
vertex 0.217568 2.349192 2.100000
vertex 0.217568 4.435196 2.100000
endloop
endfacet
facet normal 0 0 0
outer loop
vertex 0.217568 2.349192 2.100000
vertex 0.217568 2.349192 2.800000
vertex 0.217568 1.581186 2.800000
endloop
endfacet
facet normal 0 0 0
outer loop
vertex 0.217568 1.581186 2.800000
vertex 0.217568 1.581186 2.100000
vertex 0.217568 2.349192 2.100000
endloop
endfacet
facet normal 0 0 0
outer loop
vertex -5.642390 -0.416065 2.100000
vertex -5.642390 -0.416065 2.800000
vertex -5.642390 1.645513 2.800000
endloop
endfacet
facet normal 0 0 0
outer loop
vertex -5.642390 1.645513 2.800000
vertex -5.642390 1.645513 2.100000
vertex -5.642390 -0.416065 2.100000
endloop
endfacet
facet normal 0 0 0
outer loop
vertex -5.642390 1.645513 2.100000
vertex -5.642390 1.645513 2.800000
vertex -5.642390 2.490706 2.800000
endloop
endfacet
facet normal 0 0 0
outer loop
vertex -5.642390 2.490706 2.800000
vertex -5.642390 2.490706 2.100000
vertex -5.642390 1.645513 2.100000
endloop
endfacet
facet normal 0 0 0
outer loop
vertex -5.642390 -0.416065 1.050000
vertex -5.642390 -0.416065 2.100000
vertex -5.642390 1.645513 2.100000
endloop
endfacet
facet normal 0 0 0
outer loop
vertex -5.642390 1.645513 2.100000
vertex -5.642390 1.645513 1.050000
vertex -5.642390 -0.416065 1.050000
endloop
endfacet
facet normal 0 0 0
outer loop
vertex 0.217568 4.435196 1.050000
vertex 0.217568 4.435196 2.100000
vertex 0.217568 2.349192 2.100000
endloop
endfacet
facet normal 0 0 0
outer loop
vertex 0.217568 2.349192 2.100000
vertex 0.217568 2.349192 1.050000
vertex 0.217568 4.435196 1.050000
endloop
endfacet
facet normal 0 0 0
outer loop
vertex 0.217568 -0.416065 1.050000
vertex 0.217568 -0.416065 2.100000
vertex -5.642390 -0.416065 2.100000
endloop
endfacet
facet normal 0 0 0
outer loop
vertex -5.642390 -0.416065 2.100000
vertex -5.642390 -0.416065 1.050000
vertex 0.217568 -0.416065 1.050000
endloop
endfacet
facet normal 0 0 0
outer loop
vertex 0.217568 1.581186 1.050000
vertex 0.217568 1.581186 2.100000
vertex 0.217568 -0.416065 2.100000
endloop
endfacet
facet normal 0 0 0
outer loop
vertex 0.217568 -0.416065 2.100000
vertex 0.217568 -0.416065 1.050000
vertex 0.217568 1.581186 1.050000
endloop
endfacet
facet normal 0 0 0
outer loop
vertex -5.642390 4.435196 1.050000
vertex -5.642390 4.435196 2.100000
vertex 0.217568 4.435196 2.100000
endloop
endfacet
facet normal 0 0 0
outer loop
vertex 0.217568 4.435196 2.100000
vertex 0.217568 4.435196 1.050000
vertex -5.642390 4.435196 1.050000
endloop
endfacet
facet normal 0 0 0
outer loop
vertex -5.642390 2.490706 1.050000
vertex -5.642390 2.490706 2.100000
vertex -5.642390 4.435196 2.100000
endloop
endfacet
facet normal 0 0 0
outer loop
vertex -5.642390 4.435196 2.100000
vertex -5.642390 4.435196 1.050000
vertex -5.642390 2.490706 1.050000
endloop
endfacet
facet normal 0 0 0
outer loop
vertex -5.642390 2.490706 -0.000000
vertex -5.642390 2.490706 1.050000
vertex -5.642390 4.435196 1.050000
endloop
endfacet
facet normal 0 0 0
outer loop
vertex -5.642390 4.435196 1.050000
vertex -5.642390 4.435196 -0.000000
vertex -5.642390 2.490706 -0.000000
endloop
endfacet
facet normal 0 0 0
outer loop
vertex -5.642390 4.435196 -0.000000
vertex -5.642390 4.435196 1.050000
vertex 0.217568 4.435196 1.050000
endloop
endfacet
facet normal 0 0 0
outer loop
vertex 0.217568 4.435196 1.050000
vertex 0.217568 4.435196 -0.000000
vertex -5.642390 4.435196 -0.000000
endloop
endfacet
facet normal 0 0 0
outer loop
vertex 0.217568 1.581186 -0.000000
vertex 0.217568 1.581186 1.050000
vertex 0.217568 -0.416065 1.050000
endloop
endfacet
facet normal 0 0 0
outer loop
vertex 0.217568 -0.416065 1.050000
vertex 0.217568 -0.416065 -0.000000
vertex 0.217568 1.581186 -0.000000
endloop
endfacet
facet normal 0 0 0
outer loop
vertex -5.642390 -0.416065 1.050000
vertex -5.642390 -0.416065 -0.000000
vertex 0.217568 -0.416065 -0.000000
endloop
endfacet
facet normal 0 0 0
outer loop
vertex 0.217568 -0.416065 -0.000000
vertex 0.217568 -0.416065 1.050000
vertex -5.642390 -0.416065 1.050000
endloop
endfacet
facet normal 0 0 0
outer loop
vertex 0.217568 4.435196 -0.000000
vertex 0.217568 4.435196 1.050000
vertex 0.217568 2.349192 1.050000
endloop
endfacet
facet normal 0 0 0
outer loop
vertex 0.217568 2.349192 1.050000
vertex 0.217568 2.349192 -0.000000
vertex 0.217568 4.435196 -0.000000
endloop
endfacet
facet normal 0 0 0
outer loop
vertex -5.642390 -0.416065 -0.000000
vertex -5.642390 -0.416065 1.050000
vertex -5.642390 1.645513 1.050000
endloop
endfacet
facet normal 0 0 0
outer loop
vertex -5.642390 1.645513 1.050000
vertex -5.642390 1.645513 -0.000000
vertex -5.642390 -0.416065 -0.000000
endloop
endfacet
facet normal 0 0 0
outer loop
vertex -5.642390 1.645513 -0.000000
vertex -5.642390 1.645513 1.050000
vertex -5.642390 2.490706 1.050000
endloop
endfacet
facet normal 0 0 0
outer loop
vertex -5.642390 2.490706 1.050000
vertex -5.642390 2.490706 -0.000000
vertex -5.642390 1.645513 -0.000000
endloop
endfacet
endsolid room

View File

@ -0,0 +1,28 @@
/*--------------------------------*- C++ -*----------------------------------*\
| ========= | |
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
| \\ / O peration | Version: v1906 |
| \\ / A nd | Web: www.OpenFOAM.com |
| \\/ M anipulation | |
\*---------------------------------------------------------------------------*/
FoamFile
{
version 2.0;
format ascii;
class dictionary;
location "constant";
object turbulenceProperties;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
simulationType RAS;
RAS
{
RASModel kOmegaSST;
turbulence on;
printCoeffs on;
}
// ************************************************************************* //

View File

@ -0,0 +1,57 @@
/*--------------------------------*- C++ -*----------------------------------*\
| ========= | |
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
| \\ / O peration | Version: v1906 |
| \\ / A nd | Web: www.OpenFOAM.com |
| \\/ M anipulation | |
\*---------------------------------------------------------------------------*/
FoamFile
{
version 2.0;
format ascii;
class dictionary;
object blockMeshDict;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
convertToMeters 1;
vertices
(
( -6.0 -0.5 -0.1)
( 0.5 -0.5 -0.1)
( 0.5 5.0 -0.1)
( -6.0 5.0 -0.1)
( -6.0 -0.5 2.9)
( 0.5 -0.5 2.9)
( 0.5 5.0 2.9)
( -6.0 5.0 2.9)
);
blocks
(
hex (0 1 2 3 4 5 6 7) (65 55 30) simpleGrading (1 1 1)
);
edges
(
);
boundary
(
allBoundary
{
type patch;
faces
(
(3 7 6 2)
(0 4 7 3)
(2 6 5 1)
(1 5 4 0)
(0 3 2 1)
(4 5 6 7)
);
}
);
// ************************************************************************* //

View File

@ -0,0 +1,54 @@
/*--------------------------------*- C++ -*----------------------------------*\
| ========= | |
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
| \\ / O peration | Version: v1906 |
| \\ / A nd | Web: www.OpenFOAM.com |
| \\/ M anipulation | |
\*---------------------------------------------------------------------------*/
FoamFile
{
version 2.0;
format ascii;
class dictionary;
location "system";
object controlDict;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
application pimpleFoam;
startFrom latestTime;
startTime 0;
stopAt endTime;
endTime 1;
deltaT 0.0002;
writeControl adjustableRunTime;
writeInterval 0.02;
purgeWrite 0;
writeFormat ascii;
writePrecision 7;
writeCompression no;
timeFormat general;
timePrecision 6;
runTimeModifiable yes;
adjustTimeStep yes;
maxCo 1;
maxDeltaT 1;
// ************************************************************************* //

View File

@ -0,0 +1,50 @@
/*--------------------------------*- C++ -*----------------------------------*\
| ========= | |
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
| \\ / O peration | Version: v1906 |
| \\ / A nd | Web: www.OpenFOAM.com |
| \\/ M anipulation | |
\*---------------------------------------------------------------------------*/
FoamFile
{
version 2.0;
format ascii;
class dictionary;
object createPatchDict;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
pointSync false;
patches
(
{
//- Master side patch
name AMI1;
patchInfo
{
type cyclicAMI;
matchTolerance 0.0001;
neighbourPatch AMI2;
transform noOrdering;
}
constructFrom patches;
patches (AMI);
}
{
//- Slave side patch
name AMI2;
patchInfo
{
type cyclicAMI;
matchTolerance 0.0001;
neighbourPatch AMI1;
transform noOrdering;
}
constructFrom patches;
patches (AMI_slave);
}
);
// ************************************************************************* //

View File

@ -0,0 +1,28 @@
/*--------------------------------*- C++ -*----------------------------------*\
| ========= | |
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
| \\ / O peration | Version: v1906 |
| \\ / A nd | Web: www.OpenFOAM.com |
| \\/ M anipulation | |
\*---------------------------------------------------------------------------*/
FoamFile
{
version 2.0;
format ascii;
class dictionary;
object decomposeParDict;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
numberOfSubdomains 4;
method hierarchical;
hierarchicalCoeffs
{
n (2 2 1);
delta 0.001;
}
// ************************************************************************* //

View File

@ -0,0 +1,60 @@
/*--------------------------------*- C++ -*----------------------------------*\
| ========= | |
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
| \\ / O peration | Version: v1906 |
| \\ / A nd | Web: www.OpenFOAM.com |
| \\/ 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(U) Gauss linear;
div(phi,U) Gauss linearUpwind grad(U);
div(phi,k) Gauss linearUpwind grad(U);
div(phi,K) Gauss linearUpwind grad(U);
div(phi,omega) Gauss linearUpwind grad(U);
div((nuEff*dev2(T(grad(U))))) Gauss linear;
}
laplacianSchemes
{
default Gauss linear corrected;
}
interpolationSchemes
{
default linear;
}
snGradSchemes
{
default corrected;
}
wallDist
{
method meshWave;
}
// ************************************************************************* //

View File

@ -0,0 +1,57 @@
/*--------------------------------*- C++ -*----------------------------------*\
| ========= | |
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
| \\ / O peration | Version: v1906 |
| \\ / A nd | Web: www.OpenFOAM.com |
| \\/ M anipulation | |
\*---------------------------------------------------------------------------*/
FoamFile
{
version 2.0;
format ascii;
class dictionary;
location "system";
object fvSolution;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
solvers
{
"(p|pcorr)"
{
solver GAMG;
smoother DICGaussSeidel;
tolerance 1e-06;
relTol 0.1;
}
"(p|pcorr)Final"
{
$p;
tolerance 1e-06;
relTol 0;
}
"(U|k|omega)"
{
solver smoothSolver;
smoother symGaussSeidel;
tolerance 1e-06;
relTol 0.1;
}
"(U|k|omega)Final"
{
$U;
tolerance 1e-06;
relTol 0;
}
}
PIMPLE
{
momentumPredictor yes;
nOuterCorrectors 3;
nCorrectors 1;
nNonOrthogonalCorrectors 0;
}
// ************************************************************************* //

View File

@ -0,0 +1,138 @@
/*--------------------------------*- C++ -*----------------------------------*\
| ========= | |
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
| \\ / O peration | Version: v1906 |
| \\ / A nd | Web: www.OpenFOAM.com |
| \\/ M anipulation | |
\*---------------------------------------------------------------------------*/
FoamFile
{
version 2.0;
format ascii;
class dictionary;
object snappyHexMeshDict;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
castellatedMesh true;
snap true;
addLayers false;
geometry
{
AMI.stl{ type triSurfaceMesh; name AMI;}
door.stl{ type triSurfaceMesh; name door;}
fan.stl{ type triSurfaceMesh; name fan;}
outlet.stl{ type triSurfaceMesh; name outlet;}
room.stl{ type triSurfaceMesh; name room;}
desk.stl{ type triSurfaceMesh; name desk;}
}
castellatedMeshControls
{
maxLocalCells 100000;
maxGlobalCells 8000000;
minRefinementCells 0;
maxLoadUnbalance 0.10;
nCellsBetweenLevels 2;
features
(
{ file "AMI.eMesh"; level 2;} // Note: better: level 3
{ file "fan.eMesh"; level 2;} // Note: better: level 3
{ file "door.eMesh"; level 0;}
{ file "outlet.eMesh"; level 0;}
{ file "room.eMesh"; level 0;}
{ file "desk.eMesh"; level 1;}
);
refinementSurfaces
{
AMI
{
level (2 2); // Note: better: levels 3 3
faceType boundary;
cellZone rotatingZone;
faceZone rotatingZone;
cellZoneInside inside;
}
fan{ level (2 2);} // Note: better: levels 3 3
door{ level (0 0);}
outlet{ level (0 0);}
room{ level (0 0);}
desk{ level (1 1);}
}
resolveFeatureAngle 30;
refinementRegions
{
// Note: for better mesh quality utilize this refinement region
// AMI{ mode inside; levels ((1E15 3));}
}
locationInMesh (0.1 0.0 0.01);
allowFreeStandingZoneFaces false;
}
snapControls
{
nSmoothPatch 3;
tolerance 4.0;
nSolveIter 300;
nRelaxIter 5;
nFeatureSnapIter 10;
implicitFeatureSnap true;
explicitFeatureSnap false;
multiRegionFeatureSnap true;
}
addLayersControls
{
relativeSizes true;
layers
{
}
expansionRatio 1.0;
finalLayerThickness 0.3;
minThickness 0.1;
nGrow 0;
featureAngle 30;
nRelaxIter 3;
nSmoothSurfaceNormals 1;
nSmoothNormals 3;
nSmoothThickness 10;
maxFaceThicknessRatio 0.5;
maxThicknessToMedialRatio 0.3;
minMedialAxisAngle 90;
nBufferCellsNoExtrude 0;
nLayerIter 50;
}
meshQualityControls
{
maxNonOrtho 65;
maxBoundarySkewness 20;
maxInternalSkewness 4;
maxConcave 80;
minVol 1e-13;
minTetQuality -1;
minArea -1;
minTwist 0.01;
minDeterminant 0.001;
minFaceWeight 0.05;
minVolRatio 0.01;
minTriangleTwist -1;
nSmoothScale 4;
errorReduction 0.75;
relaxed
{
maxNonOrtho 75;
}
}
mergeTolerance 1e-6;
// ************************************************************************* //

View File

@ -0,0 +1,48 @@
/*--------------------------------*- C++ -*----------------------------------*\
| ========= | |
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
| \\ / O peration | Version: v1906 |
| \\ / A nd | Web: www.OpenFOAM.com |
| \\/ M anipulation | |
\*---------------------------------------------------------------------------*/
FoamFile
{
version 2.0;
format ascii;
class dictionary;
object surfaceFeatureExtractDict;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
AMI.stl
{
extractionMethod extractFromSurface;
includedAngle 150;
}
door.stl
{
extractionMethod extractFromSurface;
includedAngle 150;
}
fan.stl
{
extractionMethod extractFromSurface;
includedAngle 150;
}
outlet.stl
{
extractionMethod extractFromSurface;
includedAngle 150;
}
room.stl
{
extractionMethod extractFromSurface;
includedAngle 150;
}
desk.stl
{
extractionMethod extractFromSurface;
includedAngle 150;
}
// ************************************************************************* //