文章快速检索     高级检索
  空气动力学学报  2021, Vol. 39 Issue (1): 25-36  DOI: 10.7638/kqdlxxb-2019.0074

引用本文  

卿芳, 蔚喜军, 赵晓龙, 等. 一种中心型间断有限元MMALE方法[J]. 空气动力学学报, 2021, 39(1): 25-36.
QING F, YU X J, ZHAO X L, et al. A cell-centered discontinuous Galerkin finite element MMALE method[J]. Acta Aerodynamica Sinica, 2021, 39(1): 25-36.

基金项目

国家自然科学基金(11571002,12071046,11672047,11772067,11702028);中国工程物理研究院基金(CX2019032)

作者简介

卿芳(1991-), 女, 湖南娄底人, 在读博士生, 研究方向: 计算流体力学.E-mail: qingfang46@126.com

文章历史

收稿日期:2019-07-17
修订日期:2019-09-30
一种中心型间断有限元MMALE方法
卿芳1,2 , 蔚喜军1 , 赵晓龙2 , 邹世俊1,2 , 贾祖朋1     
1. 北京应用物理与计算数学研究所, 计算物理实验室, 北京 100088;
2. 中国工程物理研究院研究生院, 北京 100088
摘要:针对多介质可压缩流体动力学问题,提出了一种单元中心型二维MMALE(Multi-Material Arbitrary Lagrangian-Eulerian)方法。在拉氏步,流体力学方程组采用中心型间断有限元方法求解。对于混合网格,采用Tipton压力松弛模型更新物理量,用等参坐标法更新物质中心点坐标。界面重构采用一种健壮的MOF(Moment of Fluid)方法。在重映步提出了基于多边形相交的二阶积分守恒重映方法。该方法分为四个部分:多项式重构、多边形相交、积分和后验校正。多边形相交使用“剪裁投影”算法,显著降低了多边形相交算法的复杂度。后验校正是基于MOOD(Multi-dimensional Optimal Order Detection)限制策略,并做了一些改动以适应多介质的计算。数值算例表明,该方法具有二阶的精度和较好的鲁棒性。
关键词MMALE方法    间断有限元方法    MOF方法    “剪裁投影”算法    后验校正    
A cell-centered discontinuous Galerkin finite element MMALE method
QING Fang1,2 , YU Xijun1 , ZHAO Xiaolong2 , ZOU Shijun1,2 , JIA Zupeng1     
1. Laboratory of Computational Physics, Institute of Applied Physics and Computational Mathematics, Beijing 100088, China;
2. Graduate School of China Academy of Engineering Physics, Beijing 100088, China
Abstract: A 2D cell-centered multi-material arbitrary Lagrangian-Eulerian method is presented for compressible multi-material fluid dynamics. In the Lagrangian phase, a cell-centered discontinuous Galerkin method is used to solve the hydrodynamic equations. To simplify the discrete form of these equations, an appropriate basis function with zero material derivative is selected. For mixed cells, the Tipton pressure relaxation model and the isoparametric coordinate method are used respectively to update the physical quantity and the centroids of materials. In addition, a robust MOF method is used for interface reconstruction. In the remapping phase, a second-order integral conservative remapping method is proposed. This method is based on polygon intersection and can be divided into four parts, i.e, the polynomial reconstruction, the polygon intersection, the integration, and a posteriori correction. Specifically, the polygon intersection is equipped with a "clipping and projecting" algorithm. And the posteriori correction is based on Multi-dimensional Optimal Order Detection restriction strategy with some modifications to facilitate the multi-material calculation. This correction is employed to detect problematic cells and further suppress non-physical numerical oscillations in these cells. Numerical examples show that the proposed method is of second-order accuracy and has a good robustness.
Keywords: MMALE method    discontinuous Galerkin method    MOF method    "clipping and projecting" algorithm    a posteriori correction    
0 引言

多介质可压缩流体动力学问题的数值计算方法主要分为两类:欧拉方法(Eulerian method)和拉氏方法(Lagrangian method)。欧拉方法采用固定的空间网格进行计算。拉氏方法的网格跟随流体一起运动。这两种方法各有利弊。欧拉方法易于处理流场大变形,但是难以精确地捕捉物质界面。拉氏方法能清晰地刻画、描述物质界面,但是当流场中发生大变形时,网格会严重扭曲,导致计算精度下降甚至计算终止。为了结合这两种方法的优点,Hirt等[1]提出了ALE(Arbitrary Lagrangian-Eulerian)方法,其中网格可以以任意指定的方式移动。大多数ALE算法[2-7]包括三步:拉氏步、重分步和重映步。传统的ALE方法用单元边描述物质界面,并且要求每个单元只有一种介质。当物质界面变形严重时,很难生成质量良好的新网格。为了解决这个问题,Peer等[8]将传统的ALE方法与界面捕捉方法相结合,提出了MMALE(Multi-material ALE)方法。这种方法引入了混合单元(一个单元中存在多种介质),在混合单元中重构物质界面,重分网格时可以跨过界面生成新的网格,因此比传统的ALE方法提供了额外的灵活性。MMALE方法的计算流程与传统的ALE方法类似。首先,在拉氏步更新每种介质的物理量以及网格坐标,其中对混合单元需要用热力学封闭模型来更新各种介质的物理量。当网格变形严重时,需要重构混合单元的物质界面,为后面重映步提供界面信息。然后,在重分步生成一个几何品质较好的新网格。最后, 在重映步将旧网格的物理量映射到新网格上。

在拉氏步,常用的离散方法有两种。一种是交错型格式[9-12],指的是速度定义在节点上,而其他变量(密度、压力和内能等)定义在单元中心。另一种是中心型格式[13-17],所有变量都定义在单元中心。中心型格式比交错型格式有一些优点。例如,交错型格式对变量使用不同的控制体, 很难对所有变量构建一致的高阶精度。本文采用中心型格式。中心型格式可以分为两类: 中心型有限体积方法[16-17]和中心型间断有限元方法[18-20]。有限体积方法需要较大的单元模板来构造高阶格式;而间断有限元是利用单元内的高阶插值多项式来构造高阶格式。因此,间断有限元方法比有限体积方法更具有发展高阶格式的前景。重映步通常采用两种方法。一种是对流重映[21-25],它要求新旧网格离得比较近,计算效率比较高.另一种是积分重映[26-31], 它对新旧网格的关联要求不高,但是需要计算新旧网格的交点,计算结果比较精确。近年来,在MMALE方法的研究上取得了一些进展[32-35]。Galera和Maire等[33-34]提出了一种单元中心型二维MMAIE方法,界面重构采用VOF(Volume of Fluid)或MOF方法。贾祖朋等[29]提出了一种基于MOF界面重构的交错型非结构MMALE方法,模拟涉及强剪切变形的多介质可压缩流动。后来,贾祖朋等[36]发展了一种基于改进的MOF方法的中心型MMALE方法。上面提到的MMALE方法在拉氏步都是用有限体积方法。

本文提出了一种二维中心型间断有限元MMALE方法。在拉氏步,使用间断有限元方法对流体力学方程组进行离散,选取文献[19]中的基函数。为了构造二阶积分重映算法,对拉氏步获得的物理量单元均值做分片线性重构。经典的限制方法是对重构多项式的梯度进行限制[26, 37]。近些年, Blanchard和Loubere[38]提出了基于MOOD (Multi-dimensional Optimal Order Detection)限制策略[39-40]的后验校正。本文采用后验校正,并做了一些改动以适应多介质计算。对新旧网格相交的计算,借鉴文献[31]的三维“剪裁投影”算法的基本思想,设计了二维“剪裁投影”算法,显著降低了多边形相交算法的复杂度。

1 MMALE方法的计算步骤

本文的MMALE方法的计算步骤如图 1所示。首先是初始化步:定义初始网格上所有物理量的分布,使用文献[41]中2.3.1节的方法定义初始网格中物质体积分数和中心坐标。在拉氏步,采用单元中心型间断有限元方法求解流体动力学方程,并将物理量和网格从时间tn更新到时间tn+1=tnt上。混合单元的封闭模型采用Tipton压力松弛模型[42-43]。使用文献[44]中等参坐标方法更新物质的中心坐标。界面重构采用卿芳等提出的一种健壮的MOF算法[45]。在网格重分步,利用Knupp算法[46]对拉氏网格进行光滑处理;或者采用初始网格作为重分网格。最后,在重映步,使用二阶积分守恒重映方法,将时间tn+1的拉氏网格中的所有物理量映射到重分后的新网格上。


图 1 MMALE方法流程图 Fig.1 A flowchart of the multi-material ALE algorithm
2 间断有限元拉氏方法

