李彦苏, 张坤, 何承军, 阎超
(1. 北京机电工程研究所, 北京 100074; 2. 北京航空航天大学航空科学与工程学院, 北京 100083)
准确捕捉特点各异的流动结构、获得高精度流场数据是利用数值仿真开展湍流问题研究的前提。在高速可压缩湍流流动中,间断(如激波)和多尺度涡结构共存[1],要求数值格式既能够稳定捕捉激波,又具有较高的分辨率。而边界层等局部低速区的存在对数值方法的精度、频谱特性及稳定性也提出了严苛的要求。最近研究发现[2],当马赫数趋近0时,可压缩求解器的空间离散方法(主要是通量格式)往往无法正确逼近原始方程。因此,在求解高速流动中的局部低速区域时,可能出现耗散大、收敛慢等问题。
针对这一问题,学者提出了预处理矩阵技术[3],以改变原控制方程的数学性质,再用现有通量格式进行计算。数值实验表明,该方法一定程度上改善了低速流动的求解精度。但该方法通常需要设置经验参数,参数的选择对计算效率及精度影响较大,尤其在流场中流速跨度较大的情况下难以保证鲁棒性。另一部分学者则提出了对现有通量格式(如Roe格式、AUSM系列格式)的修正技术,较为常见的有:修正了AUSM+格式中压力通量的AUSM+up格式[4],无需调节人工参数的SLAU、SLAU2格式[5],以及通过对Roe格式理论分析获得的LMRoe格式[6]、F-Roe格式[7]、Roe-m格式[8]等。这些研究对不同马赫数下普通通量格式和全速域格式的计算结果进行了深入对比和分析,马赫数的模拟范围可低至10-3[6]。
值得注意的是,在研究低速问题计算时,为了简化模型,学者们大多围绕Euler方程开展研究,并使用阶次较低的计算精度以突显低速修正对计算精度的影响。但在开展湍流模拟时,使用的计算方法精度较高,网格量较大,这些因素将与求解器低速修正耦合,对湍流模拟产生综合影响。
因此,本文重点研究有无低速修正的可压缩求解器对湍流模拟的影响,旨在定量分析不同精度、网格量下,低速修正对模拟精度的改进效果,评估低速修正的可压缩求解器的使用范围,为今后计算格式的构造和应用提供参考。
本文的控制方程为三维可压缩Navier-Stokes方程组[9],即
(1)
式中:Q为守恒变量;F、G、H分别代表x、y和z三方向的通量,下标c表示对流通量,下标v表示黏性通量。
将式(1)写成半离散形式为
(2)
式中:下标i、j、k分别代表x、y和z三方向的离散节点,i±1/2、j±1/2、k±1/2分别表示对应节点左右半节点;上标“~”表示半节点处x、y和z三方向的无黏通量,通常使用重构格式和通量格式联合计算获得;上标v表示半节点处x、y和z三方向的黏性通量,使用中心差分格式求解。
空间离散变量求解完成后,方程[9]变成常微分方程,使用三阶TVD型Runge-Kutta方法[10]进行时间推进,获得下一时刻流场变量Q的分布。
通过对上述流场计算过程的分析可知,方程中空间项的模拟精度主要受通量格式和重构格式的双重影响。在低速问题中,2类格式共同影响计算结果。
Roe格式[11]是Godunov类方法,是目前经典的通量格式,通过求解线化Riemann问题获得全场的数值近似解,其具有间断分辨率高、稳定性强、计算效率高等优点,广泛使用于可压缩流动求解中。以x方向为例,Roe格式可以写成
(3)
低速情况下,原始Roe格式压强与马赫数的变化关系和控制方程不同,这将导致求解精度降低、收敛速度变慢等问题。针对这一问题,可引入当地马赫数[6],即
(4)
式中:Uloc为当地流速;aloc为当地声速。
利用当地马赫数修正原始Roe格式左右界面的速度差ΔU,将其替换成min(Maloc,1)ΔU。通过这一修正,在马赫数趋近于0时,格式的压强与马赫数的关系和原控制方程相同。修正后的格式即为LMRoe格式[6]。
为了全面分析通量格式与不同阶次、分辨率的重构格式组合后的模拟效果,本文使用的重构格式包括三/五/七阶WENO格式和五阶线性紧致格式。其中,WENO格式通过低阶模板的加权组合达到高阶精度,同时在间断区域降低相应模板的权重,从而稳定捕捉激波,常用于对计算精度要求较高的高速流动模拟;五阶线性紧致格式能够在相同阶数的情况下获得更高的分辨率。
2m-1阶WENO格式的表达式可写为
(5)
(6)
非线性权系数ω的表达式为
(7)
式中:Ck为理想权系数,对于五阶WENO格式,其值为C0=0.1,C1=0.6,C2=0.3;ISk为衡量当地模板光滑性的光滑因子,详细表达式见文献[12]。
其他阶数的WENO格式可以通过类似方法获得。
五阶线性紧致格式的表达式为
(8)
从式(8)可见,五阶线性紧致格式不需要计算非线性系数,计算量较小。但线性格式对数据光滑性的要求非常高,在流场具有间断的可压缩流动数值模拟中容易产生非物理振荡,甚至发散。因此,单纯的线性格式难以在可压缩复杂流动数值模拟中直接应用。
为了表述方便,称三/五/七阶WENO格式为WENO3、WENO5和WENO7,称五阶线性紧致格式为compact5。
傅里叶分析可以衡量格式的分辨率[13-14],即表征在网格量不足情况下格式的计算精度(见图1)。图中:k为波数,Re(k′)和Im(k′)分别为色散和耗散特性,横、纵轴均使用π归一化。可见,随着阶数升高,WENO格式的分辨率提高。而五阶紧致格式的分辨率远优于七阶WENO格式,表明了紧致格式在分辨率具有优势。
图1 不同重构格式的分辨率特性曲线Fig.1 Resolution properties of different reconstruction schemes
为了定量分析不同格式的计算性能,本文选择了经典的泰勒-格林涡算例。算例的流动演化包括了“层流—转捩—湍流—衰减”这几个湍流发展的典型阶段[15],能够反映数值方法对湍流不同发展阶段的模拟能力。同时,该算例的初始流场有解析表达式,可以避免“启动问题”(set-up problem)。此外,该算例本质上是不可压缩流动,实际模拟时马赫数非常小,低速通量格式在模拟中能够体现其作用。
算例的初始流场为
(9)
下文的分析中主要用到了体平均动能Ek及其耗散率εEk这2个平均量。体平均动能的计算式为
(10)
式中:u为速度矢量;Ω表示积分域。其对应的动能耗散率的计算式为
(11)
Ek和εEk能够反映流动发展过程中流场动能变化的情况,从而衡量模拟结果的精度。
在网格间距为2π/64、2π/128和2π/256的3套网格下开展算例计算,以分析不同网格量下不同格式对计算结果的影响。在间距为2π/256的密网格上使用compact5获得的结果与文献[16]使用DRP方法在5123自由度上的DNS结果精度相当,作为参考解进行计算结果误差的定性和定量分析。在粗网格(间距2π/64)上使用3种阶数WENO格式和compact5与Roe和LMRoe 2种通量格式分别组合,重点考察粗网格量下重构格式精度不同时,低速修正通量格式的使用对计算精度的影响程度。在中等网格(间距2π/128)上使用WENO5、compact5与Roe和LMRoe 2种通量格式两两组合,进一步研究网格量变化后通量格式的低速修正对计算结果的影响。
图2和图3为粗网格上不同重构格式下获得的体平均动能及其耗散率随时间变化曲线,其中文献[16]的DNS结果(图中“reference-DRP5123”)和compact5在密网格的结果(图中“256-Roe-compact5”)为参考解。总体上看,在网格量相同的情况下,重构格式的精度越高,分辨率越高,计算结果越接近参考解。相同重构格式下,LMRoe格式的计算结果更接近参考解,可见在粗网格下,低速修正起到了提高计算精度的作用。
图4和图5为中等网格下WENO5和compact5两种重构格式、Roe和LMRoe两种通量格式两两组合的计算结果。与粗网格结果相比,密网格下的计算结果精度更高,且2种通量格式计算结果间的差别变小。
为了定量比较不同格式的计算结果差异,以网格间距2π/256的密网格compact5计算获得的参考解为基准,得到不同计算结果与基准解间的相对误差,公式为
(12)
式中:g(t)表示某格式计算结果中某个变量随时间的变化;gc(t)表示密网格compact5计算结果中对应变量随时间的变化。
由此获得2套网格下格式的误差并制成柱状图,如图6和图7所示。表1和表2则给出2种通量格式误差的相对量,即
(13)
可以看出,对于WENO系列格式,随着格式阶数的提高,计算精度提高明显;使用LMRoe格式的精度略高于相同网格量时的Roe格式;加密网格后计算精度显著提高。而当使用compact5作为重构格式时,相同网格量下2种通量格式的计算差异不明显,尤其是体平均动能,LMRoe格式的计算误差甚至大于Roe格式。Compact5和WENO格式的计算结果比较则可看出,compact5格式的计算精度高于所有WENO格式;特别是相同精度阶数情况下,compact5在粗网格(2π/64)上的计算结果与WENO5在密网格(2π/128)上的最佳结果(LMRoe的计算结果)精度相当。
图2 体平均动能随时间变化曲线(网格间距2π/64)Fig.2 Variation of volume-averaged kinetic energy with time under grid space 2π/64
图3 动能耗散率随时间变化曲线(网格间距2π/64)Fig.3 Variation of energy dissipation rate with time under grid space 2π/64
图4 体平均动能随时间变化曲线(网格间距2π/64和2π/128)Fig.4 Variation of volume-averaged kinetic energy with time (grid space 2π/64 and 2π/128)
利用如下公式:
(14)
可以更加清晰地衡量2个通量格式的计算差别(下标Roe和LMRoe表示计算使用的是原始Roe格式或LMRoe格式)。
图5 动能耗散率随时间变化曲线(网格间距2π/64和2π/128)Fig.5 Variation of energy dissipation rate with time (grid space 2π/64 and 2π/128)
图6 不同格式和网格量下体平均动能误差柱状图Fig.6 Histogram of volume-averaged kinetic energy error for different schemes with different grids
图8和图9为2套网格下原始Roe格式和LMRoe格式的计算差别χ′柱状图。可以看出,随着网格加密,2种通量格式的计算结果间差别变小,表现出向精确解收敛的特征。
上述分析表明,通量格式、重构格式对计算精度的影响是耦合的,通量格式、重构格式、网格量等各部分数值误差的总和构成了最终的计算误差。在网格较粗且重构格式精度较低的情况下, LMRoe格式能够显著提高计算精度。结合LMRoe格式修正原理,这是由于在较粗网格下,低马赫数下LMRoe格式求解的压强与马赫数的对应关系与Navier-Stokes方程一致,导致求解误差明显降低,整体计算结果显著改善;而原始Roe格式低速时,压强与马赫数对应关系与Navier-Stokes方程不一致的问题在粗网格下凸显,对整体计算结果的影响较大。但网格加密、重构格式精度提高后,这两部分误差的减小一定程度上弥补了原始Roe格式带来的误差,使得总体的计算精度有所提升。且对于网格收敛的格式,当网格足够密时,能够给获得收敛的结果,也就是当网格足够密时,原始Roe格式也能够得到精度足够高的结果。因此,当使用密网格、高分辨率重构格式时,原始Roe格式和LMRoe格式的计算差异很小。
图7 不同格式和网格量下动能耗散率误差柱状图Fig.7 Histogram of energy dissipation rate error for different schemes with different grids
重构格式体平均动能动能耗散率WENO30.360.57 WENO50.630.61WENO70.690.75compact51.041.00
表2 网格间距2π/128时不同通量格式结果的误差比值Table 2 Ratio of two flux schemes’ result errors with grid space being 2π/128
图8 不同网格量下Roe和LMRoe通量格式的计算差异(体平均动能)Fig.8 Calculation difference of Roe and LMRoe flux schemes with different amounts of grid (volume-averaged kinetic energy)
图9 不同网格量下Roe和LMRoe通量格式的计算差异(动能耗散率)Fig.9 Calculation difference of Roe and LMRoe flux schemes with different amounts of grid (energy dissipation rate)
通量格式和重构格式的精度均会影响湍流流动的模拟结果。本文利用泰勒-格林涡算例,研究了有无低速修正的通量格式对模拟结果的影响,结论如下:
1) 当流场中存在低速流动时,使用低速修正的通量格式能够一定程度上改进计算结果。
2) 通量格式对模拟结果的影响是与重构格式耦合的。当重构格式的精度较低时,通量格式对结果的影响显著,但当重构格式的精度足够高后,通量格式对结果的影响不明显。
3) 随着网格加密,有无低速修正的通量格式计算结果都呈现出向精确解收敛的特征。使用较粗网格时,低速修正的通量格式对计算结果的改进更明显。
考虑到在实际工程应用时,由于研究对象外形通常较复杂,需要使用鲁棒性较高、耗散较大的重构格式以保证计算稳定性,且受到研究周期和计算条件的限制,网格量通常相对较小,使用低速修正的通量格式能够提高计算精度。在开展湍流流动机理研究时,对计算精度要求较高,通常使用高精度高分辨率重构格式及较密的网格开展模拟,此时低速修正的通量格式对计算结果改进有限,未经过低速修正的原始通量格式也能够获得较好的计算结果。