CFD Online Logo CFD Online URL
www.cfd-online.com
[Sponsors]
Home > Forums > Software User Forums > OpenFOAM > OpenFOAM Running, Solving & CFD

Cd too high with k-w SST

Register Blogs Community New Posts Updated Threads Search

Reply
 
LinkBack Thread Tools Search this Thread Display Modes
Old   April 21, 2016, 12:34
Default Cd too high with k-w SST
  #1
Senior Member
 
Join Date: Mar 2016
Posts: 133
Rep Power: 10
giammy92 is on a distinguished road
Dear all,
I'm performing a thesis in which i have to calculated force coefficients of an airfoil 2 D invested by a flux inclined of 13 deg compared to chord. I want use k-w SST and simpleFoam. I report you my 0 file:

-K

dimensions [0 2 -2 0 0 0 0];

internalField uniform 0.0025847;

boundaryField
{
TRAILING_EDGE
{
type fixedValue;
value uniform 1e-12;
}
SUCTION_SIDE
{
type fixedValue;
value uniform 1e-12;
}
FAR_FIELD
{
type turbulentIntensityKineticEnergyInlet;
intensity 0.001;
value uniform 0.0025847;
}
PRESSURE_SIDE
{
type fixedValue;
value uniform 1e-12;
}
frontAndBackPlanes
{
type empty;
}
}

-NUT

dimensions [0 2 -1 0 0 0 0];

internalField uniform 1.4599e-6;

boundaryField
{
TRAILING_EDGE
{
type nutLowReWallFunction;
value uniform 0;
}
SUCTION_SIDE
{
type nutLowReWallFunction;
value uniform 0;
}
FAR_FIELD
{
type calculated;
value uniform 1.4599e-6;
}
PRESSURE_SIDE
{
type nutLowReWallFunction;
value uniform 0;
}
frontAndBackPlanes
{
type empty;
}
}

-OMEGA

dimensions [0 0 -1 0 0 0 0];
internalField uniform 1770.43;

boundaryField
{
TRAILING_EDGE
{
type fixedValue;
value uniform 1e-12;
}
SUCTION_SIDE
{
type fixedValue;
value uniform 1e-12;
}
FAR_FIELD
{
type turbulentMixingLengthFrequencyInlet;
mixingLength 5.2428e-5;
value uniform 1770.43;
}
PRESSURE_SIDE
{
type fixedValue;
value uniform 1e-12;
}
frontAndBack
{
type empty;
}
}

-P

dimensions [0 2 -2 0 0 0 0];

internalField uniform 0;

boundaryField
{
TRAILING_EDGE
{
type zeroGradient;
}
SUCTION_SIDE
{
type zeroGradient;
}
FAR_FIELD
{
type freestreamPressure;
}
PRESSURE_SIDE
{
type zeroGradient;
}
frontAndBackPlanes
{
type empty;
}
}

-U

dimensions [0 1 -1 0 0 0 0];

internalField uniform (40.447 9.338 0); // (41.511*cos13 41.511*sin13)

boundaryField
{
TRAILING_EDGE
{
type fixedValue;
value uniform (0 0 0);
}
SUCTION_SIDE
{
type fixedValue;
value uniform (0 0 0);
}
FAR_FIELD
{
type freestream;
freestreamValue uniform (40.447 9.338 0);
}
PRESSURE_SIDE
{
type fixedValue;
value uniform (0 0 0);
}
frontAndBackPlanes
{
type empty;
}
}

My mesh is enogh refine to wall, i have y+ about 1 or less, so i don't use wall function and I've used for k, omega and nut the bc suggested for a mesh with y+<5, by this site http://www.dicat.unige.it/guerrero/o...turbulence.pdf

I've achieved an acceptable value of Cl of about 1.17 against 1.2 of experimental data, but my Cd is far away, 0.07 against about 0.02 of exp. data.

My supervisor suggests me to change wall's bc for k and omega without use wall functions...but i don't have any idea of which kind of bc i can use
Do you recommend me change other bc?

Please help me, this problem is taking me a long time, I want graduate quicky!!!
giammy92 is offline   Reply With Quote

Old   April 21, 2016, 12:47
Post
  #2
Senior Member
 
Join Date: Mar 2016
Posts: 133
Rep Power: 10
giammy92 is on a distinguished road
fv Schemes

ddtSchemes
{
default steadyState;
}

gradSchemes
{
default Gauss linear;
}

divSchemes
{
default none;
div(phi,U) bounded Gauss GammaV 0.2;
div(phi,k) bounded Gauss limitedLinear 1;
div(phi,omega) bounded Gauss limitedLinear 1;
div((nuEff*dev(T(grad(U))))) Gauss linear;
}