欧拉框架下的二维无粘可压缩Euler方程组的向量形式为:

$ \frac{{\partial \mathit{\boldsymbol{U}}}}{{\partial t}} + \nabla \cdot (\mathit{\boldsymbol{Uu}}) + \nabla \cdot (\mathit{\boldsymbol{F}},\mathit{\boldsymbol{G}}) = 0 $ (1)

其中$\mathit{\boldsymbol{U}} = {(\rho , \rho u, \rho v, \rho E)^{\rm{T}}}$$\mathit{\boldsymbol{F}} = {(0, p, 0, pu)^{\rm{T}}}$$\mathit{\boldsymbol{G}} = {(0, 0, p, pv)^{\rm{T}}}$$\nabla \cdot $是散度算子,即$\nabla \cdot = \partial /\partial x + \partial /\partial y$ρ是流体密度, u=(u, v)是流体速度,p是压力,E是总能量,相应的比内能为e=E-u2/2,状态方程为p=p(ρ, e)。

下面给出式(1)的弱形式。式(1)两边同时乘以函数φ,并经过微分运算,得:

$ \begin{array}{l} \frac{{\partial (\varphi \mathit{\boldsymbol{U}})}}{{\partial t}} + \nabla \cdot (\varphi \mathit{\boldsymbol{Uu}}) - U\left( {\frac{{\partial \varphi }}{{\partial t}} + \mathit{\boldsymbol{u}} \cdot \nabla \varphi } \right)\\ {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} + \nabla \cdot (\varphi (\mathit{\boldsymbol{F}},\mathit{\boldsymbol{G}})) - (\mathit{\boldsymbol{F}},\mathit{\boldsymbol{G}}) \cdot \nabla \varphi = 0 \end{array} $ (2)

由于$\frac{{{\rm{d}}\varphi }}{{{\rm{d}}t}} = \frac{{\partial \varphi }}{{\partial t}} + \mathit{\boldsymbol{u}} \cdot \nabla \varphi $,并在Ω(t)上积分,得:

$ \begin{array}{*{20}{l}} {\int_{\mathit{\Omega }(t)} {\frac{{\partial (\varphi \mathit{\boldsymbol{U}})}}{{\partial t}}} {\rm{d}}\mathit{\Omega } + \int_{\mathit{\Omega }(t)} \nabla \cdot (\varphi \mathit{\boldsymbol{Uu}} + \varphi (\mathit{\boldsymbol{F}},\mathit{\boldsymbol{G}})){\rm{d}}\mathit{\Omega }}\\ {\quad - \int_{\mathit{\Omega }(t)} \mathit{\boldsymbol{U}} \frac{{{\rm{d}}\varphi }}{{{\rm{d}}t}}{\rm{d}}\mathit{\Omega } - \int_{\mathit{\Omega }(t)} {(\mathit{\boldsymbol{F}},\mathit{\boldsymbol{G}})} \nabla \varphi {\rm{d}}\mathit{\Omega } = 0} \end{array} $ (3)

对上式第一项用Reynolds输运定理以及对第二项用散度定理,最终得到:

$ \begin{array}{c} \frac{{\rm{d}}}{{{\rm{d}}t}}\int_{\mathit{\Omega }(t)} \varphi \mathit{\boldsymbol{U}}{\rm{d}}\mathit{\Omega } = \int_{\mathit{\Omega }(t)} \mathit{\boldsymbol{U}} \frac{{{\rm{d}}\varphi }}{{{\rm{d}}t}}{\rm{d}}\mathit{\Omega } + \int_{\mathit{\Omega }(t)} {(\mathit{\boldsymbol{F}},\mathit{\boldsymbol{G}})} \cdot \nabla \varphi {\rm{d}}\mathit{\Omega }\\ - \int_{\partial \mathit{\Omega }(t)} {\left( {\varphi \mathit{\boldsymbol{F}}{n^x} + \varphi \mathit{\boldsymbol{G}}{n^y}} \right)} {\rm{d}}S \end{array} $ (4)

其中n=(nx, ny) 表示单元边界S的单位外法向量。

接下来对空间进行离散。假设初始时刻的计算区域为Wt=0=Ω0Ω0被剖分成N个不重叠的四边形单元{Wk0k=1, …, N}。在任意时刻t,这些四边形单元记为{Wkk=1, …, N}。定义一个分片多项式有限元空间:

$ \begin{array}{c} V_h^n = \left\{ {{\varphi _h} \in {L_2}(\mathit{\Omega }(t)):{\varphi _h}\mid {W_k} \in {P_n}\left( {{W_k}} \right),} \right.\\ {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} \left. {\forall {W_k},k = 1, \cdots ,N} \right\} \end{array} $ (5)

其中Pn(Wk)为单元Wk上不超过n次多项式的全体集合。那么,对任意的单元Wk,下面的方程成立:

$ \begin{array}{*{20}{c}} {\frac{{\rm{d}}}{{{\rm{d}}t}}\int_{{W_k}} {{\varphi _h}} {\mathit{\boldsymbol{U}}_h}{\rm{d}}{W_k} = \int_{{W_k}} {{\mathit{\boldsymbol{U}}_h}} \frac{{{\rm{d}}{\varphi _h}}}{{{\rm{d}}t}}{\rm{d}}{W_k} + }\\ {\int_{{W_k}} {\left( {{\mathit{\boldsymbol{F}}_h},{\mathit{\boldsymbol{G}}_h}} \right)} \cdot \nabla {\varphi _h}{\rm{d}}{W_k}}\\ { - \int_{\partial {W_k}} {\left( {{\varphi _h}{\mathit{\boldsymbol{F}}_h}{n^x} + {\varphi _h}{\mathit{\boldsymbol{G}}_h}{n^y}} \right)} {\rm{d}}l} \end{array} $ (6)

定义标准单元Ωst=[-1, 1]2,它的坐标记为(ξ, η),ξ, η[-1, 1]。对于任意的时间t,存在一个从ΩstWk的双线性映射Fk: (ξ, η)∈Ωst→(x, y)∈Wk:

$ x = \sum\limits_{i = 1}^4 {{x_i}} {\psi _i}(\xi ,\eta ),\quad y = \sum\limits_{i = 1}^4 {{y_i}} {\psi _i}(\xi ,\eta ) $ (7)

其中(xi, yi)表示单元Wk的顶点Mi的坐标,${\psi _i} = \frac{1}{4}(1 \pm \xi )(1 \pm \eta ), i = 1, \cdots , 4$是双线性形函数。

标准单元Ωst的四个基函数为σ1=1, σ2=ξ, σ3=η, σ4=ξη。由于Fk是光滑的可逆映射,因此:

$ \begin{array}{*{20}{c}} {{\sigma _i}(\xi ,\eta ) = {\sigma _i}\left( {F_k^{ - 1}(x,y)} \right) \buildrel \Delta \over = {B_i}(x,y,t),}\\ {i = 1, \cdots ,4} \end{array} $ (8)

选取Bi, i=1, …, 4为有限元空间Vhn的基函数。这个基函数有个非常重要的性质,它的物质导数为零,即$\frac{{{\rm{d}}{B_i}}}{{{\rm{d}}t}} = 0$,参见文献[47]。Uh和φh可表示为:

$ {{\mathit{\boldsymbol{U}}_h} = \sum\limits_{i = 1}^4 {{\mathit{\boldsymbol{U}}_{ki}}} {B_{ki}},\quad (x,y) \in {W_k}} $ (9)
$ {{\varphi _h} = \sum\limits_{i = 1}^4 {{\varphi _{ki}}} {B_{ki}},\quad (x,y) \in {W_k}} $ (10)

用间断有限元方法对(1)进行空间离散,就是寻找数值解Uh=(ρh, (ρu)h, (ρv)h, (ρE)h)TVhn,使得对所有的试探函数φhVhn和所有单元Wk, k=1, …N,满足:

$ \begin{array}{*{20}{l}} {\frac{{\rm{d}}}{{{\rm{d}}t}}\int_{{W_k}} {{\varphi _h}} {\mathit{\boldsymbol{U}}_h}{\rm{d}}{W_k} = \int_{{W_k}} {\left( {{\mathit{\boldsymbol{F}}_h},{\mathit{\boldsymbol{G}}_h}} \right)} \cdot \nabla {\varphi _h}{\rm{d}}{W_k}}\\ { - \int_{\partial {W_k}} {\left( {{\varphi _h}{\mathit{\boldsymbol{F}}_h}{n^x} + {\varphi _h}{\mathit{\boldsymbol{G}}_h}{n^y}} \right)} {\rm{d}}l} \end{array} $ (11)

由于对所有试探函数φh∈Vhn,上式都成立。因此上式等价于:

