y+ value for k-e wall function with high roughness
Posted: Tue Jun 10, 2025 12:16 pm
Hello everyone,
I am conducting some simulations on atmospheric boundary layer cases (with typical domain dimensions of 2 km in length and 150 m in height). Thus, I am working with the atmospheric module, the k-epsilon linear production turbulence model, and a two-scale logarithmic law as the wall function.
The wall function is especially usefull to specify a rougness on my 'ground' boundary condition in order to modelize the land usage (ground asperities, foliage ...).
In some situations i am facing a dilema : i want to set a relatively high rougness value on the ground (e.g., 0.4 m) but also a fine vertical resolution in my mesh (e.g. 1m cell height). This leads to very low y+ values (<10) which is outside the range described in the guidelines (recommandation states "y+ >20, preferabbly around 30"; see documentation/BPG/Cell size at the wall).
I tried, on an empty domain, to see the impact on the velocity of those low y+ values. And it turned out suprinsignly well. The average error on my velocity profile is marginally higher than with a correct y+ value (about 1% of average velocity error increase on a vertical profile by switching my y+ from 30 to 4)
So my question is simple : is the y+ recommandation (>20) really mandatory, or do you think I can proceed (in the case of atmospheric boundary layer simulations) with the 'ground' y+ values as they are?
Or is there any workaround that allows to consider high ground roughness with fine vertical mesh resolution ?
Best regards,
Cyril
I am conducting some simulations on atmospheric boundary layer cases (with typical domain dimensions of 2 km in length and 150 m in height). Thus, I am working with the atmospheric module, the k-epsilon linear production turbulence model, and a two-scale logarithmic law as the wall function.
The wall function is especially usefull to specify a rougness on my 'ground' boundary condition in order to modelize the land usage (ground asperities, foliage ...).
In some situations i am facing a dilema : i want to set a relatively high rougness value on the ground (e.g., 0.4 m) but also a fine vertical resolution in my mesh (e.g. 1m cell height). This leads to very low y+ values (<10) which is outside the range described in the guidelines (recommandation states "y+ >20, preferabbly around 30"; see documentation/BPG/Cell size at the wall).
I tried, on an empty domain, to see the impact on the velocity of those low y+ values. And it turned out suprinsignly well. The average error on my velocity profile is marginally higher than with a correct y+ value (about 1% of average velocity error increase on a vertical profile by switching my y+ from 30 to 4)
So my question is simple : is the y+ recommandation (>20) really mandatory, or do you think I can proceed (in the case of atmospheric boundary layer simulations) with the 'ground' y+ values as they are?
Or is there any workaround that allows to consider high ground roughness with fine vertical mesh resolution ?
Best regards,
Cyril