fluent用LES算水翼边界层选择中心差分引起的震荡如何消除
-
@李东岳 十分感谢李老师!对OPENfoam不太熟,抱歉耽误了这么长时间回复您,现在使用了三种差分格式 1. filteredlinear 过滤系数取0.5 2. filteredlinear 过滤系数取1 3. LUST格式,25%迎风+75%中心
1.
2.
3.速度场wiggle
可以看到中心差分随着过滤强度从0.5-1,耗散性会变大,导致靠近边壁的涡结构被抹平,逐渐向迎风格式的结果过渡,但是都不能解决震荡问题,(过滤掉了一些高频的震荡(碎涡),但是速度场的wiggle依然存在)。LUST格式下没有震荡,虽然只有25%的迎风,但仍然会造成边界层计算不准确,速度梯度不对,结果和二阶迎风类似。目前我认为应该是这个高雷诺数问题(5e5)本身无法用千万量级的网格算边界层,网格雷诺数太高,(我看有人说cell Re <2才能稳定),中心差分耗散太小,导致震荡难以消除。现在准备暂时放弃边界层定量研究了。。。
-
@李东岳 在 fluent用LES算水翼边界层选择中心差分引起的震荡如何消除 中说:
库朗数减小一些,比如0.3或者0.2左右来尝试纯粹的linear。
这个倒是找到一个很有意思的格式("Blends two schemes based on the local face-based Courant number"),
div(phi,U) Gauss CoBlended 0.01 // Co below which scheme1 is used linear // scheme1 0.05 // Co above which scheme2 is used LUST grad(U); // scheme2
这个格式可以根据Co数自动调整格式,可以实现按区域混合各种格式(虽然不是按权重混合)。
-
@xiezhuoyu Nice! 挺有意思
Description 28 Two-scheme Courant number based blending differencing scheme. 29 30 Similar to localBlended but uses a blending factor computed from the 31 face-based Courant number and the lower and upper Courant number limits 32 supplied: 33 \f[ 34 weight = 1 - max(min((Co - Co1)/(Co2 - Co1), 1), 0) 35 \f] 36 where 37 \vartable 38 Co1 | Courant number below which scheme1 is used 39 Co2 | Courant number above which scheme2 is used 40 \endvartable 41 42 The weight applies to the first scheme and 1-weight to the second scheme. 43 44 Example of the CoBlended scheme specification using LUST for Courant numbers 45 less than 1 and linearUpwind for Courant numbers greater than 10: 46 \verbatim 47 divSchemes 48 { 49 . 50 . 51 div(phi,U) Gauss CoBlended 1 LUST grad(U) 10 linearUpwind grad(U); 52 . 53 . 54 } 55 \endverbatim 56 57 SourceFiles 58 CoBlended.C