$ \begin{array}{*{20}{c}} {\frac{{\rm{d}}}{{{\rm{d}}t}}\sum\limits_{i = 1}^4 {\int_{{W_k}} {{\mathit{\boldsymbol{U}}_{ki}}} } {B_{ki}}{B_{km}}{\rm{d}}{W_k} = \int_{{W_k}} {{\mathit{\boldsymbol{F}}_h}} \cdot {\partial _x}{B_{km}}{\rm{d}}{W_k} + }\\ {\int_{{W_k}} {{\mathit{\boldsymbol{G}}_h}} \cdot {\partial _y}{B_{km}}{\rm{d}}{W_k}}\\ { - \int_{\partial {W_k}} {\left( {{\mathit{\boldsymbol{F}}_h}{n^x} + {\mathit{\boldsymbol{G}}_h}{n^y}} \right)} {B_{km}}{\rm{d}}l,m = 1,2,3,4} \end{array} $ (12)

数值解在单元的交界面上可以是间断的。因此在单元边界上定义一个数值通量函数F*G*来代替原来的通量函数FG[20]。边[Mr, Mr+1]上的数值通量定义为:

$ \left\{ {\begin{array}{*{20}{l}} {F_{r,r + 1}^{1,*} = 0}\\ {F_{r,r + 1}^{2,*} = p_{r,r + 1}^*}\\ {F_{r,r + 1}^{3,*} = 0}\\ {F_{r,r + 1}^{4,*} = (pu)_{r,r + 1}^*} \end{array}\left\{ {\begin{array}{*{20}{l}} {G_{r,r + 1}^{1,*} = 0}\\ {G_{r,r + 1}^{2,*} = 0}\\ {G_{r,r + 1}^{3,*} = p_{r,r + 1}^*}\\ {G_{r,r + 1}^{4,*} = (pv)_{r,r + 1}^*} \end{array}} \right.} \right. $ (13)

引入与文献[16]相同的记号。如图 2所示,在每条边上引入四个压力,其中每侧引入两个压力。$p_{r, r + 1/2}^{*, i}\left( {p_{r + 1/2, r + 1}^{*, i}} \right)$表示“半边”[Mr, Mr+1/2]([Mr+1/2, Mr+1])在单元Wk的压力。Vr*=(ur*, vr*)表示在顶点Mr的速度。令:

$ {\mathit{\boldsymbol{V}}_{r,r + 1}^* = \frac{1}{2}\left( {\mathit{\boldsymbol{V}}_r^* + \mathit{\boldsymbol{V}}_{r + 1}^*} \right)} $ (14)
$ {p_{r,r + 1}^{*,k} = \frac{1}{2}\left( {p_{r,r + \frac{1}{2}}^{*,k} + p_{r + \frac{1}{2},r + 1}^{*,k}} \right)} $ (15)
$ {(p\mathit{\boldsymbol{V}})_{r,r + 1}^{*,k} = \frac{1}{2}\left( {p_{r,r + \frac{1}{2}}^{*,k}\mathit{\boldsymbol{V}}_r^* + p_{r + \frac{1}{2},r + 1}^{*,k}\mathit{\boldsymbol{V}}_{r + 1}^*} \right)} $ (16)

图 2 单元的记号 Fig.2 Notations in a quadrangular cell

将(13)-(16)代入(12):

$ {\frac{{\rm{d}}}{{{\rm{d}}t}}\sum\limits_{i = 1}^4 {\int_{W_{k}} {{\rho _{ki}}} } {B_{ki}}{B_{km}}{\rm{d}}{W_k} = 0,m = 1,2,3,4} $ (17)
$ \begin{array}{*{20}{c}} {\frac{{\rm{d}}}{{{\rm{d}}t}}\sum\limits_{i = 1}^4 {\int_{W_{k}} {{{(\rho u)}_{ki}}} } {B_{ki}}{B_{km}}{\rm{d}}{W_k} = \int_{W_{k}} {{p_k}} {\partial _x}{B_{km}}{\rm{d}}{W_k}}\\ { - \sum\limits_{r = 1}^4 {\frac{1}{2}} \left( {p_{r,r + \frac{1}{2}}^{*,k} + p_{r + \frac{1}{2},r + 1}^{*,k}} \right)n_{r,r + 1}^x\int_{r,r + 1} {{B_{km}}} {\rm{d}}l,}\\ {m = 1,2,3,4} \end{array} $ (18)
$ \begin{array}{*{20}{c}} {\frac{{\rm{d}}}{{{\rm{d}}t}}\sum\limits_{i = 1}^4 {\int_{W_{k}} {{{(\rho v)}_{ki}}} } {B_{ki}}{B_{km}}{\rm{d}}{W_k} = \int_{W_{k}} {{p_k}} {\partial _y}{B_{km}}{\rm{d}}{W_k}}\\ { - \sum\limits_{r = 1}^4 {\frac{1}{2}} \left( {p_{r,r + \frac{1}{2}}^{*,k} + p_{r + \frac{1}{2},r + 1}^{*,k}} \right)n_{r,r + 1}^y\int_{r,r + 1} {{B_{km}}} {\rm{d}}l,}\\ {m = 1,2,3,4} \end{array} $ (19)
$ \begin{array}{c} \frac{\mathrm{d}}{\mathrm{d} t} \sum\limits_{i=1}^{4} \int_{W_{k}}(\rho E)_{k i} B_{k i} B_{k m} \mathrm{~d} W_{k}= \\ \int_{W_{k}}(p u)_{k} \partial_{x} B_{k m}+(p v)_{k} \partial_{y} B_{k m} \mathrm{~d} W_{k} \\ -\sum\limits_{r=1}^{4} \frac{1}{2}\left[\left(p_{r, r+\frac{1}{2}}^{*, k} u_{r}^{*}+p_{r+\frac{1}{2}, r+1}^{*, k} u_{r+1}^{*}\right) n_{r, r+1}^{x}+\right. \\ \left.\left(p_{r, r+\frac{1}{2}}^{*, k_{1}} v_{r}^{*}+p_{r+\frac{1}{2}, r+1}^{*, k} v_{r+1}^{*}\right) n_{r, r+1}^{y}\right] \\ \int_{r, r+1} B_{k m} \mathrm{~d} l, \quad m=1,2,3,4 \end{array} $ (20)

关于单元Wk的顶点速度Vq*和压力pq, k*, k(pq, k*, k-1)的计算,参考Maire的节点求解器[16-17]

最后,如果令:

$ {{\mathit{\boldsymbol{M}}_k} = \int_{{W_k}} {{B_{ki}}} {B_{km}}{\rm{d}}{W_k}(i = 1,2,3,4;m = 1,2,3,4)} $ (21)
$ {{\mathit{\boldsymbol{u}}_{k1}} = \left[ {{\rho _{k1}},{\rho _{k2}},{\rho _{k3}},{\rho _{k4}}} \right]} $ (22)
$ {{\mathit{\boldsymbol{u}}_{k2}} = \left[ {\rho {u_{k1}},\rho {u_{k2}},\rho {u_{k3}},\rho {u_{k4}}} \right]} $ (23)
$ {{\mathit{\boldsymbol{u}}_{k3}} = \left[ {\rho {v_{k1}},\rho {v_{k2}},\rho {v_{k3}},\rho {v_{k4}}} \right]} $ (24)
$ {{\mathit{\boldsymbol{u}}_{k4}} = \left[ {\rho {E_{k1}},\rho {E_{k2}},\rho {E_{k3}},\rho {E_{k4}}} \right]} $ (25)

将顶点速度(ur*, vr*)和压力pq, k*, k(pq, k*, k-1)代入(17)~(20),可以得到:

$ \frac{{\rm{d}}}{{{\rm{d}}t}}{\mathit{\boldsymbol{M}}_k} \cdot {\mathit{\boldsymbol{u}}_{kj}} = {L_{kj}},\quad j = 1,2,3,4 $ (26)

其中Lkj(j=1, 2, 3, 4)是(17)~(20)式空间离散算子得到的向量。

半离散格式(26)的时间离散采用二阶显式Runge-Kutta方法[48]。时间步长的估计遵循标准的CFL准则和每个时间步上限制单元面积的变化,详情请参考文献[16-17]。空间二阶重构采用最小二乘算法[17],并采用Barth-Jesperson限制器[49]抑制非物理的数值振荡。

3 界面重构

在拉氏步,需要对混合网格中的每种介质更新物质中心点坐标以及体积分数,以便在重映步之前用MOF方法重构物质界面。先来回顾一下经典的MOF方法[50]。如图 3所示,给定混合网格内的某种介质物质中心点坐标xc*和体积分数f*n表示待确定的直线界面的单位法向量, θ表示向量nx轴的夹角,即n=(cosθ, sinθ)。需要重构一条直线,使得该直线所截取的多边形的体积分数为f*,而中心点与xc*尽可能的接近。求重构直线的问题可以转化为极小化目标函数:

$ f(\theta ) = \left\| {{x_h}(\theta ) - x_c^*} \right\|_2^2 $ (27)

图 3 MOF方法示意图 Fig.3 A sketch of the MOF method

其中xh(θ)表示直线截取的多边形的中心点。文献[50]用最优化方法求解上述极小化问题,有可能收敛到局部极小值。因此,近年有学者对经典的MOF方法做了一些改进。

注意到f(θ)的一阶导数[50-51]f′(θ)=2(xh(θ)-xc*xh(θ), 0≤θ≤2π文献[51]中提到f′(θ)是关于θ 的连续函数。因此,f(θ)的最小值点一定是f′(θ)的零点或者区间端点。文献[45]提出了一种健壮的算法计算f′(θ)的零点。本文采用这种健壮的MOF方法[45]

4 重映

为了便于描述,引入一些记号。假设计算区域划分成两套不重叠的网格。拉氏(旧)网格{W}由单元W组成;重分(新)网格$\{ \tilde W\} $由单元${\tilde W}$组成。C′(W)表示单元W的相邻单元的集合。C(W)表示包含单元W的相邻单元的集合,即C(W)=C′(W)∪W。本文采用积分守恒重映方法,计算分为四步:多项式重构,新旧网格相交,积分和后验校正。

4.1 多项式重构

为了构造二阶重映算法,需要在旧单元上对每种介质的物理量g=ρ, ρu, ρe重构一个分片线性多项式。如果旧单元Wk是一个只含有介质i的纯网格单元,那么把它记为Pi, k;如果旧单元Wk是一个混合网格,需要用MOF方法重构物质界面,那么包含介质i的多边形记为Pi, k。设(xc, i, k, yc, i, k)是多边形Pi, k的中心坐标。物理量gPi, k的均值用gi, k表示.在Pi, k重构一个多项式gi, k(x, y):

$ \begin{array}{l} {g_{i,k}}(x,y) = {{\bar g}_{i,k}} + {\left( {\frac{{\partial g}}{{\partial x}}} \right)_{i,k}}\left( {x - {x_{c,i,k}}} \right) + \\ {\left( {\frac{{\partial g}}{{\partial y}}} \right)_{i,k}}\left( {y - {y_{c,i,k}}} \right) \end{array} $ (28)

其中梯度${\left( {\frac{{\partial g}}{{\partial x}}} \right)_{i, k}}$${\left( {\frac{{\partial g}}{{\partial y}}} \right)_{i, k}}$用最小二乘法计算[52]

4.2 新旧网格相交

由于本文采用积分守恒重映方法,因此需要计算新单元${\tilde W}$和拉氏网格{W}相交的交点。如图 4所示,新单元${\tilde W}$由拉氏网格{W}与之相交的若干子多边形组成,即:

$ \tilde{W}=\bigcup\limits_{i, k} \tilde{W} \cap P_{i, k}, \tilde{W} \cap P_{i, k} \neq \varnothing $ (29)

图 4 新单元${\tilde W}$和拉氏网格{W}的相交部分。拉氏网格和新网格分别用蓝线和黑线表示。所要求的相交部分分别用不同颜色(a-f)标记 Fig.4 Intersections of a rezoned cell ${\tilde W}$ (black lines) with the Lagrangian mesh {W}(blue lines). Intersections (a-f) are marked by different colors

因此,新单元${\tilde W}$的面积等于新单元${\tilde W}$与拉氏网格{W}相交子多边形的面积之和:

$ \tilde{V}_{\widetilde{W}}=\sum\limits_{i, k} V_{\widetilde{W} \cap P_{i, k}} $ (30)

值得注意的是,每一个相交子多边形只包含一种介质。因此,如果旧单元是混合网格,那么需要计算新单元与混合网格中单介质子多边形的交点,而不是新单元与整个混合网格的交点。如图 5,3×3的网格由两种介质组成,物质界面用中间的粗实线来表示。界面的左边是第一种物质,界面的右边是第二种物质。正中间的新单元${\tilde W}$由标记为a-h的子多边形组成。


图 5 单元内物质用物质界面(红线)分隔开。单介质子多边形用PgreenPcyan表示 Fig.5 Materials are separated by material interface (red lines) in each cell. Pgreen and Pcyan are particular pure material sub-polygons

下面介绍求相交子多边形的一个算法。这个算法遵循陈享等[31]的三维“剪裁投影”算法基本思想,并改为退化的二维“剪裁投影”算法。由于新单元是四边形,可以先把它分解成两个三角形。然后用这两个三角形分别和旧网格求相交子多边形,因而,新单元的面积等于这两个三角形分别得到的相交子多边形的面积之和。这个新旧网格相交的算法归结为求三角形与多边形的交点。算法分为以下三步:

1) 仿射变换

设参考坐标系为X,物理坐标系为x,参考坐标系中单位三角形${\mathbb{T}} $的顶点分别为O(0, 0),E(1, 0),F(0, 1)。通过仿射变换X=Ax+b,将物理空间的三角形T转换成参考坐标系中的单位三角形${\mathbb{T}} $。在此仿射变换下,物理空间的多边形P转换成参考坐标系中的多边形$ {\mathbb{P}}$

2) “剪裁投影”算法

我们提出了一种“剪裁投影”算法,高效、鲁棒地计算参考坐标系中单位三角形$ {\mathbb{T}}$和多边形$ {\mathbb{P}}$的交点。在该算法中,首先多边形$ {\mathbb{P}}$的每条边都被直线X=0, Y=0和X=1依次切割。然后,将不在单位三角形$ {\mathbb{T}}$内部或者上面的部分丢弃。最后,将单位三角形$ {\mathbb{T}}$上方的外部部分投影到直线X轴上,得到最终的相交多边形$ {\mathbb{T}}$$ {\mathbb{P}}$

图 6(a)为例, 单位三角形$ {\mathbb{T}}$是OEF,多边形$ {\mathbb{P}}$是ABCD。图 6(b)-6(e)分别分析了多边形ABCD的每一条边与单位三角形相交。在图 6(b)中,标记了两个关键线段AP和PQ。线段AP是AB在单位三角形内部的部分,线段PQ是AB从+Y方向到单位三角形边EF上的投影。线段AP和PQ到X轴投影所组成的多边形记为S1。同理,多边形ABCD另外三条边的关键线段如图 6(c)~6(e)所示,到X轴的投影所组成的多边形分别为S2S3S4。因此, 单位三角形$ {\mathbb{T}}$和多边形$ {\mathbb{P}}$的相交多边形面积S=$ {\mathbb{T}}$$ {\mathbb{P}}$$\int_s {\rm{d}} X{\rm{d}}Y = - \int_{s1} {\rm{d}} X{\rm{d}}Y + \int_{s2} {\rm{d}} X{\rm{d}}Y + \int_{s3} {\rm{d}} X{\rm{d}}Y - \int_{s4} {\rm{d}} X{\rm{d}}Y$使用多边形每条边的单位外法向矢量的Y分量来表示上述等式右边积分号前的正负号,它可以写成:

$ \begin{array}{*{20}{c}} {\int_S {{\rm{d}}} X{\rm{d}}Y = {\mathop{\rm sign}\nolimits} \left( {{n_{1Y}}} \right)\int_{{S_1}} {{\rm{d}}} X{\rm{d}}Y + {\mathop{\rm sign}\nolimits} \left( {{n_{2Y}}} \right)\int_{{S_2}} {{\rm{d}}} X{\rm{d}}Y}\\ {\quad + {\mathop{\rm sign}\nolimits} \left( {{n_{3Y}}} \right)\int_{{S_3}} {{\rm{d}}} X{\rm{d}}Y + {\mathop{\rm sign}\nolimits} \left( {{n_{4Y}}} \right)\int_{{S_4}} {{\rm{d}}} X{\rm{d}}Y = }\\ {\sum\limits_i {{\mathop{\rm sign}\nolimits} } \left( {{n_{iY}}} \right)\int_{{S_i}} {{\rm{d}}} X{\rm{d}}Y} \end{array} $ (31)

图 6 单位三角形和多边形的交点 Fig.6 Intersections of an unit triangle and a polygon

相交多边形${\mathbb{T}}$${\mathbb{P}}$的面积为:

$ V(\mathbb{T} \cap \mathbb{P})=\sum\limits_{i} \operatorname{sign}\left(n_{i Y}\right) \int_{S_{i}} \mathrm{~d} X \mathrm{~d} Y $ (32)

同理,可以得到${\mathbb{T}}$${\mathbb{P}}$的中心坐标:

$ X(\mathbb{T} \cap \mathbb{P})=\frac{\sum\limits_{i} \operatorname{sign}\left(n_{i Y}\right) \int_{S_{i}} \mathrm{~d} X \mathrm{~d} Y}{V(\mathbb{T} \cap \mathbb{P})} $ (33)

3) 相交多边形的面积和中心坐标

