|
[Sponsors] |
y+ and u+ values with low-Re RANS turbulence models: utility + testcase |
|
LinkBack | Thread Tools | Search this Thread | Display Modes |
October 17, 2012, 10:37 |
|
#41 |
Senior Member
Francois Beaubert
Join Date: Mar 2009
Location: Lille, France
Posts: 147
Rep Power: 17 |
Hi all,
I've downloaded plusPostRANSUtility2.0.zip and try to use it on my case (swirling flow in a pipe). I've got strange results with it : the min and max y+ values printed on a wall patch at the output don't match the ones found in the yPlus file. For example, I've got: * output of plusPostRANS Summary: y+ for Patch 2 named pipeWall-Up: min: 0.8746923999 max: 2.039454412 average: 1.526102563 avgUGradWall: 612.5482318 * timeDirectory/yPlus file pipeWall-Up { type calculated; value uniform 2.22815734e-11; } The value is constant over the entire wall patch .... strange isn't it ? I'm using openFOAM version 2.1.0 with simpleFoam solver and a LaunderSharmaKE low reynolds model. My boundary condition on the wall patch are : * For k: pipeWall-Up { type fixedValue; value uniform 1e-10; } * For epsilon: pipeWall-Up { type fixedValue; value uniform 1e-10; } * For nut: pipeWall-Up { type nutLowReWallFunction; Cmu 0.09; kappa 0.41; E 9.8; value uniform 3.003634983e-13; } * For U pipeWall-Up { type fixedValue; value uniform (0 0 0); } Do you have any advice for me ? Thank you for your help. Cheers Francois |
|
October 19, 2012, 21:54 |
|
#42 |
Senior Member
|
Hi francoise,
Well if you look in to the utility the yplus on patch which is printed out is not the one which is written as a field. to calculate the yplus in the whole field (i.e. the one that is written out as a field), uTau (friction velocity on wall) averaged over the whole wall patch is used. So thats the reason why you can't find the min and max values as the ones that are in yPlus field file. Plus I really don't understand y you are getting something like a uniform value on the wall. The utility worked fine for me. Also you boundary conditions are almost similar to mine so I am not able to figure out why is this happening. Regards, Awais |
|
October 19, 2012, 21:57 |
|
#43 |
Senior Member
|
May be your nut wall function is the problem. Try changing it to something like.
I used zerogradient BC for mut on wall. regards,, Awais |
|
November 8, 2012, 04:50 |
|
#44 |
Senior Member
Francois Beaubert
Join Date: Mar 2009
Location: Lille, France
Posts: 147
Rep Power: 17 |
Awais,
Thank you very much for your kind answer, it's very nice from you ! I've tried what you suggested (change nut wall BC from nutLowReWallFunction to zeroGradient) but unfortunately it doesn't change anything the yPlus field is always uniform on the wall with a value near zero in timeDirectory/yPlus file : pipeWall-Up { type calculated; value uniform 3.887124583e-11; } Any idea ? Thank you very much for your help. Take care françois |
|
November 8, 2012, 05:50 |
|
#45 |
Senior Member
Florian Krause
Join Date: Mar 2009
Location: Munich
Posts: 103
Rep Power: 17 |
Hi Francois,
what is written in timeDirectory/y at the pipeWall-Up patch? Regards, Florian |
|
November 8, 2012, 08:53 |
|
#46 |
Senior Member
Francois Beaubert
Join Date: Mar 2009
Location: Lille, France
Posts: 147
Rep Power: 17 |
Hi Florian,
Thank you for your kind and quick answer In my previous post I indeed forgot to mention that the y field was also zero on my wall patches: pipeWall-Up { type calculated; value uniform 1e-15; } I've made the test with nut boundary condition as zeroGradient and nutLowReWallFunction. The result is the same for y and yPlus fields. It's very nice from you to take the time to answer my questions, I really appreciate. Thank you very much ! François PS: I thought that yPlusRAS could be used with low Re models WHEN using nutLowReWallFunction boundary condition for nut on the wall. But the output values between plusPostRANS and yPlusRAS are quite different and seems to be unphysical with yPlusRAS. |
|
November 8, 2012, 08:59 |
|
#47 |
Senior Member
Florian Krause
Join Date: Mar 2009
Location: Munich
Posts: 103
Rep Power: 17 |
Hi Francois,
there you have the reason why yPlus at the wall patch is practically zero y is zero because it is the wall distance... and well, since pipeWall-Up is the wall, it is zero of course. Can you please check internalField values of y and yPlus (you can also do that in Paraview using a threshold value) in timeDirectory/y and /yPlus Let me know if those values make sense to you. Best, Florian |
|
November 8, 2012, 10:22 |
|
#48 |
Senior Member
Francois Beaubert
Join Date: Mar 2009
Location: Lille, France
Posts: 147
Rep Power: 17 |
Florian,
Thank you very much for your explanations and sorry for my misunderstanding. I thought that plusPostRANS wrote the normal distance from wall to cell center (aka y) and yPlus values for the first adjacent wall cell in the corresponding wall patches boundary field. With yPlusRAS, this is this behavior for yPlus boundary field values. I thought that plusPostRANS had the same behavior, my bad ... Anyway, how do you then plot the yPlus field for the first adjacent wall cell in Paraview ? As you mentioned before, if I just select one of my wall patch the y or yPlus values will be zero. And yes the y and yPlus values "seems" to be correct Thanks again for your so helpful behavior Regards, François Last edited by francois; November 8, 2012 at 11:19. Reason: some precisions |
|
November 8, 2012, 11:03 |
|
#49 | |
Senior Member
Florian Krause
Join Date: Mar 2009
Location: Munich
Posts: 103
Rep Power: 17 |
Quote:
Then I needed to plot uPlus over yPlus. So, for convinience I wrote out yPlus and uPlus internal fields which I can for instance postprocess using the sample utility (for instance sampling from pipe center to the wall) So, y is the distance from a cell center to the wall. And for every internal cell you will find a corresponding yPlus value (thats what you find as internalField values). I am not sure how you can easily visualize the first wall adjacent cell. But what about the following approach: from the min/max/avg output take the max value. In paraview, use this as a threshold value of the yPlus field and show only cells which have a lower (and equal) YPlus value. This should work... Good luck! Florian |
||
November 8, 2012, 11:23 |
|
#50 |
Senior Member
Francois Beaubert
Join Date: Mar 2009
Location: Lille, France
Posts: 147
Rep Power: 17 |
Thanks Florian for your precisions and so friendly help
Cheers François |
|
November 13, 2012, 09:07 |
|
#51 | |
Member
sqing
Join Date: Sep 2012
Location: Dalian
Posts: 77
Rep Power: 14 |
Quote:
Hi, romant I have met the same problem with you for my version is OF 2.1.1 Have you solved the problem? Best Sunxing. |
||
November 13, 2012, 09:53 |
|
#52 |
Senior Member
Florian Krause
Join Date: Mar 2009
Location: Munich
Posts: 103
Rep Power: 17 |
Hello Sunxing,
you should have mentioned which version of the utility you have used. Did you use the one Francois linked in post #41 ? Regards, Florian |
|
November 13, 2012, 21:48 |
|
#53 | |
Member
sqing
Join Date: Sep 2012
Location: Dalian
Posts: 77
Rep Power: 14 |
Quote:
Excuse me please. I didn't noticed the one in post #41 and It worked well for my version. Best Sunxing |
||
November 15, 2012, 19:32 |
Proposing a more general and less-confusing yPlus and yStar utilities
|
#54 | |
Senior Member
Daniel WEI (老魏)
Join Date: Mar 2009
Location: Beijing, China
Posts: 689
Blog Entries: 9
Rep Power: 21 |
Quote:
Okay, FOAM community, Since I feel there is a little bit confusion here, and I agree with Jose's concern in this post, so I just rewrote them based on OpenCFD's version of OpenFOAM. You can download them here, yPlus utility: yPlus.tar.gz yStar utility: yStar.tar.gz Here are some descriptions: 1. yPlusRAS is renamed as yStar, and could be only used with RANS turbulence models. 2. yPlus is calculated by a more direct approach according to the equation. 3. yPlus could be used as Low-Re RANS models, and LES. 4. As we are not sure about the first cell grid location, wall shear stress should be calculated with effective viscosity. This is the key difference from Florian's plusPostRANSUtility utility. 5. I think distance to the wall is a very helpful information for most of us, and should be always output to the screen. 6. I think all the averaging calculation and uPlus calculation do not belong here, they will create confusion here, they should be inserted into other utilities like postChannel utility. And actually one can work with UMean field not U field. 7. The utilities are basically just a small modification to the original OpenFOAM codes' name convention. So should work with both incompressible and compressible flows. Cheers,
__________________
~ Daniel WEI ------------- Boeing Research & Technology - China Beijing, China |
||
November 17, 2012, 00:08 |
|
#55 | |
New Member
Abdulhaq
Join Date: Oct 2012
Posts: 27
Rep Power: 14 |
Quote:
|
||
November 17, 2012, 01:24 |
|
#56 |
Senior Member
Daniel WEI (老魏)
Join Date: Mar 2009
Location: Beijing, China
Posts: 689
Blog Entries: 9
Rep Power: 21 |
Sure, It's easy to add it. I'll look into it when I get back to the office.
__________________
~ Daniel WEI ------------- Boeing Research & Technology - China Beijing, China |
|
November 20, 2012, 21:13 |
|
#58 | |
New Member
Abdulhaq
Join Date: Oct 2012
Posts: 27
Rep Power: 14 |
Quote:
|
||
November 24, 2012, 01:19 |
|
#59 | |
Member
Karl
Join Date: Jan 2011
Posts: 36
Rep Power: 15 |
Quote:
/OpenFOAM-2.1.1/applications/utilities/postProcessing/wall/ called "yPlus" then executed ./Allwmake from the applications folder. This appeared to work. But when I fired up a new terminal and tried "yPlus" command from the run/case directory, "command not found" returns. What am I missing here? Thanks, Karl |
||
November 24, 2012, 04:55 |
|
#60 | ||
New Member
Abdulhaq
Join Date: Oct 2012
Posts: 27
Rep Power: 14 |
Quote:
Code:
wmake Then in the terminal run: Code:
sudo bash Quote:
Note that you need to do the first step even though it gives a permission error. |
|||
Tags |
low-re rans, y* value, y+ value |
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
Low values of Lift force | vmlxb6 | CFX | 1 | February 2, 2011 06:13 |
Incompressible Turbulence models | achinta | OpenFOAM | 4 | May 27, 2010 11:35 |
turbulence models? | haider | FLUENT | 0 | March 8, 2006 00:58 |
Turbulence Models and external flow. | Alan | FLUENT | 3 | November 22, 2005 05:46 |
Turbulence boundary values | lego | CFX | 9 | October 25, 2002 12:55 |