基于离散等价方程的非结构网格有限差分法
2020-03-02刘君陈洁韩芳
刘君,陈洁,韩芳
大连理工大学 航空航天学院,大连 116024
感受性问题是研究高超声速边界层转捩过程的关键,精确刻画相对来流参数10-4量级的声波、熵波和涡波扰动经过激波的变化特性对现有的数值模拟是个挑战。实际上准确模拟激波一直是计算流体力学(CFD)的重要研究内容,早期以激波装配法为主[1],自Harten[2]提出TVD格式以来,在超声速流动应用领域激波捕捉法一枝独秀,取得了ENO[3]、WENO[4-9]、CNS[10],WCNS[11]等一系列标志性成果。捕捉法假设激波为空间连续函数,计算必然得到数值解表示的过渡区。这个过渡区对于Euler方程来说不存在,对于Navier-Stokes方程来说常常比理论值大几个数量级(激波厚度仅为几个分子自由程),因此捕捉法面对感受性问题显得力不从心。几乎所有高精度捕捉格式需要构建或选择限制器,通过降阶来实现计算稳定,Zhong等[12-14]使用五阶WENO格式模拟包含有激波的流场,数值结果表明精度很难超过一阶,为此,他们研究感受性时选择了激波装配法。
装配法把激波当作间断处理,将R-H关系式直接嵌入流场内部。从Euler方程出发模拟相当于精确解;对于Navier-Stokes方程来说,激波厚度与飞行器尺度或网格尺度相比小几个数量级,可以忽略,当作间断处理不影响激波上下游参数的精确性。这种理论优势为发展全场一致高精度算法提供了可能。近年来Zhong等[12-14]采用激波装配法研究高超声速边界层转捩的感受性问题的工作受到国内湍流研究专家周恒院士的关注。周恒和张涵信[15]指出“对于复杂激波系,用激波装配法研究扰动通过激波经历的变化是不现实的”。因此,将激波装配法应用于高超声速边界层转捩的感受性问题研究,首先需要解决复杂几何拓扑结构的网格描述问题。
文献[16]回顾了装配法发展历史和综述了最新进展,本文作者刘君等受邀介绍课题组提出的捕捉/装配混合算法(Mixed Capturing and Fitting Solver,MCFS),体现了非结构动网格技术在解决复杂几何拓扑结构激波装配方面的优势。但非结构网格有限体积法很难超过二阶精度,用于感受性模拟精度较低,目前高精度格式主要应用于有限差分法。嵌入激波等间断后流场空间被分割为多个相邻区域,原则上可以应用基于结构网格的多块拼接网格技术,但激波相交点等局部区域网格正交性较差且结构网格变形易于扭结,全部采用结构网格描述较为困难。本文的目的是发展基于非结构网格的有限差分法,解决局部复杂几何形状区域的网格拼接和激波边界附近的网格变形难题。
近年来相关学者采用无网格算法的思想,在非结构网格基础上利用点云拟合局部基函数来构造相应的广义有限差分法(Generalized Finite Difference,GFD)[17-26]。这类方法在连接局部相邻点的时候不需要建立局部的贴体坐标系,而本文的算法是基于曲线贴体坐标下的控制方程,本质上是目前常用的有限差分法的推广,二者构造思路差异明显。关于GFD的研究进展可以参考国内任玉新团队的研究[27],他们在这一领域的研究成果得到了同行认可。
1 离散等价方程及其离散准则
在前期结构网格的研究中,通过理论推导得出贴体坐标系下带有源项的离散等价方程是有限差分法控制方程的结论,并且提出相应的离散准则[28-29],这些研究成果是本文研究非结构网格有限差分法的基础,下面进行简单介绍。
考虑笛卡尔坐标系(t,x,y,z)下三维守恒型Euler方程:
(1)
从(t,x,y,z)变换到计算空间(τ,ξ,η,ζ)上,得到含源项的形式:
ItU+IxF+IyG+IzH=S
(2)
式中:
E为单位体积流体总能量,即
U、V、W称为逆变速度,即
在坐标变换函数空间导数连续条件下S=0,因此CFD经典教科书给出方程形式:
(3)
根据离散等价方程的理论推导过程,分析了源项的产生机理,提出了在S≠0条件下离散方程的相容性准则:源项中∂/∂ξ和∂/∂η的离散格式应该与对流项的离散格式完全匹配。
考虑本文验证算例是空间二维的,介绍离散算子时采用如下形式更为合适:
(4)
采用统一算子δ1离散左右两侧,考虑到通量和变换系数呈线性函数,可得离散形式为
代入方程(4)得到半离散形式为
(5)
(6)
如果把方程(6)中换成当地系数,就是经典CFD教科书方程(3)的算子形式,即
(7)
对于变形网格,时间方向导数中离散时要考虑J的变化,按照以上离散准则,如果左侧时间导数采用一阶显式格式,源项中J的导数也要匹配:
按照CFD领域习惯,RHS表示空间离散格式计算结果,时间一阶显式格式写为
(8)
结构网格应用到激波装配法时遇到分区边界运动会引起网格变形问题,在研究几何守恒律的过程中提出以上离散等价方程及其离散准则[28-29],注意到构造出的有限差分格式表达式中仅用到当地几何参数,利用该特点可以建立基于非结构网格的有限差分法和激波装配法。
2 非结构网格有限差分法
在二维情况下,如果从离散点出发只有2条网格线,对亚声速流动无法应用一阶迎风格式;如果从离散点出发有4条网格线,采用一阶迎风格式离散正合适;如果从离散点出发有4条以上网格线,选择正交性较好的4条线采用一阶迎风格式离散也没有问题。目前还没看到将3条线作为局部曲线坐标的离散算法,这是本文研究重点。
尽管从物理空间(t,x,y)到计算空间(τ,ξ,η)的映射需要点对点的对应关系,但是,变换函数在方程(4)中体现为导数,数值方法计算这些导数只需要相对位置,如图1所示,1-0-2或1-0-3连成的曲线平移不影响其斜率,因此,把1-0-2映射成计算空间的ξ、把1-0-3映射成η,网格节点位置确定以后,采用中心格式计算如下变换系数的导数不会出现数学奇性:
(9)
图1 三相邻节点的坐标变换对应关系Fig.1 Coordinate transformation relationship of three adjacent nodes
图2 不同相邻节点数的节点连接关系Fig.2 Node connection relationship of different adjacent nodes number
如图2所示,原则上采用沿着3条网格线方向拓展模板节点来应用高精度格式,从第1点分支到第4、5点,可以构造二阶迎风格式,但此策略又出现选择组合,影响计算效率,无应用价值。计算空间多维的有限差分法格式大多由一维格式直接推广而来,图2中包含5、6、7点的图形是二维结构网格,构造二阶迎风格式只能沿网格线延展,模板中有第5、6点,没有包含距离更近的第7点,越是高精度格式这种舍近求远的现象更严重,定性分析这是不合理的。本文提出的非结构有限差分法解决了3条网格线基础上构造一阶迎风格式的问题,正在探索如图2最后一个图所示的在6条网格线基础上构造二阶迎风格式。
3 演示算例
本文发展非结构网格有限差分法是为了提高激波装配法的实用性,未来的应用方向主要考虑超声速流动,因此选择如下存在理论解的斜激波和激波相交问题来验证本文算法。
3.1 捕捉法
首先计算激波角β=40°的斜激波。图3(a)是在笛卡尔坐标系下的直角结构网格上数值模拟得到的结果,称之为结构网格算例,作为非结构网格计算结果的标准;图3(b)中每条线长度相等、夹角相等,构成各向同性的六边形,称之为标准非结构网格;图3(c)中线段长度相等、夹角不同,其中两条网格线夹角为180°,称之为砖墙非结构网格,考查夹角各向异性影响;图3(d)网格是在标准非结构网格基础上引入随机误差产生,考查网格质量的影响,称之为任意非结构网格。以上4种网格的节点数均为1 650。图3中还给出一阶迎风格式计算得到的密度云图,非结构网格有限差分格式能够分辨出流场内激波结构,与结构网格的结果基本相符。
图3 斜激波:4种网格密度云图Fig.3 Oblique shock wave: density contours of four types of mesh
在固定高度y沿着x方向采用 Tecplot 软件提取的密度ρ分布曲线和理论值如图4所示,从图中定量比较看,不同非结构网格计算的激波位置和结构网格结果一致,过渡区宽度也较为接近,表明精度接近常规的结构网格有限差分。
各算例的收敛曲线如图5所示,单调下降,没有出现异常波动,表明从离散等价方程出发的非结构网格离散格式是可以得到收敛解的,图中t为无量纲时间。
为进一步考查3条网格线的非结构网格有限差分法的算法对网格的适应性和收敛性,选择含有激波相互干扰结构的流场作为数值模拟算例。如图6所示,两道入射激波激波角为β1=41°和β2=30°,相交以后形成两道激波和一条接触间断,流场分为5个区域,其中,Ⅰ、Ⅲ和Ⅴ区采用正交性较好的伞形网格,可以看出,存在网格线相交的奇性点和网格疏密分布不合理这两个突出的问题,Ⅱ和Ⅳ区采用平行四边形网格,在激波相交和小夹角情况下难以满足正交性要求。因此,很难生成高质量的结构网格。
图4 斜激波:密度随x变化曲线Fig.4 Oblique shock wave: curves of density change along with x
图5 斜激波:残差收敛曲线Fig.5 Oblique shock wave: convergence curves
图6 异侧激波相交流场结构网格空间离散Fig.6 Flow field spatial discrete of opposite side shock wave intersection with structural mesh
同样采用前面4种形状的网格进行数值模拟计算,网格分布和流场密度云图如图7所示。图8为固定位置x处沿着y方向的密度分布及其理论值曲线。从图中可以看出,在不同形状的非结构网格上计算得到的激波位置和过渡区宽度基本一致,仅在下游强激波一侧和常规结构网格有差异,在其他区域非常接近。图9是各算例的收敛曲线。
图7 激波相交:激波捕捉法中4种网格密度云图Fig.7 Shock wave intersection: density contours of four types of mesh
图8 激波相交:密度随y变化曲线Fig.8 Shock wave intersection: curves of density change along with y
以上两个算例验证了本文算法的有效性。下面通过装配法展示应用前景。
图9 激波相交:残差收敛曲线Fig.9 Shock wave intersection: residual convergence curves
3.2 装配法
按照GFD格式,在考虑网格点运动情况时,模板函数增加了时间变量,处理起来较为困难,本文从离散等价方程出发建立的相容性准则对时间和空间均可使用。在下面计算中按照方程(8)处理变形网格引起的几何守恒律问题。
模拟马赫数Mas=3.0的非定常激波在静止大气中运动,初始时刻、无量纲时间t=0.000 63和t=0.001 26的流场如图10所示,在此基础上将激波后流场换成β=40°的斜激波波后参数,保持下边界的流动参数不变,计算从初始正激波收敛到斜激波的过程,初始时刻、无量纲时间t=0.001 09和充分收敛时间t=0.16的流场如图11所示。以上两个算例,尽管网格不规则,但是激波阵面保持平稳,运动速度和波后流场参数没有波动,而且和理论值完全相同,这一结果表明本文算法满足几何守恒律,在装配激波引起的网格变形过程中不会产生误差。
图10 运动正激波算例Fig.10 Moving normal shock wave sample
图11 斜激波算例Fig.11 Oblique shock wave sample
采用激波装配法数值模拟前面的非对称激波相交问题装配法,计算结果如图12所示,和理论解完全相符。为了考查算法的网格敏感性,针对入射激波角相等(β=40°)的对称流动,在网格中加入随机扰动,计算结果如图13所示,即使上下网格不对称,计算得到的流场也非常对称,很好地体现出装配法精确刻画激波所产生的效果。
图12 非对称激波相交密度云图Fig.12 Density contours for asymmetric shock wave intersection
图13 对称激波相交密度云图Fig.13 Density contours of symmetric shock wave intersection
4 应用展望
早期的边界激波装配法(Boundary Shock-Fitting Method, BSFM)把激波作为计算区域的边界采用动网格技术进行跟踪,这种算法适合于位置大致确定的钝体扰流的脱体激波。为了模拟复杂内部激波结构和在计算过程中激波发生大变形的情况,Moretti[16]提出了在固定背景网格基础上的浮动激波装配法(Floating Shock-Fitting Method,FSFM),这种算法类似于嵌入边界法(Immersed Boundary Method, IBM),背景网格常用笛卡尔网格,也可以用非结构网格[1,16]。为了解决多点模板WENO格式应用难题,Zhong等对浮动激波装配法进行改进,提出激波阵面追踪法[12-14](Front-Tracking Shock-Fitting Method, FTSFM),其原理如图14所示,首先判断激波面和网格的交点Si±k,再将这些点拟合得到激波面曲线,在此基础上建立曲线坐标系采用单侧WENO模板离散激波上下游,例如,x方向激波上游低压区Si处的格式模板涉及A~E点,时间推进到下一时刻(图中虚线),需要重新判断激波位置。
图14 激波阵面追踪法Fig.14 Front-tracking shock fitting method
下面通过和Zhong等的激波装配法比较,来说明本文方法的特点:
1) Zhong等的方法基于结构网格,将激波限定在两个网格点之间,两个流动参数只能准确描述一种间断,原则上不能分辨和装配前面算例中激波相交点处存在多个流动参数的情况,在目前也没有看到这种方法在类似问题中应用。本文算法采用非结构网格,不限制网格点连接的线段,理论上可以描述任意Riemann结构,在处理激波相交等复杂几何方面更有优势。
2) 本文算法的格式也是从曲线坐标体系下方程出发离散,沿着激波切向拓展模板,如图15(a)中黑线所示,沿着激波法向拓展单侧模板,如图15(b)中绿线所示,和Zhong等的激波阵面追踪法一样,也可以应用高精度格式。本文算法在每个网格点上计算量较大,但由于采用动网格装配跟踪间断,计算中不需要每一步辨识和拟合激波,比Zhong等的方法更适合于并行计算。因此,二者的计算效率还有待于针对具体应用问题的比较。
3) 直线激波的上下游参数为常数,一阶格式也能计算得到精确解,换言之,对于激波附近的流场,装配法一阶格式的计算结果也比捕捉法任何格式的精度高。激波变弯曲来自于切向参数的非均匀,激波两侧流动参数的法向导数小于切向导数。如图14所示,Zhong的方法引入当地坐标系的目的是准确表达R-H关系式,WENO格式模板A~E点连成的网格线与激波并没有正交,因此,在格式离散过程中无法区分激波切向和法向。本文基于非结构网格的算法可以保证网格与激波的正交性,这样计算中不同方向采用不同格式,有助于提高计算精度。
根据以上分析,定性分析本文算法在超声速边界层转捩过程的感受性问题研究中的应用策略:
图15 本文算法高精度模板和拼接网格计算Fig.15 High order template and stitching mesh computing of the algorithms in this paper
1) 对于头部脱体激波,在现有结构网格基础上先用捕捉法计算,然后采用流场结构辨识算法确定激波大致位置,局部区域采用本文的非结构网格进行激波装配,激波切向直接采用高精度格式、法向可以从一阶格式逐步过渡到高精度格式。
2) 激波前后法向速度间断、切向速度不变,利用这个特性在模拟飞行环境下自由来流扰动时,可以根据声波、熵波和涡波的传播特点进行方向分解,然后精确地施加在激波上游。
3) 对于激波相交等几何拓扑复杂的流场,局部用本文方法来解决相交点的多值问题和激波两侧的网格正交性问题,其他区域采用常规的结构网格有限差分法。
除了高超声速的感受性研究的应用前景,本文算法还有其他用处。如图15(b)所示,对应用多块拼接网格和加密网格常遇到的相邻区域网格节点不对应的情况,目前的算法只能作为特殊边界处理。前面的砖墙非结构网格已演示,本文算法可以采用与内点统一的计算格式。
5 结束语
本文研究是在周恒院士的文章[15]启发下开展的,基于离散等价方程及其离散准则提出一种新的非结构网格有限差分格式构造算法。从算例演示来看,能够解决激波装配法遇到复杂波系时引起的几何拓扑难题,通过对节点引入扰动,证明了本方法的稳定性和对畸形网格处理的有效性,基本上实现了预期目标,为开展高超声速边界层转捩过程的感受性研究打下基础。