laplacianSchemes
{
default Gauss linear corrected;
}

interpolationSchemes
{
default linear;
}

snGradSchemes
{
default corrected;
}

fluxRequired
{
default no;
p;
}

fv Solution

solvers
{
p
{
solver GAMG;
tolerance 1e-7;
relTol 0;
smoother GaussSeidel;
nPreSweeps 0;
nPostSweeps 2;
cacheAgglomeration true;
nCellsInCoarsestLevel 10;
agglomerator faceAreaPair;
mergeLevels 1;
}

U
{
solver smoothSolver;
smoother GaussSeidel;
nSweeps 1;
tolerance 1e-08;
relTol 0;
}

k
{
solver smoothSolver;
smoother GaussSeidel;
tolerance 1e-8;
relTol 0.1;
nSweeps 1;
}

omega
{
solver smoothSolver;
smoother GaussSeidel;
tolerance 1e-8;
relTol 0.1;
nSweeps 1;
}

}

SIMPLE
{
nNonOrthogonalCorrectors 0;
pRefCell 0;
pRefValue 0;

residualControl
{
p 1e-5;
U 1e-5;
k 1e-5;
omega 1e-5;
}
}

potentialFlow
{
nNonOrthogonalCorrectors 10;
}

relaxationFactors
{
fields
{
p 0.3;
}
equations
{
U 0.7;
k 0.7;
omega 0.7;
}
}
giammy92 is offline   Reply With Quote

Old   April 22, 2016, 02:54
Default
  #3
Senior Member
 
Alex
Join Date: Jan 2014
Posts: 126
Rep Power: 12
Kina is on a distinguished road
Do you know from your physical conditions that the boundary layer is fully turbulent?
kOmegaSST in OF models fully turbulent conditions. Maybe you have to implement a transition model. Also, try to change your scheme for div(phi,U) as it affects the drag value by a large percentage. For my problem, drag reduces by more than 10% with "bounded linear" instead of "bounded linearUpwindV grad(U)".

Cheers
Alex
Kina is offline   Reply With Quote

Old   April 22, 2016, 05:38
Default
  #4
Senior Member
 
Join Date: Mar 2016
Posts: 133
Rep Power: 10
giammy92 is on a distinguished road
thank you for your reply Kina
Yes my boundary layer is fully devoleped, i have Re = 1.5 e6.
Furthermore my supervisor suggests me to try with calculated k and omega to wall. Is it reasonable?
giammy92 is offline   Reply With Quote

Old   April 22, 2016, 06:13
Default
  #5
Senior Member
 
Alex
Join Date: Jan 2014
Posts: 126
Rep Power: 12
Kina is on a distinguished road
Your omega values are kinda weird. I suggest you calculate your omega with the second omega equation given here: http://www.cfd-online.com/Wiki/Turbu...ary_conditions

set your omega to 10^8 at walls. yours is too small as omega theoretically rises to infinity at walls.

Cheers
Alex
Kina is offline   Reply With Quote

Old   April 22, 2016, 06:45
Default
  #6
Senior Member
 
Join Date: Mar 2016
Posts: 133
Rep Power: 10
giammy92 is on a distinguished road
but which type of bc for omega?
fixedValue or calculated?
giammy92 is offline   Reply With Quote

Old   April 22, 2016, 07:28
Default
  #7
Senior Member
 
Alex
Join Date: Jan 2014
Posts: 126
Rep Power: 12
Kina is on a distinguished road
fixedValue. I wouldn't set k or omega to calculated - I am not even sure if that's possible.

Cheers
Alex
Kina is offline   Reply With Quote

Old   April 22, 2016, 07:37
Default
  #8
Senior Member
 
Join Date: Mar 2016
Posts: 133
Rep Power: 10
giammy92 is on a distinguished road
And do you think that bc for k and nut that I've set are corrected?
giammy92 is offline   Reply With Quote

Old   April 22, 2016, 07:57
Default
  #9
Senior Member
 
Join Date: Mar 2016
Posts: 133
Rep Power: 10
giammy92 is on a distinguished road
Now i'm trying with my current bc that i've typed at the beginning of thread but a progressive increase of divergence order:

beginning

div(phi,U) bounded Gauss linearUpwind grad(U)
div(phi,k) bounded Gauss upwind;
div(phi,omega) bounded Gauss upwind

after stabilization:

div(phi,U) bounded Gauss linearUpwind grad(U)
div(phi,k) Gauss linearUpwind default
div(phi,omega) Gauss linearUpwind default

