Mod: try to use potentialFoam

This commit is contained in:
L-Nafaryus 2021-02-20 14:59:59 +05:00
parent 44801de26b
commit 60716a4d1d
11 changed files with 58 additions and 22 deletions

14
run.sh Executable file
View File

@ -0,0 +1,14 @@
#!/usr/bin/env bash
path=build/simple-cubic/0.1
# python src/genmesh.py
# python src/prefoam.py
ideasUnvFoam -case $path mesh.unv
checkMesh -case $path
foamDictionary -case $path constant/polyMesh/boundary -entry entry0.wall.type -set wall
#potentialFoam -case $path
decomposePar -case $path
mpirun -np 4 --oversubscribe simpleFoam -parallel -case $path > $path/simpleFoam.log

View File

@ -10,7 +10,7 @@ if not os.path.exists(build):
### ###
alpha = [0.1, 0.15, 0.2] alpha = [0.1] #, 0.15, 0.2]
simpleCubic = os.path.join(src, "simple-cubic/main.py") simpleCubic = os.path.join(src, "simple-cubic/main.py")
# Body-centered cubic # Body-centered cubic

13
src/prefoam.py Normal file
View File

@ -0,0 +1,13 @@
import os, shutil
src = os.getcwd()
build = os.path.join(src, "../build")
if not os.path.exists(build):
os.makedirs(build)
foamCase = [ "0", "constant", "system" ]
for d in foamCase:
shutil.copytree("{}/simple-cubic/{}".format(src, d),
"{}/simple-cubic/0.1/{}".format(build, d))

View File

@ -23,7 +23,7 @@ boundaryField
inlet inlet
{ {
type pressureInletVelocity; type pressureInletVelocity;
valut uniform (0 0 0); value uniform (0 0 0);
} }
outlet outlet

View File

@ -16,14 +16,14 @@ FoamFile
dimensions [0 2 -2 0 0 0 0]; dimensions [0 2 -2 0 0 0 0];
internaleField uniform 0; internalField uniform 0;
boundaryField boundaryField
{ {
inlet inlet
{ {
type fixedValue; type fixedValue;
value uniform 1; value uniform 0.001;
} }
outlet outlet

View File

@ -17,6 +17,6 @@ FoamFile
transportModel Newtonian; transportModel Newtonian;
nu 1e-05; nu 1e-06;
// ************************************************************************* // // ************************************************************************* //

View File

@ -15,18 +15,9 @@ FoamFile
} }
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
simulationType RAS; simulationType laminar;
RAS
{
// Tested with kEpsilon, realizableKE, kOmega, kOmegaSST,
// ShihQuadraticKE, LienCubicKE.
RASModel kEpsilon;
turbulence on;
printCoeffs on;
}
// ************************************************************************* // // ************************************************************************* //

View File

@ -17,7 +17,7 @@ def create(geomObj, bc):
param.SetCheckChartBoundary( 0 ) param.SetCheckChartBoundary( 0 )
param.SetMinSize( 0.01 ) param.SetMinSize( 0.01 )
param.SetMaxSize( 0.1 ) param.SetMaxSize( 0.1 )
param.SetFineness( 3 ) param.SetFineness( 4 )
#param.SetGrowthRate( 0.1 ) #param.SetGrowthRate( 0.1 )
#param.SetNbSegPerEdge( 5 ) #param.SetNbSegPerEdge( 5 )
#param.SetNbSegPerRadius( 10 ) #param.SetNbSegPerRadius( 10 )

View File

@ -23,7 +23,7 @@ startTime 0;
stopAt endTime; stopAt endTime;
endTime 500; endTime 5000;
deltaT 1; deltaT 1;

View File

@ -23,17 +23,21 @@ ddtSchemes
gradSchemes gradSchemes
{ {
default Gauss linear; default Gauss linear;
// grad(Phi) Gauss linear;
} }
divSchemes divSchemes
{ {
default none; default none;
div(phi,U) bounded Gauss linearUpwind grad(U); div(phi,U) bounded Gauss linearUpwind grad(U);
div((nuEff*dev2(T(grad(U))))) Gauss linear;
div(nonlinearStress) Gauss linear;
} }
laplacianSchemes laplacianSchemes
{ {
default Gauss linear corrected; default Gauss linear corrected;
// laplacian(1, Phi) Gauss linear corrected;
} }
interpolationSchemes interpolationSchemes

View File

@ -33,16 +33,30 @@ solvers
tolerance 1e-08; tolerance 1e-08;
relTol 0.1; relTol 0.1;
} }
Phi
{
solver smoothSolver;
smoother GaussSeidel;
nSweeps 2;
tolerance 1e-08;
relTol 0.1;
}
}
potentialFlow
{
nNonOrthogonalCorrectors 3;
} }
SIMPLE SIMPLE
{ {
nNonOrthogonalCorrectors 0; nNonOrthogonalCorrectors 10;
residualControl residualControl
{ {
p 1e-5; p 1e-3;
U 1e-5; U 1e-3;
} }
} }
@ -50,11 +64,11 @@ relaxationFactors
{ {
fields fields
{ {
p 0.3; p 0.05;
} }
equations equations
{ {
U 0.7; U 0.2;
} }
} }