最后,通过坐标变换,将参考坐标系中相交多边形的面积和中心坐标转换为物理坐标系中面积和中心坐标:

$ V(\boldsymbol{T} \cap \boldsymbol{P})=\operatorname{det}(\boldsymbol{A}) \times V(\mathbb{T} \cap \mathbb{P}) $ (34)
$ x(\boldsymbol{T} \cap \boldsymbol{P})=\boldsymbol{A}^{-1}(\boldsymbol{X}(\mathbb{T} \cap \mathbb{P})-b) $ (35)
4.3 积分

由(29)可知,新单元${\tilde W}$中第i种介质(如果只含有一种介质,则为纯网格)的面积为:

$ \tilde{V}_{\widetilde{W}, i}=\sum\limits_{k} \int_{\widetilde{W} \cap P_{i, k}} 1 \mathrm{~d} x \mathrm{~d} y $ (36)

因而新单元${\tilde W}$的面积为:

$ \tilde{V}_{\widetilde{W}}=\sum\limits_{i} \tilde{V}_{\widetilde{W}, i} $ (37)

新单元${\tilde W}$中第i种介质的体积分数为:

$ \tilde{V}_{\widetilde{W}}=\sum\limits_{i} \tilde{V}_{\widetilde{W}, i} $ (38)