after stabilization:

div(phi,U) Gauss linear
div(phi,k) Gauss linearUpwind default
div(phi,omega) Gauss linearUpwind default

What do you think of this approach?
A doubt...but word bounded must precede Gauss even in other divSchemes?
giammy92 is offline   Reply With Quote

Old   April 22, 2016, 08:13
Default
  #10
Senior Member
 
Join Date: Mar 2016
Posts: 133
Rep Power: 10
giammy92 is on a distinguished road
I have a problem when I switch from:

div(phi,k) bounded Gauss upwind ----> bounded Gauss linearUpwind default
div(phi,omega) bounded Gauss upwind ----> bounded Gauss linearUpwind default

my force coeffs have big oscillations. How can i improve my results with another divSchemes?
What do you think about bounded Gauss limitedLinear 1 for k and omega?
giammy92 is offline   Reply With Quote

Old   April 24, 2016, 12:40
Default results of checkMesh and images of mesh
  #11
Senior Member
 
Join Date: Mar 2016
Posts: 133
Rep Power: 10
giammy92 is on a distinguished road
Checking geometry...
Overall domain bounding box (-21.836 -21.836 -0.617615) (21.836 21.836 0.617615)
Mesh has 2 geometric (non-empty/wedge) directions (1 1 0)
Mesh has 2 solution (non-empty) directions (1 1 0)
All edges aligned with or perpendicular to non-empty directions.
Boundary openness (-6.95824e-18 1.76479e-18 1.07587e-19) OK.
Max cell openness = 2.66696e-15 OK.
Max aspect ratio = 112.064 OK.
Minimum face area = 2.31703e-11. Maximum face area = 0.734078. Face area magnitudes OK.
Min volume = 2.86207e-11. Max volume = 0.159436. Total volume = 1849.45. Cell volumes OK.
Mesh non-orthogonality Max: 88.3385 average: 6.90415
*Number of severely non-orthogonal (> 70 degrees) faces: 171.
Non-orthogonality check OK.
<<Writing 171 non-orthogonal faces to set nonOrthoFaces
Face pyramids OK.
Max skewness = 1.42922 OK.
Coupled point location match (average 0) OK.

Mesh OK.
giammy92 is offline   Reply With Quote

Old   April 24, 2016, 12:44
Default
  #12
Senior Member
 
Join Date: Mar 2016
Posts: 133
Rep Power: 10
giammy92 is on a distinguished road
particulars of structured mesh near wall
Attached Images
File Type: jpg Schermata del 2016-04-24 18:21:31.jpg (81.8 KB, 36 views)
File Type: jpg Schermata del 2016-04-24 18:23:50.jpg (56.3 KB, 20 views)
File Type: jpg Schermata del 2016-04-24 18:24:54.jpg (60.8 KB, 18 views)
giammy92 is offline   Reply With Quote

Old   April 24, 2016, 19:05
Default forces and force coefficients
  #13
Senior Member
 
Join Date: Mar 2016
Posts: 133
Rep Power: 10
giammy92 is on a distinguished road
forces
{
type forces;

functionObjectLibs ( "libforces.so" );

outputControl timeStep;
timeInterval 1;

log yes;

patches ( "TRAILING_EDGE" "SUCTION_SIDE" "PRESSURE_SIDE" );
pName p;
UName U;
rhoName rhoInf; // Indicates incompressible
log true;
rhoInf 1.22568; // Redundant for incompressible

CofR (0 0 0); // Rotation around centre line of propeller
pitchAxis (0 0 1);
}


forces
{
type forceCoeffs;

functionObjectLibs ( "libforces.so" );

outputControl timeStep;
timeInterval 1;

log yes;

patches ( "TRAILING_EDGE" "SUCTION_SIDE" "PRESSURE_SIDE" );
liftDir (-0.22495 0.97437 0);
dragDir (0.97437 0.22495 0);
magUInf 41.511;
lRef 0.5459;
Aref 0.5459;
}



I have a doubt about the value to give in rhoInf in forces file. I have set real rho of air at 288 K and p=101325 Pa that is rho= 1.22568 kg/m^3.
But sometimes i have seen rho set to 1.
In my case is right set 1 or real value? Why?
giammy92 is offline   Reply With Quote

Old   April 26, 2016, 06:21
Default screenshot of non orthogonal elements in yellow around airfoil
  #14
Senior Member
 
Join Date: Mar 2016
Posts: 133
Rep Power: 10
giammy92 is on a distinguished road
What do you recommend me to correct influence of non orthogonal elements around my airfoil???
Attached Images
File Type: jpg Schermata del 2016-04-26 12:10:05.jpg (47.3 KB, 22 views)
giammy92 is offline   Reply With Quote

