Modifications to run with either ggi or mixingPlane
This commit is contained in:
parent
4fd91ff21d
commit
62bc3564d1
9 changed files with 366 additions and 4 deletions
|
@ -1,4 +1,5 @@
|
||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
( cd constant/polyMesh && rm -r boundary* blockMeshDict *Zones* faces* neighbour* owner* points* sets )
|
( cd constant/polyMesh && rm -r boundary* blockMeshDict *Zones* faces* neighbour* owner* points* sets )
|
||||||
|
( cd system && rm changeDictionaryDict fvSolution )
|
||||||
rm -r 0 [1-9]* VTK log* processor*
|
rm -r 0 [1-9]* VTK log* processor*
|
||||||
|
|
|
@ -9,12 +9,16 @@ application="MRFSimpleFoam"
|
||||||
#Create the mesh:
|
#Create the mesh:
|
||||||
./makeMesh
|
./makeMesh
|
||||||
|
|
||||||
#Fix constant/boundary:
|
|
||||||
changeDictionary
|
|
||||||
|
|
||||||
# Set 0-directory and create GGI set:
|
# Set 0-directory and create GGI set:
|
||||||
cp -r 0_orig 0
|
cp -r 0_orig 0
|
||||||
setSet -batch setBatchGgi
|
setSet -batch setBatchGgi
|
||||||
setsToZones -noFlipMap
|
setsToZones -noFlipMap
|
||||||
|
|
||||||
|
#Fix constant/boundary:
|
||||||
|
cp system/changeDictionaryDict_ggi system/changeDictionaryDict
|
||||||
|
changeDictionary
|
||||||
|
|
||||||
|
#Pick settings:
|
||||||
|
cp system/fvSolution_ggi system/fvSolution
|
||||||
|
|
||||||
runApplication $application
|
runApplication $application
|
24
tutorials/incompressible/MRFSimpleFoam/axialTurbine/Allrun_mixingPlane
Executable file
24
tutorials/incompressible/MRFSimpleFoam/axialTurbine/Allrun_mixingPlane
Executable file
|
@ -0,0 +1,24 @@
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
# Source tutorial run functions
|
||||||
|
. $WM_PROJECT_DIR/bin/tools/RunFunctions
|
||||||
|
|
||||||
|
application="MRFSimpleFoam"
|
||||||
|
#application="simpleFoam"
|
||||||
|
|
||||||
|
#Create the mesh:
|
||||||
|
./makeMesh
|
||||||
|
|
||||||
|
# Set 0-directory and create GGI set:
|
||||||
|
cp -r 0_orig 0
|
||||||
|
setSet -batch setBatchGgi
|
||||||
|
setsToZones -noFlipMap
|
||||||
|
|
||||||
|
#Fix constant/boundary:
|
||||||
|
cp system/changeDictionaryDict_mixingPlane system/changeDictionaryDict
|
||||||
|
changeDictionary
|
||||||
|
|
||||||
|
#Pick settings:
|
||||||
|
cp system/fvSolution_mixingPlane system/fvSolution
|
||||||
|
|
||||||
|
runApplication $application
|
|
@ -0,0 +1,260 @@
|
||||||
|
/*--------------------------------*- C++ -*----------------------------------*\
|
||||||
|
| ========= | |
|
||||||
|
| \\ / F ield | foam-extend: Open Source CFD |
|
||||||
|
| \\ / O peration | Version: 3.0 |
|
||||||
|
| \\ / A nd | Web: http://www.extend-project.de |
|
||||||
|
| \\/ M anipulation | |
|
||||||
|
\*---------------------------------------------------------------------------*/
|
||||||
|
FoamFile
|
||||||
|
{
|
||||||
|
version 2.0;
|
||||||
|
format ascii;
|
||||||
|
class dictionary;
|
||||||
|
object changeDictionaryDict;
|
||||||
|
}
|
||||||
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
|
dictionaryReplacement
|
||||||
|
{
|
||||||
|
epsilon
|
||||||
|
{
|
||||||
|
boundaryField
|
||||||
|
{
|
||||||
|
GVOUTLET
|
||||||
|
{
|
||||||
|
type mixingPlane;
|
||||||
|
}
|
||||||
|
RUINLET
|
||||||
|
{
|
||||||
|
type mixingPlane;
|
||||||
|
}
|
||||||
|
RUOUTLET
|
||||||
|
{
|
||||||
|
type mixingPlane;
|
||||||
|
}
|
||||||
|
DTINLET
|
||||||
|
{
|
||||||
|
type mixingPlane;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
k
|
||||||
|
{
|
||||||
|
boundaryField
|
||||||
|
{
|
||||||
|
GVOUTLET
|
||||||
|
{
|
||||||
|
type mixingPlane;
|
||||||
|
}
|
||||||
|
RUINLET
|
||||||
|
{
|
||||||
|
type mixingPlane;
|
||||||
|
}
|
||||||
|
RUOUTLET
|
||||||
|
{
|
||||||
|
type mixingPlane;
|
||||||
|
}
|
||||||
|
DTINLET
|
||||||
|
{
|
||||||
|
type mixingPlane;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
U
|
||||||
|
{
|
||||||
|
boundaryField
|
||||||
|
{
|
||||||
|
GVOUTLET
|
||||||
|
{
|
||||||
|
type mixingPlane;
|
||||||
|
}
|
||||||
|
RUINLET
|
||||||
|
{
|
||||||
|
type mixingPlane;
|
||||||
|
}
|
||||||
|
RUOUTLET
|
||||||
|
{
|
||||||
|
type mixingPlane;
|
||||||
|
}
|
||||||
|
DTINLET
|
||||||
|
{
|
||||||
|
type mixingPlane;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
p
|
||||||
|
{
|
||||||
|
boundaryField
|
||||||
|
{
|
||||||
|
GVOUTLET
|
||||||
|
{
|
||||||
|
type mixingPlane;
|
||||||
|
}
|
||||||
|
RUINLET
|
||||||
|
{
|
||||||
|
type mixingPlane;
|
||||||
|
}
|
||||||
|
RUOUTLET
|
||||||
|
{
|
||||||
|
type mixingPlane;
|
||||||
|
}
|
||||||
|
DTINLET
|
||||||
|
{
|
||||||
|
type mixingPlane;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
boundary
|
||||||
|
{
|
||||||
|
GVINLET
|
||||||
|
{
|
||||||
|
type patch;
|
||||||
|
}
|
||||||
|
GVCYCLIC1
|
||||||
|
{
|
||||||
|
type cyclicGgi;
|
||||||
|
shadowPatch GVCYCLIC2;
|
||||||
|
zone GVCYCLIC1Zone;
|
||||||
|
bridgeOverlap false;
|
||||||
|
rotationAxis (0 0 1);
|
||||||
|
rotationAngle 72;
|
||||||
|
separationOffset (0 0 0);
|
||||||
|
}
|
||||||
|
GVCYCLIC2
|
||||||
|
{
|
||||||
|
type cyclicGgi;
|
||||||
|
shadowPatch GVCYCLIC1;
|
||||||
|
zone GVCYCLIC2Zone;
|
||||||
|
bridgeOverlap false;
|
||||||
|
rotationAxis (0 0 1);
|
||||||
|
rotationAngle -72;
|
||||||
|
separationOffset (0 0 0);
|
||||||
|
}
|
||||||
|
RUCYCLIC1
|
||||||
|
{
|
||||||
|
type cyclicGgi;
|
||||||
|
shadowPatch RUCYCLIC2;
|
||||||
|
zone RUCYCLIC1Zone;
|
||||||
|
bridgeOverlap false;
|
||||||
|
rotationAxis (0 0 1);
|
||||||
|
rotationAngle 72;
|
||||||
|
separationOffset (0 0 0);
|
||||||
|
}
|
||||||
|
RUCYCLIC2
|
||||||
|
{
|
||||||
|
type cyclicGgi;
|
||||||
|
shadowPatch RUCYCLIC1;
|
||||||
|
zone RUCYCLIC2Zone;
|
||||||
|
bridgeOverlap false;
|
||||||
|
rotationAxis (0 0 1);
|
||||||
|
rotationAngle -72;
|
||||||
|
separationOffset (0 0 0);
|
||||||
|
}
|
||||||
|
DTCYCLIC1
|
||||||
|
{
|
||||||
|
type cyclicGgi;
|
||||||
|
shadowPatch DTCYCLIC2;
|
||||||
|
zone DTCYCLIC1Zone;
|
||||||
|
bridgeOverlap false;
|
||||||
|
rotationAxis (0 0 1);
|
||||||
|
rotationAngle 72;
|
||||||
|
separationOffset (0 0 0);
|
||||||
|
}
|
||||||
|
DTCYCLIC2
|
||||||
|
{
|
||||||
|
type cyclicGgi;
|
||||||
|
shadowPatch DTCYCLIC1;
|
||||||
|
zone DTCYCLIC2Zone;
|
||||||
|
bridgeOverlap false;
|
||||||
|
rotationAxis (0 0 1);
|
||||||
|
rotationAngle -72;
|
||||||
|
separationOffset (0 0 0);
|
||||||
|
}
|
||||||
|
GVOUTLET
|
||||||
|
{
|
||||||
|
type mixingPlane;
|
||||||
|
shadowPatch RUINLET;
|
||||||
|
zone GVOUTLETZone;
|
||||||
|
coordinateSystem
|
||||||
|
{
|
||||||
|
type cylindrical;
|
||||||
|
//name mixingCS;
|
||||||
|
origin (0 0 0);
|
||||||
|
e1 (1 0 0);
|
||||||
|
e3 (0 0 1);
|
||||||
|
}
|
||||||
|
ribbonPatch
|
||||||
|
{
|
||||||
|
sweepAxis Theta;
|
||||||
|
stackAxis R;
|
||||||
|
discretisation bothPatches;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
RUINLET
|
||||||
|
{
|
||||||
|
type mixingPlane;
|
||||||
|
shadowPatch GVOUTLET;
|
||||||
|
zone RUINLETZone;
|
||||||
|
coordinateSystem
|
||||||
|
{
|
||||||
|
type cylindrical;
|
||||||
|
//name mixingCS;
|
||||||
|
origin (0 0 0);
|
||||||
|
e1 (1 0 0);
|
||||||
|
e3 (0 0 1);
|
||||||
|
}
|
||||||
|
ribbonPatch
|
||||||
|
{
|
||||||
|
sweepAxis Theta;
|
||||||
|
stackAxis R;
|
||||||
|
discretisation bothPatches;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
RUOUTLET
|
||||||
|
{
|
||||||
|
type mixingPlane;
|
||||||
|
shadowPatch DTINLET;
|
||||||
|
zone RUOUTLETZone;
|
||||||
|
coordinateSystem
|
||||||
|
{
|
||||||
|
type cylindrical;
|
||||||
|
//name mixingCS;
|
||||||
|
origin (0 0 0);
|
||||||
|
e1 (1 0 0);
|
||||||
|
e3 (0 0 1);
|
||||||
|
}
|
||||||
|
ribbonPatch
|
||||||
|
{
|
||||||
|
sweepAxis Theta;
|
||||||
|
stackAxis R;
|
||||||
|
discretisation bothPatches;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
DTINLET
|
||||||
|
{
|
||||||
|
type mixingPlane;
|
||||||
|
shadowPatch RUOUTLET;
|
||||||
|
zone DTINLETZone;
|
||||||
|
coordinateSystem
|
||||||
|
{
|
||||||
|
type cylindrical;
|
||||||
|
//name mixingCS;
|
||||||
|
origin (0 0 0);
|
||||||
|
e1 (1 0 0);
|
||||||
|
e3 (0 0 1);
|
||||||
|
}
|
||||||
|
ribbonPatch
|
||||||
|
{
|
||||||
|
sweepAxis Theta;
|
||||||
|
stackAxis R;
|
||||||
|
discretisation bothPatches;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
DTOUTLET
|
||||||
|
{
|
||||||
|
type patch;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// ************************************************************************* //
|
|
@ -14,7 +14,7 @@ FoamFile
|
||||||
}
|
}
|
||||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
application simpleFoam;
|
application MRFSimpleFoam;
|
||||||
|
|
||||||
startFrom startTime;
|
startFrom startTime;
|
||||||
|
|
||||||
|
|
|
@ -61,4 +61,11 @@ fluxRequired
|
||||||
p;
|
p;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
mixingPlane
|
||||||
|
{
|
||||||
|
default areaAveraging;
|
||||||
|
//U fluxAveragingAdjustMassFlow;
|
||||||
|
//p zeroGradientAreaAveragingMix;
|
||||||
|
}
|
||||||
|
|
||||||
// ************************************************************************* //
|
// ************************************************************************* //
|
||||||
|
|
|
@ -0,0 +1,66 @@
|
||||||
|
/*--------------------------------*- C++ -*----------------------------------*\
|
||||||
|
| ========= | |
|
||||||
|
| \\ / F ield | foam-extend: Open Source CFD |
|
||||||
|
| \\ / O peration | Version: 3.0 |
|
||||||
|
| \\ / A nd | Web: http://www.extend-project.de |
|
||||||
|
| \\/ M anipulation | |
|
||||||
|
\*---------------------------------------------------------------------------*/
|
||||||
|
FoamFile
|
||||||
|
{
|
||||||
|
version 2.0;
|
||||||
|
format ascii;
|
||||||
|
class dictionary;
|
||||||
|
object fvSolution;
|
||||||
|
}
|
||||||
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
|
solvers
|
||||||
|
{
|
||||||
|
// For meshes with
|
||||||
|
// disparities in angle span across the mixingPlane interface, a
|
||||||
|
// solver for asymmetrical matrices is required, like BiCGStab. When
|
||||||
|
// in doubt, just select a solver for asymmetrical matrices for p.
|
||||||
|
p
|
||||||
|
{
|
||||||
|
solver BiCGStab;
|
||||||
|
preconditioner DILU;
|
||||||
|
tolerance 1e-08;
|
||||||
|
relTol 0.05;
|
||||||
|
};
|
||||||
|
U
|
||||||
|
{
|
||||||
|
solver BiCGStab;
|
||||||
|
preconditioner DILU;
|
||||||
|
tolerance 1e-07;
|
||||||
|
relTol 0.1;
|
||||||
|
};
|
||||||
|
k
|
||||||
|
{
|
||||||
|
solver BiCGStab;
|
||||||
|
preconditioner DILU;
|
||||||
|
tolerance 1e-07;
|
||||||
|
relTol 0.1;
|
||||||
|
};
|
||||||
|
epsilon
|
||||||
|
{
|
||||||
|
solver BiCGStab;
|
||||||
|
preconditioner DILU;
|
||||||
|
tolerance 1e-07;
|
||||||
|
relTol 0.1;
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
SIMPLE
|
||||||
|
{
|
||||||
|
nNonOrthogonalCorrectors 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
relaxationFactors
|
||||||
|
{
|
||||||
|
p 0.3;
|
||||||
|
U 0.7;
|
||||||
|
k 0.7;
|
||||||
|
epsilon 0.7;
|
||||||
|
}
|
||||||
|
|
||||||
|
// ************************************************************************* //
|
Reference in a new issue