同理, 新单元${\tilde W}$中第i种介质的中心坐标为:

$ \begin{array}{l} \tilde{x}_{c, \widetilde{W}, i}=\frac{\sum_{i} \int_{\widetilde{W} \cap P i, k} x \mathrm{~d} x \mathrm{~d} y}{\sum_{i} \int_{\widetilde{w} \cap P i, k} 1 \mathrm{~d} x \mathrm{~d} y}, \\ \tilde{y}_{c, \tilde{w}, i}=\frac{\sum_{i} \int_{\widetilde{w} \cap P_{i, k}} y \mathrm{~d} x \mathrm{~d} y}{\sum_{i} \int_{\tilde{w} \cap P_{i, k}} 1 \mathrm{~d} x \mathrm{~d} y} \end{array} $ (39)

对重构多项式(28)的密度进行积分,新单元${\tilde W}$中第i种介质的质量为:

$ \tilde{m}_{\widetilde{W}, i}=\sum\limits_{k} \int\limits_{\widetilde{W} \cap P_{i, k}} \rho_{i, k}(x, y) \mathrm{d} x \mathrm{~d} y $ (40)

因此,新单元${\tilde W}$中第i种介质的密度为:

$ {\tilde \rho _{\tilde W,i}} = \frac{{{{\tilde m}_{\tilde W,i}}}}{{{{\tilde V}_{\hat W,i}}}} $ (41)

同理, 分别对重构多项式(28)的动量和内能进行积分, 新单元${\tilde W}$中第i种介质的动量和内能分别为:

$ {{{(\tilde m\tilde u)}_{\tilde W,i}} = \sum\limits_k {\int\limits_{\tilde W \cap {P_{i,k}}} {{\rho _{i,k}}} } (x,y){\mathit{\boldsymbol{u}}_{i,k}}(x,y){\rm{d}}x{\rm{d}}y} $ (42)
$ {{{(\tilde m\tilde e)}_{\tilde W,i}} = \sum\limits_k {\int\limits_{\tilde W \cap {P_{i,k}}} {{\rho _{i,k}}} } (x,y){e_{i,k}}(x,y){\rm{d}}x{\rm{d}}y} $ (43)

因此, 新单元${\tilde W}$中第i种介质的速度和内能分别为:

$ \tilde{\boldsymbol{u}}_{\widetilde{W}, i}=\frac{(\tilde{m} \tilde{\boldsymbol{u}})_{\widetilde{W}, i}}{\tilde{m}_{\widetilde{W}, i}}, \quad \tilde{e}_{\tilde{W}, i}=\frac{(\tilde{m} \tilde{e})_{\widetilde{W}, i}}{\tilde{m}_{\tilde{W}, i}} $ (44)

新单元${\tilde W}$的平均速度为:

$ \tilde{\boldsymbol{u}}_{\widetilde{W}}=\frac{\sum_{i}(\tilde{m} \tilde{\boldsymbol{u}})_{\widetilde{W}, i}}{\sum_{i} \tilde{m}_{\tilde{W}, i}} $ (45)
4.4 后验校正

一般而言,重构多项式(28)需要一个限制器来抑制间断附近的振荡。本文采用文献[38]中提出的基于MOOD限制策略的后验校正。后验校正的原理是检测出“坏”单元,然后降低“坏”单元上重构多项式的次数,重复之前的步骤,直到这个单元是“好”单元为止。值得注意的是,文献[38]中提出的方法只适用于单介质流。为了使其适应于多介质流,我们对它做了一些小改动。对于纯(单介质)新单元,对新单元进行检测;对于混合(多介质)新单元,对所有单介质子多边形进行检测,而不是整个新单元。

检测的目的是过滤“好”单元,这些单元已经使用无限制的重构多项式进行精确积分守恒重映;而把存在一些问题(振荡,非物理等)的“坏”单元标识出来。检测准则有两个:

1) 物理相容性检验准则(PAD)

该准则的依据是密度、内能和压强的必须为正:

$ C^{P A D}=\left\{\begin{aligned} 1, & \tilde{\rho}_{\widetilde{W}, i}>0 \ \text { and } \ \tilde{e}_{ \widetilde{w}, i} >0 \\ & \ \ \ \ \ \ \text { and } \ \ \tilde{p}_{\widetilde{w}, i} >0 \\ 0, & \ \ \ \ \ \ \ \ \ \ \ \ \ \text { else } \end{aligned}\right. $ (46)

2) 数值相容性检验准则(NAD)

该准则是为了检验数值解是否局部光滑:

$ \begin{array}{c} D^{N A D}= \\ \left\{\begin{array}{l} 0, \widetilde{G}_{\widetilde{W}, i}<\min \limits_{k \in \widetilde{W} \cap P_{i, k} \neq \varnothing} \bar{g}_{i, k} \text { and } \max\limits _{k \in \widetilde{W} \cap P_{i, k} \neq \varnothing} \bar{g}_{i, k}<\widetilde{G}_{\widetilde{W}, i} \\ 1, \text { else } \end{array}\right. \end{array}. $ (47)

其中gi, k的定义在(28)中给出,${{\tilde G}_{\tilde W, i}} = {{\tilde \rho }_{\tilde W, i}}, {{\tilde \rho }_{\tilde W, i}}{{\tilde u}_{\tilde W, i}}{\rm{ }}, {{\tilde \rho }_{_{\tilde W, i}}}{{\tilde e}_{_{\tilde W, i}}}$

因此,如果CPADDNAD都等于1,那么单介质子多边形被认为是“好的”。如果一个新单元中所有单介质子多边形都是“好的”,那么它就被标记为“好”单元;否则,新单元是“坏”单元。当一个新单元${\tilde W}$被标记为“坏”单元时,它必须降阶来计算。降阶是指用拉氏网格的单元均值作为重构多项式来进行重映。请参见图 7中的简单说明。


图 7 基于后验校正的重映算法示意图 Fig.7 A sketch of a posterior detection in a remapping algorithm
5 数值算例 5.1 二维周期涡问题[36]

有一个平均对角流ρ=1,p=1和(u, v)= (1, 1)。在这个平均流的速度(u, v)和温度T=ρ/p上加一个等熵涡扰动,对熵S=p/ρr不加扰动,即$$(\delta u, \delta v) = \frac{\varepsilon }{{2{\rm{ \mathsf{ π} }}}}{{\rm{e}}^{0.5\left( {1 - {r^2}} \right)}}( - \bar y, \bar x), \delta T = - \frac{{(r - 1){\varepsilon ^2}}}{{8r{{\rm{ \mathsf{ π} }}^2}}}{e^{\left( {1 - {r^2}} \right)}}$, δS=0其中$(\bar x, \bar y) = (x - 5, y - 5), {r^2} = {{\bar x}^2} + {{\bar y}^2}$,涡的强度ε=5, 该问题存在解析解[36]。计算区域取为[0, 10]×[0, 10]。在两个方向上都使用周期边界条件。时间计算到t=1。用本文的间断有限元拉氏方法和MMALE方法分别在四套网格上进行计算。表 1表 2分别给出了密度,动量和总能的L1L2误差以及相应的收敛阶。从表 1表 2中可见,间断有限元拉氏方法和MMALE方法均能达到2阶精度。

表 1 误差及收敛阶(拉氏方法) Table 1 Errors and convergence orders (Lagrangian method)

表 2 误差及收敛阶(MMALE方法) Table 2 Errors and convergence orders (MMALE method)
5.2 圆柱内爆中的Rayleigh-Taylor不稳定性问题[53]

这是一个类似ICF的测试问题。初始状态如图 8所示,一团轻气体(R∈[0, 1])被一团重气体包围(R∈[0, 1.2]))。两种气体均为理想气体(绝热指数γl=γh=1.5)。轻气体的初始状态为(ρl, pl, Ul)=(0.05, 0.1, 0), 重气体为(ρh, ph, Uh)=(1, 0.1, 0)。在重气体外表面给定随时间变化的压力边界条件,