Old   April 26, 2016, 14:49
Default
  #15
Senior Member
 
Alex
Join Date: Jan 2014
Posts: 126
Rep Power: 12
Kina is on a distinguished road
I usually set my rho to 1.205 but that shouldn't be the cause of your problem. Estimating drag values is a problem closely connected to many variables. You are using a fully turbulent model while the flow is transitional in reality. Have you tried setting up a k-kl-omega model?
Do you have the ability to create a new mesh?
Kina is offline   Reply With Quote

Old   April 26, 2016, 15:31
Default
  #16
Senior Member
 
Join Date: Mar 2016
Posts: 133
Rep Power: 10
giammy92 is on a distinguished road
no, also if i don't use a transitional model my value of Cd are wrong compared with a precedent thesis work performed with Fluent, that with same turbulence model k-w SST, gives a value of Cd around 0.02-0.03. However this Fluent simulation uses a grid fully structured, while i'm using a mix-grid, how you can see from pictures. My grid is been imported from Fluent and it is been used in another thesis work, performed with Transitional SST that gives about same Cd. Anyway i can't modify mesh to remove non orthogonal faces, at maximum i would try to use topoSet and subsetMesh to remove non orthogonal faces but i can't set topoSetDict
Sorry i don't know what i can do to resolve this problem
giammy92 is offline   Reply With Quote

Old   April 26, 2016, 15:44
Default
  #17
Senior Member
 
Alex
Join Date: Jan 2014
Posts: 126
Rep Power: 12
Kina is on a distinguished road
Does the thesis paper specifically say that there was no transition model used?
As far as I know, the SST in fluent works with the gamma-ReThetat transition.
Kina is offline   Reply With Quote

Old   April 26, 2016, 16:12
Default
  #18
Senior Member
 
Join Date: Mar 2016
Posts: 133
Rep Power: 10
giammy92 is on a distinguished road
Yes, simulation with k-w SST is been performed without tansition. This is been done with Transition SST model
giammy92 is offline   Reply With Quote

Old   April 28, 2016, 03:16
Default
  #19
New Member
 
Erik Löfgren
Join Date: Feb 2015
Location: Umeå, Sweden
Posts: 9
Rep Power: 11
erlofg is on a distinguished road
Even if the flow would be fully turbulent in the experiment, as it is in your simulation, the actual drag coefficient will also depend on the turbulent intensity. For higher levels of TI at fixed Re, the drag coefficient will drop according to Swallwell et al. 2001 (“The Effect of turbulence Intensity on Stall of the NACA 0021 Aerofoil,”).

So you would have to match your TI to that of the experimental data, which is rarely specified, to get a perfect agreement. The difference in Cd may be hundreds of percents!

/ Erik
erlofg is offline   Reply With Quote

Old   April 28, 2016, 07:16
Default
  #20
Senior Member
 
Join Date: Mar 2016
Posts: 133
Rep Power: 10
giammy92 is on a distinguished road
In the thesis paper is specified Tl that is of 0.1%
I have also tried with k-Omega LowRe that should works with same damping function used in Fluent but i have same results of standard K-Omega SST
In particular when i set to wall's bc omegawallfuntion i have a very high of Cl 1.578 against 1.2 of experimental data but Cd is very good 0.0258 according to exp data.
Instead when i set omega to fixed value 1e-12, how suggested for meshes that haven't need of wall functions, i have a good Cl of about 1.2 but Cd is very high of 0.07.
I don't know if my problem is turbulence model or my mesh with high non orthogonality, but maybe mesh is not the problem since i have at least one result good.
I think that i will try with k-kl-omega but i would know which value of kt and kl set.
Kt should be same of my k because that is turbulent kinetic energy? But about of kl that is laminar kinetic energy what bc i have to set at wall and far field?
giammy92 is offline   Reply With Quote

Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
Drag force coefficient too high for a flow past a cylinder using komega sst Scabbard OpenFOAM Running, Solving & CFD 37 March 21, 2016 16:16
k-omega SST SAS High Wavenumber Damping Limiter PonchO OpenFOAM Programming & Development 5 March 21, 2016 12:01
At high Y+ values does the K Omega SST model just behave like the K Epsilon model? JuPa CFX 0 December 22, 2015 06:44
High curvature 90 degree bend using SST, eddy viscosity drop?? tinab0binuh Main CFD Forum 0 August 22, 2014 17:26
Multicomponent fluid Andrea CFX 2 October 11, 2004 05:12


All times are GMT -4. The time now is 04:32.