中性大气环境湍流动能的自保持 | 附有算例下载
-
@李东岳 测试的网格如下,网格尺寸比较大
convertToMeters 1; vertices ( (0 0 0)//0 (5000 0 0)//1 (5000 500 0)//2 (0 500 0)//3 (0 0 1)//4 (5000 0 1)//5 (5000 500 1)//6 (0 500 1)//7 ); blocks ( hex (0 1 2 3 4 5 6 7) (500 50 1) simpleGrading (1 10 1) ); edges ( ); boundary ( inlet { type patch; faces ( (3 0 4 7) ); } outlet { type patch; faces ( (1 2 6 5) ); } topWall { type patch; faces ( (2 3 7 6) ); } flatWall1 { type wall; faces ( (0 1 5 4) ); } front { type empty; faces ( (4 5 6 7) ); } back { type empty; faces ( (3 2 1 0) ); } ); mergePatchPairs ( );
-
@李东岳 李老师,我重新看了下原论文,做了些测试:
1. Yang2009论文中
k
剖面是缩尺的风洞拟合结果,不能用于全尺寸。Yang2009论文中k剖面,随着高度在增加如下所示。
2. 缩尺风洞目标值换算为全尺寸
(1)缩尺风洞目标值换算为全尺寸,要考虑缩尺比,包括:
几何缩尺比
($S_L=L_{model}/L_{full}$),速度缩尺比
($S_V=V_{model}/V_{full}$),时间缩尺比
($S_T=T_{model}/T_{full}=S_L/S_V$)。
(2)对数率平均风、湍动能、耗散率剖面:
$$u=\frac{u_*}{\kappa}\rm{ln}(\frac{z+z_0}{z_0}) \tag{1}$$$$k=\frac{u_*^2}{\sqrt{C_\mu}} \sqrt{C_1\rm{ln}(\frac{z+z_0}{z_0})+C_2} \tag{2}$$
$$\epsilon=\frac{u_*^3}{\kappa (z+z_0)} \sqrt{C_1\rm{ln}(\frac{z+z_0}{z_0})+C_2} \tag{3}$$
从缩尺换算到全尺寸,需换算的参数:$u_* /S_V$,$z_0 /S_L$
(3)Yang2009原论文中的风洞试验拟合结果如下,其中$k/u_* ^2$剖面沿着高度的均值等于2.86(SKE1)和2.91(SKE2)。
(4)假如取$S_L=1/400$,$S_V=1/6$(风洞试验10m/s,全尺寸取60m/s),对Yang2009论文的结果放大为全尺寸结果如下,其中$k/u_* ^2$剖面沿着高度的均值等于3.17(SKE1)和3.22(SKE2)
3. 对上述全尺寸的参数,进行RANS模拟
(1)对原算例网格每个方向都放大400倍(of9写法与of8不一样 )
# transform to full scale runApplication transformPoints "scale=(400 400 400)"
(2)原算例设置算全尺寸会发散,修改
fvSchemes
,增加grad(U) cellLimited Gauss linear 1;
:gradSchemes { default Gauss linear; grad(U) cellLimited Gauss linear 1; }
(3)0文件夹的U、k、epsilon对应修改为全尺寸参数
算例下载链接为:Yang2009FullScale_20230610.zip ,用of9
执行Allrun
或Allrun-parallel
(4)模拟结果如下,平均风剖面不变,但k基本衰减为0。
4.分析与疑问
(1)Yang2009原论文提到,参数 $k/u_* ^2$是根据风洞试验测量得到,具体是如何通过$k/u_* ^2$计算得到$C_\mu$?
(2)SKE1和SKE2模型,参数$C_\mu, C_1, C_2$组合都能很好的拟合实验结果,但RANS模拟自保持结果差别很大,其中$C_\mu$感觉像是重要影响参数。问题同(1),如何根据不同目标值,合理确定$C_\mu$?
(3)全尺寸模拟的
k
完全无法自保持,猜测原因:
①直接用缩尺目标值放大为全尺寸,参数组合$C_\mu, C_1, C_2$可能不一定适用。
②数值格式对全尺寸网格耗散更大,耗散程度对于网格尺寸增加成非线性增加的关系。但也尝试过把每个方向网格加密一倍,145万网格的算例结果也是跟上面的工况一致,k
基本耗散为0
(4)OpenFOAM中提供的壁面函数,是否可用于全尺寸模拟?目前壁面函数的经验公式基本都是实验拟合出来的,虽然是无量纲化的。但能否用于全尺寸仍有待确定。本工况按原网格直接放大400倍,$y^+$值达到了2000~70000,这个数值对于全尺寸是否合理?
# y+ () # Time patch min max average 1000 top 2.315308e+01 2.312809e+05 4.448700e+03 1000 bottom 4.092494e+04 4.498426e+05 7.201201e+04 1000 sides 4.473468e-01 2.178080e+05 2.860156e+03
(5)HW07模拟结果,
k
剖面的数值只有1.3左右,对于全尺寸而言这个数值是否太小不合理?如果HW07也模拟同样的目标值,结果会如何?@李东岳 在 中性大气环境湍流动能的自保持 | 附有算例下载 中说:
我在OpenFOAM里面植入了一个新的算法。我也把相关的内容更新在了《无痛苦NS方程笔记》。这个方法简称HW07,参考的是
D.M. Hargreaves and N.G. Wright 2007
,目前这一套方法计算出来的结果可以把k保持住。
(6)这个网格是二维平面网格(宽度只有一层),对于Yang2009的方法,能否直接用于二维网格还没有验证,并且目前对比的结果都是取计算域中间的结果,不考虑边界的影响。
@疏影横斜水清浅 在 中性大气环境湍流动能的自保持 | 附有算例下载 中说:
@李东岳 测试的网格如下,网格尺寸比较大
convertToMeters 1; vertices ( (0 0 0)//0 (5000 0 0)//1 (5000 500 0)//2 (0 500 0)//3 (0 0 1)//4 (5000 0 1)//5 (5000 500 1)//6 (0 500 1)//7 ); blocks ( hex (0 1 2 3 4 5 6 7) (500 50 1) simpleGrading (1 10 1) ); edges ( ); boundary ( inlet { type patch; faces ( (3 0 4 7) ); } outlet { type patch; faces ( (1 2 6 5) ); } topWall { type patch; faces ( (2 3 7 6) ); } flatWall1 { type wall; faces ( (0 1 5 4) ); } front { type empty; faces ( (4 5 6 7) ); } back { type empty; faces ( (3 2 1 0) ); } ); mergePatchPairs ( );
还是有挺多疑问,请各位大佬解惑