$ p^{*}(t)=\left\{\begin{array}{ll} 13, & t \in[0,0.04] \\ 13-12.5 \frac{t-0.04}{0.125-0.04}, & t \in[0.04,0.12] \\ 0.5, & t \in[0.125,0.3] \end{array}\right. $

图 8 初始区域的几何数据 Fig.8 Geometrical parameters of the initial domain

为了研究圆柱内爆中Rayleigh-Taylor不稳定性的时间演化,我们给出了轻、重气体界面的初始扰动,ripert=ri[1+acos()]。这里,riripert分别表示无扰动和受扰动的半径。a表示扰动的振幅,整数n对应于扰动的模态。我们取模态n=8。两个不同的初始振幅a=2×10-4a=10-3。初始时刻,采用射线网格把计算区域剖分成90×40个单元。如图 9所示,在径向上,轻气体均匀剖分成50份,重气体则剖分成不均匀的40份。将重气体中的单元按几何级数沿径向上进行分级,以便在界面处获得质量匹配网格。利用本文的间断有限元拉氏方法和MMALE方法分别计算这个问题。


图 9 初始网格 Fig.9 The initial mesh

对于MMALE方法,在开始时初始网格没有混合单元,因此仅需执行拉氏步。当网格由于界面不稳定而发生严重变形时,需要进行重分和重映。如果网格中存在混合单元,采用Tipton压力松弛模型进行计算,并在重映步之前对这些混合单元执行MOF界面重构算法。

当取a=10-3时,图 10给出t=0.3时用拉氏方法计算的网格和密度图。注意到最终的网格质量保持很好,没有翻转单元。图 11给出的是t=0.3时用MMALE方法计算网格与界面和密度等值线图。从图 10图 11可见,拉氏方法和MMALE方法的计算结果是非常相似的。


图 10 a=2×10-4t=0.3时用间断有限元拉氏方法计算的网格(左)和密度图(右) Fig.10 Meshes (left) and density contours (right) at the final time t=0.3 calculated by Lagrangian discontinuous Galerkin method with a=2×10-4


图 11 a=2×10-4t=0.3时用MMALE方法计算的网格(左)和密度(右) Fig.11 The mesh and the interfaces (left) and density contours (right) at the final time t=0.3 calculated by MMALE method with a=2×10-4

当取a=10-3时,图 12给出了t=0.25时用拉氏方法计算的网格和局部放大图,此时网格是没有翻转单元的。当t=0.3时,用拉氏方法计算的结果是不准确的,此时网格扭曲严重而且存在翻转单元,如图 13所示。然而,用MMALE方法运行到最终时刻没有任何问题。图 14给出的是t=0.3时用MMALE方法计算的网格与界面和密度等值线图。该算例的计算结果表明了MMALE方法具有较好的灵活性和鲁棒性。


图 12 a=10-3t=0.25时用间断有限元拉氏方法计算的网格(左)和局部放大图(右) Fig.12 The meshes and its close-up view (left) and zoom of meshes (right) at the final time t=0.25 calculated by Lagrangian discontinuous Galerkin method with a=10-3


图 13 a=10-3t=0.3时用间断有限元拉氏方法计算的网格(左)和局部放大图(右) Fig.13 The mesh (left)and its close-up view (right) at the final time t=0.3 calculated by Lagrangian discontinuous Galerkin method with a=10-3


图 14 a=10-3t=0.3时用MMALE方法计算的网格(左)和密度(右) Fig.14 (left) The mesh and interfaces and (right) density contours at the final time t=0.3 calculated by MMALE method with a=10-3
5.3 Sedov问题[54]

这是一个点爆炸问题。在原点处给定一个能量。随着时间的推进,一个圆柱型激波会向外传播。初始密度为ρ=1,速度为(u, v)=(0, 0)。在原点处,存在单位内能,并且在其它点处初始压力为p=0。这个问题的精确解由Sedov在文献[54]中给出:在时间t=1时,激波运动到离原点距离为1处,密度峰值达到6。使用本文的中心型MMALE方法进行计算。计算区域为Ω=[0, 1.125]×[0, 1.125],初始剖分为45×45的一致网格。在靠近原点的第一个单元上给定内能e0=400。在初始时刻,界面位于以原点为圆心,半径为0.43的圆上。注意到在混合单元中,这两种介质都是理想气体,具有相同的绝热指数γ=1.4。我们将它们视为混合单元,以便将数值解与精确解进行比较。图 15给出了t=0.5, 0, 75, 1时的网格和界面。图 16t=1时刻的密度等值线图和以半径为变量的密度图。从图 16可知。计算得到的激波位置是准确的,数值解与精确解很接近。


图 15 t=0.5, 0, 75, 1时的网格和界面(从左到右) Fig.15 Meshes and interfaces at (left) t = 0.5, (middle) t=0.75, and (right) t=1


图 16 t=1时的密度等值线图(左)和以半径为变量的密度图(右) Fig.16 (left) Density contours and (right) density at centroids of all cells versus the distance of the centroids to the origin at t =1
5.4 二维Rayleigh-Taylor不稳定性问题[6, 36]

计算区域为矩形[0, 1/3]×[0, 1].初始时刻将它剖分为35×100的均匀网格。初始时刻,密度为ρh=2的重气体和密度为ρl=1的轻气体被扰动界面分隔开,界面方程为yi(x)=0.5+0.01cos(6πx)。重气体在轻气体之上。这两种气体都有相同的绝热指数γ=1.4。重力场垂直向下,重力加速度为g=(gx, gy)T=(0, -0.1)T。初始时刻两种气体都处于静止状态。初始压力分布通过静压平衡条件推导出来:

$ \left\{\begin{aligned} p_{h}(x, y)=& 1+\rho_{h} g(y-1), \quad y>y_{i}(x) \\ p_{l}(x, y)=& 1+\rho_{l} g_{y}\left(y_{i}(x)-1\right)+\\ & \rho_{l} g_{y}\left(y-y_{i}(x)\right), \quad y \leqslant y_{i}(x) \end{aligned}\right. $

众所周知,这种状态是不稳定的。由于正弦界面的存在,在界面附近会产生旋涡。随着时间的推移,较重的气体会落入较轻的气体中形成一个尖钉;较轻的气体会上升到较重的气体中形成一个气泡。图 17给出了t=5, 7, 9, 11, 13时的网格和界面。图 18给出了t=5, 7, 9, 11, 13时的密度等值线图。从图 17图 18可以看出,我们的结果与文献[6, 29]中的结果非常接近,这里的计算结果对称性好,界面清晰。


图 17 t=5, 7, 9, 11, 13时的网格和界面(从左到右) Fig.17 Meshes and interfaces at t= 5, 7, 9, 11, and 13 (from left to right)


图 18 t=5, 7, 9, 11, 13时的密度等值线图(从左到右) Fig.18 Density contours at t = 5, 7, 9, 11, and 13 (from left to right)
5.5 激波与氦气泡相互作用问题[6, 36]

计算区域为[0, 0.65]×[-0.089, 0.089],初始时刻将它剖分成260×72个均匀单元。如图 19所示,气泡是由圆心(xc, yc)=(0.32, 0)和半径r=0.025定义的圆盘。在右边界(初始时刻位于x=0.65)上给出了一个类似活塞的边界条件,它以速度(u*, 0)向左移动。在其他边界上给固壁边界条件。入射激波的马赫数为Ms=1.22。氦气泡和空气在初始时刻处于静止状态。氦气泡和空气的初始数据分别为(ρ1, p1)=(0.182, 105), (ρ2, p2)=(1, 105);摩尔质量和绝热指数分别为(M1, γ1)=(5.269×10-3, 1.648),(M2, γ2)=(28.963×10-3, 1.4)。由Rankine-Hugoniot关系可以得到活塞在x方向的速度u*=-124.824。入射激波的x方向速度是Dc=-456.482。入射激波在ti=668.153×10-6时刻撞击氦气泡。计算终止时间tfinal=ti+674×10-6=1342.153×10-6图 20给出了t1=ti+245×10-6=913.153×10-6t2=ti+4247×10-6= 1095.153×10-6tfinal三个时刻的网格和界面以及这三个时刻的试验纹影图[55]图 21给出了tfinal时刻的密度等值线图以及局部放大图。从图 20图 21可以看出,这里的计算结果与文献[55]中的试验纹影图符合的很好,与文献[6, 36]的数值结果非常接近。


图 19 初始区域的几何数据 Fig.19 Geometrical parameters of the initial domain


图 20 t1t2, tfinal时刻(从左到右)用MMALE方法计算的密度(上)和试验纹影图(下) Fig.20 Instantaneous density contours obtained by (top) the MMALE method and (bottom) Schlieren images from experiments at time instances (left) t1, (middle) t2, and (right) tfinal


图 21 tfinal时刻的密度等值线图(左) 和局部放大图(右) Fig.21 The overview and a close-up view of density contours at tfinal
5.6 三重点问题[6]

考虑如图 22所示矩形域中的三种状态的二维黎曼问题。初始区域Ω=[0, 7]×[0, 3]分为三个子区域Ω1=[0, 1]×[0, 3];Ω2=[1, 7]×[0, 1.5]和Ω3=[1, 7]×[1.5, 3]。Ω1中是初始状态为(ρ1, p1, U1)=(1, 1, 0)的高压高密度气体。Ω2中是初始状态为(ρ2, p2, U2)=(1, 0.1, 0)的低压高密度气体。Ω3中是初始状态为(ρ3, p3, U3)=(0.125, 0.1, 0)的低压低密度气体。Ω1Ω3中物质的绝热指数均为γ1=γ3=1.5;Ω2中物质的绝热指数为γ2=1.4。边界条件均为固壁边界条件, 时间计算到tfinal=10。初始网格数为210×90。由于声阻抗的不同,Ω2Ω3中的两个激波以不同的速度传播。这在Ω2Ω3的界面处产生强剪切力。这种剪切作用产生Kelvin-Helmholtz不稳定性,并形成涡旋。用拉氏方法计算该问题时,在涡旋发展前由于网格扭曲缠结而导致计算终止。当使用经典的ALE方法时,捕获涡流是困难的。我们使用新的中心型MMALE方法计算此问题。图 23给出了t=5, 6时的网格和界面。


图 22 初始区域的几何数据 Fig.22 Geometrical parameters of the initial domain


图 23 t=5, 6的网格和界面(从上到下) Fig.23 Meshes and interfaces at (up) t=5 and (down) t=6
6 结论

本文提出了一种具有二阶精度的中心型间断有限元MMALE方法。在该方法中,拉氏步采用间断有限元方法求解可压缩欧拉方程。对于混合网格,采用Tipton压力松弛模型更新物理量。采用具有鲁棒性的MOF方法进行界面重构。针对重映步的多边形相交问题,提出了一种“裁剪投影”算法;在此基础上构建了一个基于后验校正的二阶积分守恒重映方法。数值试验的结果表明,该方法具有较好的鲁棒性和灵活性。

参考文献
[1]
HIRT C W, AMSDEN A A, COOK J L. An arbitrary Lagrangian-Eulerian computing method for all flow speeds[J]. Journal of Computational Physics, 1974, 14(3): 227-253. DOI:10.1016/0021-9991(74)90051-5
[2]
BENSON D J. An efficient, accurate, simple ALE method for nonlinear finite element programs[J]. Computer Methods in Applied Mechanics and Engineering, 1989, 72(3): 305-350. DOI:10.1016/0045-7825(89)90003-0
[3]
BENSON D J. Computational methods in Lagrangian and Eulerian hydrocodes[J]. Computer Methods in Applied Mechanics and Engineering, 1992, 99: 235-394. DOI:10.1016/0045-7825(92)90042-I
[4]
MARGOLIN L G. Introduction to "an arbitrary Lagrangian-Eulerian computing method for all flow speeds"[J]. Journal of Computational Physics, 1997, 135(2): 198-202. DOI:10.1006/jcph.1997.5727
[5]
MAIRE P H, BREIL J, GALERA S. A cell-centred arbitrary Lagrangian-Eulerian (ALE) method[J]. International Journal for Numerical Methods in Fluids, 2008, 56(8): 1161-1166. DOI:10.1002/fld.1557
[6]
LOUBERE R, MAIRE P H, SHASHKOV M, et al. ReALE: A reconnection-based arbitrary-Lagrangian-Eulerian method[J]. Journal of Computational Physics, 2010, 229(12): 4724-4761. DOI:10.1016/j.jcp.2010.03.011
[7]
BARLOW A J, MAIRE P H, RIDER W J, et al. Arbitrary Lagrangian-Eulerian methods for modeling high-speed compressible multimaterial flows[J]. Journal of Computational Physics, 2016, 322: 603-665. DOI:10.1016/j.jcp.2016.07.001
[8]
PEERY J S, CARROLL D E. Multi-Material ALE methods in unstructured grids[J]. Computer Methods in Applied Mechanics and Engineering, 2000, 187(3-4): 591-619. DOI:10.1016/S0045-7825(99)00341-2
[9]
WILKINS M L. Use of artificial viscosity in multidimensional shock wave problems[J]. J Comput Phys, 1980, 36(3): 281-303. DOI:10.1016/0021-9991(80)90161-8
[10]
CARAMANA E J, BURTON D E, SHASHKOV M J, et al. The construction of compatible hydrodynamics algorithms utilizing conservation of total energy[J]. Journal of Computational Physics, 1998, 146(1): 227-262. DOI:10.1006/jcph.1998.6029
[11]
MAIRE P H, LOUBÈRE R, VÁCHAL P. Staggered Lagrangian discretization based on cell-centered Riemann solver and associated hydrodynamics scheme[J]. Communications in Computational Physics, 2011, 10(4): 940-978. DOI:10.4208/cicp.170310.251110a
[12]
MORGAN N R, LIPNIKOV K N, BURTON D E, et al. ALagrangian staggered grid Godunov-like approach for hydrodynamics[J]. Journal of Computational Physics, 2014, 259: 568-597. DOI:10.1016/j.jcp.2013.12.013
[13]
GODUNOV S K. Reminiscences about difference schemes[J]. Journal of Computational Physics, 1999, 153(1): 6-25. DOI:10.1006/jcph.1999.6271
[14]
DESPRES B, MAZERAN C. Lagrangian gas dynamics in two dimensions and Lagrangian systems[J]. Archive for Rational Mechanics and Analysis, 2005, 178(3): 327-372. DOI:10.1007/s00205-005-0375-4
[15]
CHENG J, SHU C W. A high order ENO conservative Lagrangian type scheme for the compressible Euler equations[J]. Journal of Computational Physics, 2007, 227(2): 1567-1596. DOI:10.1016/j.jcp.2007.09.017
[16]
MAIRE P H, ABGRALL R, BREIL J, et al. A cell-centered Lagrangian scheme for two-dimensional compressible flow problems[J]. SIAM Journal on Scientific Computing, 2007, 29(4): 1781-1824. DOI:10.1137/050633019
[17]
MAIRE P H. A high-order cell-centered Lagrangian scheme for two-dimensional compressible fluid flows on unstructured meshes[J]. Journal of Computational Physics, 2009, 228(7): 2391-2425. DOI:10.1016/j.jcp.2008.12.007
[18]
LOUBERE R, OVADIA J, ABGRALL R. A Lagrangian discontinuous Galerkin-type method on unstructured meshes to solve hydrodynamics problems[J]. International Journal for Numerical Methods in Fluids, 2004, 44(6): 645-663. DOI:10.1002/fld.665
[19]
JIA Z, ZHANG S. A new high-order discontinuous Galerkin spectral finite element method for Lagrangian gas dynamics in two-dimensions[J]. Journal of Computational Physics, 2011, 230(7): 2496-2522. DOI:10.1016/j.jcp.2010.12.023
[20]
LI Z, YU X, JIA Z. The cell-centered discontinuousGalerkin method for Lagrangian compressible Euler equations in two-dimensions[J]. Computers & Fluids, 2014, 96: 152-164.
[21]
KUCHARIK M, SHASHKOV M, WENDROFF B. An efficient linearity-and-bound-preserving remapping method[J]. Journal of Computational Physics, 2003, 188(2): 462-471. DOI:10.1016/S0021-9991(03)00187-6
[22]
GARIMELLA R, KUCHARIK M, SHASHKOV M. An efficient linearity and bound preserving conservative interpolation (remapping) on polyhedral meshes[J]. Computers & Fluids, 2007, 36(2): 224-237.
[23]
LOUBERE R, SHASHKOV M J. Asubcell remapping method on staggered polygonal grids for arbitrary-Lagrangian-Eulerian methods[J]. Journal of Computational Physics, 2005, 209(1): 105-138. DOI:10.1016/j.jcp.2005.03.019
[24]
CHENG J, SHU C W. A high order accurate conservative remapping method on staggered meshes[J]. Applied Numerical Mathematics, 2008, 58(7): 1042-1060. DOI:10.1016/j.apnum.2007.04.015
[25]
KUCHARIK M, SHASHKOV M. One-step hybrid remapping algorithm for multi-material arbitrary Lagrangian-Eulerian methods[J]. Journal of Computational Physics, 2012, 231(7): 2851-2864. DOI:10.1016/j.jcp.2011.12.033
[26]
DUKOWICZ J K, KODIS J W. Accurate conservative remapping (rezoning) for arbitrary Lagrangian-Eulerian computations[J]. SIAM Journal on Scientific and Statistical Computing, 1987, 8(3): 305-321. DOI:10.1137/0908037
[27]
GRANDY J. Conservative remapping and region overlays by intersecting arbitrarypolyhedra[J]. Journal of Computational Physics, 1999, 148(2): 433-466. DOI:10.1006/jcph.1998.6125
[28]
MENON S, SCHMIDT D P. Conservative interpolation on unstructured polyhedral meshes: An extension of thesupermesh approach to cell-centered finite-volume variables[J]. Computer Methods in Applied Mechanics and Engineering, 2011, 200(41-44): 2797-2804. DOI:10.1016/j.cma.2011.04.025
[29]
JIA Z, LIU J, ZHANG S. An effective integration of methods for second-order three-dimensional multi-material ALE method on unstructured hexahedral meshes using MOF interface reconstruction[J]. Journal of Computational Physics, 2013, 236: 513-562. DOI:10.1016/j.jcp.2012.11.004
[30]
KUCHARIK M, SHASHKOV M. Conservative multi-material remap for staggered multi-material Arbitrary Lagrangian-Eulerian methods[J]. Journal of Computational Physics, 2014, 258: 268-304. DOI:10.1016/j.jcp.2013.10.050
[31]
CHEN X, ZHANG X, JIA Z. A robust and efficient polyhedron subdivision and intersection algorithm for three-dimensional MMALE remapping[J]. Journal of Computational Physics, 2017, 338: 1-17. DOI:10.1016/j.jcp.2017.02.029
[32]
BARLOW A J. A compatible finite element multi-material ALE hydrodynamics algorithm[J]. International Journal for Numerical Methods in Fluids, 2008, 56(8): 953-964. DOI:10.1002/fld.1593
[33]
GALERA S, MAIRE P H, BREIL J. A two-dimensional unstructured cell-centered multi-material ALE scheme using VOF interface reconstruction[J]. Journal of Computational Physics, 2010, 229(16): 5755-5787. DOI:10.1016/j.jcp.2010.04.019
[34]
GALERA S, BREIL J, MAIRE P H. A 2D unstructured multi-material cell-centered arbitrary Lagrangian-Eulerian (CCALE) scheme using MOF interface reconstruction[J]. Computers & Fluids, 2011, 46(1): 237-244.
[35]
BREIL J, GALERA S, MAIRE P H. Multi-material ALE computation in inertial confinement fusion code CHIC[J]. Computers & Fluids, 2011, 46(1): 161-167.
[36]
贾祖朋, 孙宇涛. 一种基于MOF界面重构的二维中心型MMALE方法[J]. 计算物理, 2016, 33(5): 523-538.
JIA Z P, SUN Y T. A 2D cell-centered MMALE method based on MOF interface reconstruction[J]. Chinese Journal of Computational Physics, 2016, 33(5): 523-538. DOI:10.3969/j.issn.1001-246X.2016.05.003 (in Chinese)
[37]
RIDER W J, MARGOLIN L G. Simple modifications of monotonicity-preserving limiter[J]. Journal of Computational Physics, 2001, 174(1): 473-488. DOI:10.1006/jcph.2001.6914
[38]
BLANCHARD G, LOUBERE R. High order accurate conservative remapping scheme on polygonal meshes using a posteriori MOOD limiting[J]. Computers & Fluids, 2016, 136: 83-103.
[39]
CLAIN S, DIOT S, LOUBERE R. A high-order finite volume method for systems of conservation laws-Multi-dimensional Optimal Order Detection (MOOD)[J]. Journal of computational Physics, 2011, 230(10): 4028-4050. DOI:10.1016/j.jcp.2011.02.026
[40]
DIOT S, CLAIN S, LOUBERE R. Improved detection criteria for the multi-dimensional optimal order detection (MOOD) on unstructured meshes with very high-order polynomials[J]. Computers & Fluids, 2012, 64: 43-63.
[41]
AULISA E, MANSERVISI S, SCARDOVELLI R, et al. Interface reconstruction with least-squares fit and split advection in three-dimensional Cartesian geometry[J]. Journal of Computational Physics, 2007, 225(2): 2301-2319. DOI:10.1016/j.jcp.2007.03.015
[42]
TIPTON R E. CALE mixed zone pressure relaxation model[R]. Tech rep, Private communication, Lawrence Livermore National Laboratory, 1989: 82.
[43]
SHASHKOV M. Closure models formultimaterial cells in arbitrary Lagrangian-Eulerian hydrocodes[J]. International Journal for Numerical Methods in Fluids, 2008, 56(8): 1497-1504. DOI:10.1002/fld.1574
[44]
KUCHARIK M, GARIMELLA R V, SCHOFIELD S P, et al. A comparative study of interface reconstruction methods for multi-material ALE simulations[J]. Journal of Computational Physics, 2010, 229(7): 2432-2452. DOI:10.1016/j.jcp.2009.07.009
[45]
QING F, YU X, JIA Z. A robust MoF method applicable to severely deformed polygonal mesh[J]. Journal of Computational Physics, 2019, 377: 162-182. DOI:10.1016/j.jcp.2018.10.032
[46]
KNUPP P M. Achieving finite element mesh quality via optimization of the Jacobian matrix norm and associated quantities. Part I-A framework for surface mesh optimization[J]. International Journal for Numerical Methods in Engineering, 2000, 48(3): 401-420. DOI:10.1002/(SICI)1097-0207(20000530)48:3<401::AID-NME880>3.0.CO;2-D
[47]
STROUBOULIS T, DEVLOO P, ODEN J T. A moving-grid finite element algorithm for supersonic flow interaction between moving bodies[J]. Computer Methods in Applied Mechanics and Engineering, 1986, 59(2): 235-255. DOI:10.1016/0045-7825(86)90104-0
[48]
COCKBURN B, SHU C W. The Runge-Kutta discontinuous Galerkin method for conservation laws V: multidimensional systems[J]. Journal of Computational Physics, 1998, 141(2): 199-224. DOI:10.1006/jcph.1998.5892
[49]
BARTH T J. Numerical methods for gasdynamic systems on unstructured meshes[M]//An introduction to recent developments in theory and numerics for conservation laws. Springer, Berlin, Heidelberg, 1999: 195-285.
[50]
DYADECHKO V, SHASHKOV M. Moment-of-fluid interface reconstruction[J]. Los Alamos Report LA-UR-05-7571, 2005.
[51]
CHEN X, ZHANG X. An improved 2D MoF method by using high order derivatives[J]. Journal of Computational Physics, 2017, 349: 176-190. DOI:10.1016/j.jcp.2017.08.031
[52]
MAVRIPLIS D. Revisiting the least-squares procedure for gradient reconstruction on unstructured meshes[C]//16th AIAA Computational Fluid Dynamics Conference. 2003: 3986.
[53]
YOUNGS D L. Multi-mode implosion in cylindrical 3d geometry[C]//11th International Workshop on the Physics of Compressible Turbulent Mixing (IWPCTM11), Santa Fe. 2008.
[54]
SEDOV L I. Similarity and dimensional methods in mechanics[M]. New York: Academic Press, 1959.
[55]
QUIRK JJ, KARNI S. On the dynamics of a shock-bubble interaction[J]. Journal of Fluid Mechanics, 1996, 318: 129-163. DOI:10.1017/S0022112096007069