|
[Sponsors] |
July 26, 2020, 13:31 |
Natural Convection - cavity - problem
|
#1 |
Senior Member
Guilherme
Join Date: Apr 2017
Posts: 245
Rep Power: 10 |
Hello,
I have a problem in a simulation of natural convection and would like help/opinion. Below I attached one graph of the comparison between the temperature results of the 2D mesh (the green color line = kOmegaSST; red line = kOmega) with DNS data (the black color line). *I also uploaded a probe that I used to monitor convergence of T and simulation residuals (kOmegaSST). I refined the mesh, secured y+ at the top, bottom and walls of the cavity. However the curves are distant from the DNS curves, could this be due to mesh refining (vertical refining?!)? *The mesh is simple and was made in blockMesh with 1x64x360 divisions. **The mesh made by the 3D DNS study has the following divisions: 64x138x326 (see the geometry attachment below). ...and out of curiosity I am also adding my fvSchemes and fvSolution file below. fvSchemes: Code:
FoamFile { version 2.0; format ascii; class dictionary; location "system"; object fvSchemes; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // ddtSchemes { default steadyState; } gradSchemes { default Gauss linear; } divSchemes { default none; div(phi,U) Gauss linearUpwindV grad(U); div(phi,T) Gauss linearUpwind default; div(phi,k) Gauss linearUpwind default; div(phi,omega) Gauss linearUpwind default; div((nuEff*dev2(T(grad(U))))) Gauss linear; } laplacianSchemes { default Gauss linear orthogonal; } interpolationSchemes { default linear; } snGradSchemes { default orthogonal; } wallDist { method meshWave; } Code:
FoamFile { version 2.0; format ascii; class dictionary; location "system"; object fvSolution; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // solvers { p_rgh { solver GAMG; smoother GaussSeidel; tolerance 1e-8; relTol 0.0; } U { type coupled; solver PBiCCCG; preconditioner DILU; tolerance (1e-6 1e-6 1e-6); relTol (0.0 0.0 0.0); nPreSweeps 0; } "(T|k|omega)" { solver PBiCGStab; preconditioner DILU; tolerance 1e-6; relTol 0; } } SIMPLE { nNonOrthogonalCorrectors 0; pRefCell 0; pRefValue 0; residualControl { } } relaxationFactors { fields { p_rgh 0.7; } equations { U 0.3; T 0.7; k 0.7; omega 0.7; } } *OpenFOAM 5.0 - steadyState - buoyantBoussinesqSimpleFoam - kOmegaSST Last edited by gu1; August 3, 2020 at 10:27. |
|
August 3, 2020, 10:31 |
|
#2 |
Senior Member
Guilherme
Join Date: Apr 2017
Posts: 245
Rep Power: 10 |
Anyone can help me?
|
|
August 3, 2020, 12:00 |
|
#3 |
Member
Join Date: Sep 2018
Location: France
Posts: 62
Rep Power: 8 |
Hi !
What is the delta T°C between the two walls ? Do you know the rayleigh number of the flow ? If there are too high, it is not advised to use the boussinesq approximation but rather to predict the flow as a compressible one, for instance you can use the solver buoyantSimpleFoam (compressible & steady). I think the mesh is relatively fine. Are you using low or high Reynolds wall models ? Regarding the numerical schemes, I don't know why but I had on a similar case (closed cavity) a better convergence and thus a better prediction of the temperature with bounded first order schemes (div schemes for U, k, T, omega : bounded Gauss upwind) Cheers. |
|
August 3, 2020, 12:21 |
|
#4 | |||
Senior Member
Guilherme
Join Date: Apr 2017
Posts: 245
Rep Power: 10 |
Hi John,
Thank you very much for your answer and I am happy to see that you have already had experience with this type of simulation. Quote:
Ra = 10^10 I followed the recommendations of the article I'm referring to: Quote:
Quote:
The other variables I used the BC on the wall: U = noSlip; T = fixedValue (1 and 0); p_rgh = fixedFluxPressure; p and nut = calculated; alphat = alphatJayatillekeWallFunction; ...for kOmegaSST. I will try and give you feedback. Thanks. |
||||
August 3, 2020, 13:15 |
|
#5 |
Senior Member
Guilherme
Join Date: Apr 2017
Posts: 245
Rep Power: 10 |
As promised,
I did the tests with the ''bounded Gauss upwind'' scheme, but unfortunately the results have not changed much. (Green results) |
|
August 5, 2020, 14:31 |
|
#6 | |
Member
Join Date: Sep 2018
Location: France
Posts: 62
Rep Power: 8 |
Quote:
The temperature as you said is no very well computed far from the walls and this gap for the case I ran, was linked to the numerical schemes but your residuals had converged. I have read roughly the paper & maybe you can try the RNG K Epsilon turbulence model that can fit this kind of flow behaviour. |
||
August 6, 2020, 09:03 |
|
#7 | |
Senior Member
Guilherme
Join Date: Apr 2017
Posts: 245
Rep Power: 10 |
Quote:
Well, it has a curious aspect that caught my attention... in the first images I attached in this forum thread I was using the ''omegaWallFunction'' boundary condition, even though I guaranteed that the y+ on the wall was less than 1. However, then I paid attention to that and replaced this BC with ''fixedValue'', the results were better and the residues somewhat different, I attached the image below (residual). It is precisely this gap that is occurring in the middle curves that is bothering me!!! If you want, I can share the case with you. If you authorize, I will send you the link to the downloaded case in Drive so that you can download it. In fact, I kept the same fvSchemes that I put in the first topic of this post (#1). I tried the ''QUICK'' and ''bonded Gauss upwind'' models and the results were VERY similar. I was wondering if this difference in the results at the center of the domain has anything to do with the BC that I am using. About the ''RNG ke'': Could you tell me what boundary conditions should I use? I have no experience with this solver. Another addition is that I tried to use the v2f model and I was also not lucky, the properties that monitors using the probes fluctuated a lot. I also attached an image for your curiosity. Thanks |
||
August 6, 2020, 10:12 |
|
#8 | |
Member
Join Date: Sep 2018
Location: France
Posts: 62
Rep Power: 8 |
Quote:
For the RNGkEpsilon, I used epsilonWallFunction for a mesh closed, even lower than 1 for the two walls with a delta T°C, & around y+ ~ 20 for the other walls. For the initial value it was calculated thanks to the equation attached. Capture.PNG Then I just replaced the word omega in the fvSolution and fvSchemes with epsilon (same numerical schemes and relaxation factor). This resulted in a better prediction in the middle of the cavity and a worse one near the walls for a number of Rayleigh = 0.86x10^6 compared to kOmegaSST. But the gap was not huge. Yes it would be great to have just the case to see how it is setup. Thanks. |
||
August 6, 2020, 12:13 |
|
#9 | |
Senior Member
Guilherme
Join Date: Apr 2017
Posts: 245
Rep Power: 10 |
Quote:
I performed the simulation using the RNGkEpsilon model and on the wall it showed better results than the kOmegaSST. However, the center of the cavity still remains with the gap. I attached the results. Then I sent you the file to download my case in private. Check your messages. I also left my email if you want privacy. The case I attached is with the boundary conditions I used for the kOmegaSST model and the v2f model. For the case of the RNGkEpsilon model, just modify the ''epsilon'' file for the considerations you recommended. I used the initial estimate for ''epsilon'' of 1e-6. * Remembering that for the kOmegaSST model you hear the convergence of the residuals only when I used the ''omegaWallFunction''. However, the results were worse when comparing the conditions that are in the file sent. ** In fact, I am curious, how do you calculate the y+ for these cases of natural convection? I await your reply. |
||
August 10, 2020, 08:58 |
|
#10 | |
Member
Join Date: Sep 2018
Location: France
Posts: 62
Rep Power: 8 |
Quote:
For the y+ I used a post processing command line to run after the end of the solver. mpirun -np 12 buoyantSimpleFoam -postProcess -latestTime -func yPlus You can also declare the resolution of the yPlus in the controlDict file to run it automatically : yPlus { type yPlus; libs (fieldFunctionObjects); // v1912, it has been changed regarding the version writeControl writeTime; writeControl timeStep; writeInterval 100; } For the nut, k, omega ... I found that the guy which created the tutorial buoyantCavity (buoyantSimpleFoam), use the mean root square of the velocity (Urms in the publication) measured by Betts et al. (P.L. Betts, I.H. Bokhari / Int. J. Heat and Fluid Flow 21 (2000) 675±683) Experiments on turbulent natural convection in an enclosed tall cavity. In the publication they did not say how they calculate/measured this term. I do not know if everyone is doing this or there is an alternative way for natural convection case. Cheers. Last edited by john myce; August 11, 2020 at 07:36. |
||
August 18, 2020, 14:08 |
|
#11 |
Senior Member
Guilherme
Join Date: Apr 2017
Posts: 245
Rep Power: 10 |
||
August 19, 2020, 06:18 |
|
#12 |
Member
Join Date: Sep 2018
Location: France
Posts: 62
Rep Power: 8 |
Yes, sorry I have been busy these days. I am bit confused because I did not see anything wrong in your case. I could not test anything because the mesh is too fine and it would take a lot of time.
You were right in your first post, the mesh is "coarse" far from the wall but still way below y+ = 1 after 8000 iterations. I think I underrated the mesh , because I have made a checkMesh and the aspectRatio is around 207 !! So I think now you can focus on the mesh and the transition near and far the wall. |
|
August 19, 2020, 08:53 |
|
#13 | |
Senior Member
Guilherme
Join Date: Apr 2017
Posts: 245
Rep Power: 10 |
Quote:
Best. |
||
August 20, 2020, 17:21 |
|
#14 | |
New Member
John
Join Date: Nov 2013
Location: USA
Posts: 22
Rep Power: 13 |
Quote:
I'm quite new to OF and am in fact trying to set up my 1st case: a natural convection using icoFOAM. You mentioned that you were using RNG-ke and later k-Omega for turbulence models. How do you know in fact that the flow isn't laminar? You mentioned that the T is 1 C. This doesn't seem a very big driving force offhand. You've shown residual plots but could you display perhaps a vector plot of the flow field? |
||
August 24, 2020, 09:44 |
|
#15 | |
Senior Member
Guilherme
Join Date: Apr 2017
Posts: 245
Rep Power: 10 |
Quote:
@John, I tried everything and I don't know what could be causing this divergence in the temperature profile. I modified mesh, turbulence model, fvSchemes, fvSolution and nothing! Sad. |
||
August 24, 2020, 11:52 |
|
#16 |
New Member
John
Join Date: Nov 2013
Location: USA
Posts: 22
Rep Power: 13 |
Thanks for the info.
According to another thread here quoting wiki, it is but requires adding the solver for temperature. Let me add the wiki link: https://openfoamwiki.net/index.php/H...ure_to_icoFoam --- from: "Later, you need to include the temperature into the solver so that the temperature field is being calculated every time step. Hope this helps; Saideep" If there is a better way than adding new fields and recompiling a custom version of icoFoam for natural convection I'd like to know what it is? Running the OF-7 Dev version under xUbuntu 18.04. Case is transient, laminar, 2-D, natural convection, maybe 50,000 cells or less. I also have a list of OpenFOAM solvers from cfd.direct :v7-standard-solvers and it doesn't list anything I can find more appropriate than icoFOAM. |
|
August 24, 2020, 12:51 |
|
#17 |
Member
Join Date: Sep 2018
Location: France
Posts: 62
Rep Power: 8 |
It is such a pity ! I was hoping that the mesh could improve a bit your results. Maybe you have reached the limitation of this solver ? I found that in the new version OFv7, buoyantBoussinesqSimpleFoam has been removed and included in buoyantSimpleFoam as an option. I do not know so far if this change improves the solution but I doubt it.
|
|
August 24, 2020, 12:59 |
|
#18 | |
Member
Join Date: Sep 2018
Location: France
Posts: 62
Rep Power: 8 |
Quote:
Conjugate Heat transfer for Incompressible Fluids |
||
August 24, 2020, 16:49 |
|
#19 | |
Senior Member
Guilherme
Join Date: Apr 2017
Posts: 245
Rep Power: 10 |
Quote:
|
||
March 15, 2021, 11:49 |
|
#20 | |
Senior Member
abdikerim kurbanaliev
Join Date: Jun 2010
Location: Kyrgyzstan, Osh
Posts: 121
Rep Power: 16 |
Quote:
I simulated natural convection in a square cavity using OpenFOAM7, installed on ubuntu 18.04LTS. The numerical simulation results were compared against experimental data of Ampofo F. and Karayiannis T.,2003. The correspondence of the vertical velocity profile at the mid-height of the cavity with the experiment is good. However, the average temperature profile is under-predicted than the corresponding experimental data. When calculating using different versions of the OpenFOAM package(OF5, OF6, OF8), the average temperature profiles are small compared to the experiment. I will be happy if someone can help to solve this issue. Kerim |
||
Tags |
buoyantboussinesqsimple, natural convection |
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
Natural convection regime in a small cavity | AntonioDesah | FLUENT | 7 | May 5, 2020 08:48 |
Natural convection regime in a small cavity | AntonioDesah | Main CFD Forum | 1 | April 29, 2020 14:45 |
SU2-7.0.1 on ubuntu 18.04 | hyunko | SU2 Installation | 7 | March 16, 2020 05:37 |
UDF for body force for rotating cavity with natural convection | s.jaiswal | FLUENT | 0 | February 18, 2014 03:01 |
Natural Convection Problem | Eduardo | FLUENT | 0 | October 21, 2006 15:04 |