Divergence in k-omega cases with inflation layers
Posted: Fri Dec 27, 2019 3:32 pm
Hello.
Some time ago I noticed a problem with Saturne regarding any calculations with inflation mesh layers and k-omega turbulence model. First I encountered it in 5.x branch and recently I decided to check if it's still in 6.x versions so I compiled version 6.0.0 and gave it a try with 2 test cases (I read readmes and didn't find any changes that can affect the issue in current official version 6.0.1).
As I can see, the problem shows in any pure-aerodynamic isothermal case with inflation layers and k-omega model. I tried different settings in all cases but without success. The calculation flow is as follow. You start with default setting, add mesh, define inlet with given mass flow rate and an outlet. Set time stepping to spatial-variable with target Courant number of 5...10 as usual. Just standard basic things. Maybe change gradient reconstruction for stability. Then make first run with Upwing scheme for all variables and it's just fine. The you restart with SOLU with blend~0.8 for velocity and Upwind for turbulence. If there are no layers + k-epsilon it will be OK. But, if you have layers + k-omega, calculation looks great just after restart, then after some to tens of iteration pressure-velocity field start do diverge producing "cosmic" velocities. I didn't find any combination of settings that can solve this issue including pressure increase relaxation or pressure-velocity coupling option. If you let it calculate further it will never converge.
What can be the cause? How can I solve this? It's not a problem of particular geometry or velocity level or mesh. Even if the mesh is close to ideal and velocities are low (for example, 20 m/s in bulk) the issue is there.
As an example I attach the picture with diverged velocity field if GT snail duct. You can see that the mesh is not good in prism-tetra transition zone but it's near impossible to have this transition ideal in practical cases. In the snail itself velocities rise up to ~500 m/s that is correct (I compared to CFX that is our mainstream tool at work). But, as you can see, velocity becomes unrealistic high at the top part of the duct and it will never converge with "usual" simple settings.
I also prepared two test cases if someone will kindly check what may be wrong with setup.
GT snail case corresponding to the picture: https://www.dropbox.com/s/ew96d4shoxrty ... t.tgz?dl=0
Pipe bend with low velocities: https://www.dropbox.com/s/7obr8wfbt4f6i ... t.tgz?dl=0
There are complete cases without postprocessing dirs to reduce the size.
Will somebody, please, give some advice for this issue? Sometimes it's very important to have inflation layers so I need to make them work. Thanks for your attention.
Some time ago I noticed a problem with Saturne regarding any calculations with inflation mesh layers and k-omega turbulence model. First I encountered it in 5.x branch and recently I decided to check if it's still in 6.x versions so I compiled version 6.0.0 and gave it a try with 2 test cases (I read readmes and didn't find any changes that can affect the issue in current official version 6.0.1).
As I can see, the problem shows in any pure-aerodynamic isothermal case with inflation layers and k-omega model. I tried different settings in all cases but without success. The calculation flow is as follow. You start with default setting, add mesh, define inlet with given mass flow rate and an outlet. Set time stepping to spatial-variable with target Courant number of 5...10 as usual. Just standard basic things. Maybe change gradient reconstruction for stability. Then make first run with Upwing scheme for all variables and it's just fine. The you restart with SOLU with blend~0.8 for velocity and Upwind for turbulence. If there are no layers + k-epsilon it will be OK. But, if you have layers + k-omega, calculation looks great just after restart, then after some to tens of iteration pressure-velocity field start do diverge producing "cosmic" velocities. I didn't find any combination of settings that can solve this issue including pressure increase relaxation or pressure-velocity coupling option. If you let it calculate further it will never converge.
What can be the cause? How can I solve this? It's not a problem of particular geometry or velocity level or mesh. Even if the mesh is close to ideal and velocities are low (for example, 20 m/s in bulk) the issue is there.
As an example I attach the picture with diverged velocity field if GT snail duct. You can see that the mesh is not good in prism-tetra transition zone but it's near impossible to have this transition ideal in practical cases. In the snail itself velocities rise up to ~500 m/s that is correct (I compared to CFX that is our mainstream tool at work). But, as you can see, velocity becomes unrealistic high at the top part of the duct and it will never converge with "usual" simple settings.
I also prepared two test cases if someone will kindly check what may be wrong with setup.
GT snail case corresponding to the picture: https://www.dropbox.com/s/ew96d4shoxrty ... t.tgz?dl=0
Pipe bend with low velocities: https://www.dropbox.com/s/7obr8wfbt4f6i ... t.tgz?dl=0
There are complete cases without postprocessing dirs to reduce the size.
Will somebody, please, give some advice for this issue? Sometimes it's very important to have inflation layers so I need to make them work. Thanks for your attention.