留言板

尊敬的读者、作者、审稿人, 关于本刊的投稿、审稿、编辑和出版的任何问题, 您可以本页添加留言。我们将尽快给您答复。谢谢您的支持!

带非线性滑移边界条件的Stokes方程的一种并行有限元算法

上一篇

下一篇

周康瑞, 尚月强. 带非线性滑移边界条件的Stokes方程的一种并行有限元算法[J]. 西南师范大学学报(自然科学版), 2020, 45(5): 32-38. doi: 10.13718/j.cnki.xsxb.2020.05.006
引用本文: 周康瑞, 尚月强. 带非线性滑移边界条件的Stokes方程的一种并行有限元算法[J]. 西南师范大学学报(自然科学版), 2020, 45(5): 32-38. doi: 10.13718/j.cnki.xsxb.2020.05.006
Kang-rui ZHOU, Yue-qiang SHANG. A Parallel Finite Element Algorithm for Stokes Equations with Nonlinear Slip Boundary Conditions[J]. Journal of Southwest China Normal University(Natural Science Edition), 2020, 45(5): 32-38. doi: 10.13718/j.cnki.xsxb.2020.05.006
Citation: Kang-rui ZHOU, Yue-qiang SHANG. A Parallel Finite Element Algorithm for Stokes Equations with Nonlinear Slip Boundary Conditions[J]. Journal of Southwest China Normal University(Natural Science Edition), 2020, 45(5): 32-38. doi: 10.13718/j.cnki.xsxb.2020.05.006

带非线性滑移边界条件的Stokes方程的一种并行有限元算法

  • 基金项目: 国家自然科学基金项目(11361016);重庆市基础与前沿探索研究计划项目(cstc2018jcyjAX0305);中央高校基本科研业务费专项(XDJK2018B032)
详细信息
    作者简介:

    周康瑞(1994-), 女, 硕士研究生, 主要从事偏微分方程数值解的研究 .

    通讯作者: 尚月强, 博士, 教授
  • 中图分类号: O241.82

A Parallel Finite Element Algorithm for Stokes Equations with Nonlinear Slip Boundary Conditions

  • 摘要: 在完全区域分解法的基础上,提出一种解带非线性滑移边界条件的Stokes方程的并行有限元算法.由于这类边界具有次微分性,故其弱变分形式是第二类变分不等式.并行有限元近似解的最优误差估计将通过理论分析得到.最后,数值结果验证了算法的高效性.
  • 加载中
  • 图 1  速度uH1误差

    图 2  压力pL2误差

    图 3  分叉血管模型的计算区域

    图 4  压力等值线

    图 5  速度与流线

    表 1  标准有限元算法的近似解误差

    $\frac{1}{h}$ T/s $\frac{{\parallel \mathit{\boldsymbol{u}} - {\mathit{\boldsymbol{u}}_h}{\parallel _{1, \mathit{\Omega} }}}}{{\parallel \mathit{\boldsymbol{u}}{\parallel _{1, \mathit{\Omega} }}}} $ $ \frac{{\parallel p - {p_h}{\parallel _{0, \mathit{\Omega} }}}}{{\parallel p{\parallel _{0, \mathit{\Omega} }}}}$ RuH1 RpL2
    16 0.156 0.286 814 0.003 183 23 - -
    36 0.813 0.080 394 2 0.000 666 393 1.568 44 1.928 37
    64 2.875 0.038 801 0.000 226 279 1.266 15 1.877 26
    100 8.672 0.023 533 1 0.000 100 182 1.120 45 1.825 68
    144 18.14 0.015 989 4 5.238 51e-005 1.059 88 1.778 09
    196 37.391 0.011 628 2 3.066 85e-005 1.033 07 1.736 57
    256 94.814 0.008 855 51 1.946 93e-005 1.019 95 1.701 46
    下载: 导出CSV

    表 2  算法2的近似解误差

    $ \frac{1}{h}$ $ \frac{1}{H}$ T/s $ \frac{{\parallel \mathit{\boldsymbol{u}} - {\mathit{\boldsymbol{u}}_h}{\parallel _{1, \mathit{\Omega} }}}}{{\parallel \mathit{\boldsymbol{u}}{\parallel _{1, \mathit{\Omega} }}}}$ $ \frac{{\parallel p - {p_h}{\parallel _{0, \mathit{\Omega} }}}}{{\parallel p{\parallel _{0, \mathit{\Omega} }}}}$ RuH1 RpL2
    16 8 0.125 0.268 674 0.004 194 52 - -
    36 12 0.547 0.081 586 0.000 720 336 1.469 72 2.172 59
    64 16 1.438 0.041 336 2 0.000 239 958 1.181 72 1.910 53
    100 20 3.328 0.025 667 1 0.000 102 672 1.067 77 1.902 2
    144 24 5.22 0.017 640 9 5.396 04e-005 1.031 03 1.780 86
    196 28 16.015 0.012 791 6 3.248 28e-005 1.039 45 1.626 49
    256 32 18.026 0.009 869 58 2.069 22e-005 0.971 049 1.688 58
    下载: 导出CSV
  • [1] FUJIT H.A Mathematical Analysis of Motions of Viscous Incompressible Fluid under Leak or Slip Boundary Conditions[J]. RIMS Kokyuroku, 1994, 888(1):199-216.
    [2] 黄淑梅, 尚月强.三维定常Navier-Stokes方程的有限元计算[J].贵州师范大学学报(自然科学版), 2013, 31(5):31-37. doi: 10.3969/j.issn.1004-5570.2013.05.007
    [3] 刘青, 尚月强.非定常Navier-Stokes方程有限元算子分裂算法[J].西南大学学报(自然科学版), 2019, 41(3):75-83. doi: http://d.old.wanfangdata.com.cn/Periodical/xnnydxxb201903011
    [4] 杨晓成, 尚月强.Navier-Stokes方程的回溯两水平有限元变分多尺度方法[J].西南大学学报(自然科学版), 2017, 39(10):47-57. doi: http://d.old.wanfangdata.com.cn/Periodical/xnnydxxb201710007
    [5] XU J C.A Novel Two-Grid Method for Semilinear Elliptic Equations[J]. SIAM Journal on Scientific Computing, 1994, 15(1):231-237.
    [6] XU J C, ZHOU A H.Local and Parallel Finite Element Algorithms Based on Two-Grid Discretizations[J]. Mathematics of Computation, 2000, 69(231):881-910.
    [7] 尚月强, 何银年.不可压缩流动的并行数值方法[J].中国科学:数学, 2013, 43(6):576-589. doi: http://www.wanfangdata.com.cn/details/detail.do?_type=perio&id=zgkx-ca201306005
    [8] doi: http://www.wanfangdata.com.cn/details/detail.do?_type=perio&id=ccd305fe1c85b99ee77bdb6cca78e93d SHANG Y Q, WANG K.Local and Parallel Finite Element Algorithms Based on Two-Grid Discretizations for the Transient Stokes Equations[J]. Numerical Algorithms, 2010, 54(2):195-218.
    [9] 尚月强, 何银年.定常Stokes方程一种基于完全区域分解的有限元并行算法[J].应用数学和力学, 2010, 31(5):609-617. doi: 10.3879/j.issn.1000-0887.2010.05.012
    [10] SHANG Y Q, QIN J.Parallel Finite Element Variational Multiscale Algorithms for Incompressible Flow at High Reynolds Numbers[J]. Applied Numerical Mathematics, 2017, 117:1-21. doi: 10.1016/j.apnum.2017.01.018
    [11] doi: http://www.wanfangdata.com.cn/details/detail.do?_type=perio&id=10.1002/anac.200310004 MITCHELL W F.Parallel Adaptive Multilevel Methods with Full Domain Partitions[J]. Applied Numerical Analysis & Computational Mathematics, 2004, 1(1):36-48.
    [12] LI Y, AN R.Penalty Finite Element Method for Navier-Stokes Equations with Nonlinear Slip Boundary Conditions[J]. International Journal for Numerical Methods in Fluids, 2012, 69(3):550-566. doi: 10.1002/fld.2574
    [13] LI Y, LI K T.Uzawa Iteration Method for Stokes Type Variational Inequality of the Second Kind[J]. Acta Mathematicae Applicatae Sinica, English Series, 2011, 27(2):303-316. doi: 10.1007/s10255-011-0063-0
    [14] CHEN Z X.Finite Element Methods and Their Applications[M]. Berlin: Springer-Verlag, 2005.
    [15] HE Y N, XU J C, ZHOU A H, et al.Local and Parallel Finite Element Algorithms for the Stokes Problem[J]. Numerische Mathematik, 2008, 109(3):415-434. doi: 10.1007/s00211-008-0141-2
  • 加载中
图( 5) 表( 2)
计量
  • 文章访问数:  816
  • HTML全文浏览数:  816
  • PDF下载数:  147
  • 施引文献:  0
出版历程
  • 收稿日期:  2019-02-22
  • 刊出日期:  2020-05-20

带非线性滑移边界条件的Stokes方程的一种并行有限元算法

    通讯作者: 尚月强, 博士, 教授
    作者简介: 周康瑞(1994-), 女, 硕士研究生, 主要从事偏微分方程数值解的研究
  • 西南大学数学与统计学院, 重庆 400715
基金项目:  国家自然科学基金项目(11361016);重庆市基础与前沿探索研究计划项目(cstc2018jcyjAX0305);中央高校基本科研业务费专项(XDJK2018B032)

摘要: 在完全区域分解法的基础上,提出一种解带非线性滑移边界条件的Stokes方程的并行有限元算法.由于这类边界具有次微分性,故其弱变分形式是第二类变分不等式.并行有限元近似解的最优误差估计将通过理论分析得到.最后,数值结果验证了算法的高效性.

English Abstract

  • 考虑下列不可压缩的Stokes问题

    其中:有界区域$ \mathit{\Omega} \subset {{\mathbb{R}}^{2}}$具有Lipschitz连续边界$\partial \mathit{\Omega} $$ \mathit{\Gamma} \cap S=\varnothing , \overline{\mathit{\Gamma} \cup S}=\partial \mathit{\Omega} $;标量函数g≥0是阈值滑移函数;$ u_{n}=\boldsymbol{u} \cdot \boldsymbol{n}, u_{\tau}=\boldsymbol{u} \cdot \boldsymbol{\tau}$是速度在S上的法向分量和切向分量;$ \sigma_{\tau}=\boldsymbol{\sigma} \cdot \boldsymbol{\tau}$是Cauchy压力张量σ的切向分量,满足$ \sigma_{i}=\sigma_{i}(\boldsymbol{u}, p)=\left(v e_{i j}(\boldsymbol{u})-p \delta_{i j}\right) n_{j}$,其中$ e_{i j}(\boldsymbol{u})=\frac{\partial u_{i}}{\partial x^{j}}+\frac{\partial u_{j}}{\partial x^{i}}, i, j=1, 2$,当i=j时,δij=1,当ij时,δij=0.令$\psi: \mathbb{R} \longmapsto \overline{\mathbb{R}}=(-\infty, +\infty] $是一个具有凸性和弱下半连续性的函数(ψ与+∞不等),次微分集$ \partial \psi(a)$表示函数ψ在点a处的次微分:$ \partial \psi(a)=\{b \in \mathbb{R}: \psi(h)-\psi(a) \geqslant b(h-a), \forall h \in \mathbb{R}\}$.

    带非线性滑移边界条件[1]的方程被应用于动脉硬化患者的血液流动、水和岩石的雪崩等模型中.在对Stokes方程进行数值模拟时,有限元是一种有效的方法[2-4].并行有限元算法由文献[5]提出,并被广泛应用与推广[6-10].本文在完全区域分解法[11]的基础上,设计了求解带非线性滑移边界条件的Stokes方程的一种并行有限元离散方法,其主要思想为在整个求解区域上定义多尺度网格(多尺度网格由所负责的子区域的细网格元素和覆盖余下区域的粗网格元素组成),并在多尺度网格上求解一个全局问题,获得给定子区域的近似解.

  • 空间$H^{k}(\mathit{\Omega})^{2} $的范数表示为$\|\cdot\|_{k}, L^{2}(\mathit{\Omega})^{2} $的内积与范数表示为(·,·)和‖·‖.本文所使用的空间为:

    空间V的内积与范数表示为$(\nabla \cdot , \nabla \cdot ) $$\|\cdot\|_{V}=\|\nabla \cdot\| $,定义:$ a(\boldsymbol{u}, \boldsymbol{v})=v(\nabla \boldsymbol{u}, \nabla \boldsymbol{v}), d(\boldsymbol{v}, q)=$ $(\nabla \cdot \boldsymbol{v}, q), \forall \boldsymbol{u}, \boldsymbol{v} \in V, q \in M $.本文定义字母c为一个大于0的常数,它与网格参数无关,在不同式子可代表不同值.

    方程(1)的变分形式[12]为:求$(\boldsymbol{u}, p) \in V \times M $,使得

    其中$ j(\zeta)=\int_{S} g|\zeta| \boldsymbol{d} s, \zeta \in H^{\frac{1}{2}}(S)$.方程(2)等价于以下变分等式[13]:求$(\boldsymbol{u}, p) \in V \times M $,存在且仅存在一个λΛ,使得

    其中凸集Λ满足:$\mathit{\Lambda}=\left\{\mu \in L^{2}(S), |\mu(x)| \leqslant 1, a, e, \text { on } S\right\} $.

    假设对Ω的粗网格剖分TH和细网格剖分$ T^{h}(0 <h <H <1)$都是拟一致剖分,速度和压力的有限元空间分别为$ V_{H}(\mathit{\Omega}) \subset V_{h}(\mathit{\Omega}) \subset V, M_{H}(\mathit{\Omega}) \subset M_{h}(\mathit{\Omega}) \subset M$.若给定$ G \subset \mathit{\Omega} $,对于剖分Th,定义$ {{T}^{h}}(\mathit{\Omega}), {{V}_{h}}(\mathit{\Omega} ), {{M}_{h}}(\mathit{\Omega} )$G上的限制为$T^{h}(G), V_{h}(G), M_{h}(G) $,且$ V_{0}^{h}(G)=\left\{\boldsymbol{v} \in V_{h}(G): \operatorname{supp} \boldsymbol{v} \subset \subset G\right\}$, $M_{0}^{h}(G)=\left\{q \in M_{h}(G): \operatorname{supp} q \subset \subset G\right\} $.在混合空间的基本假设[6]条件下,方程(3)的有限元逼近如下:求$\left(\boldsymbol{u}_{h}, p_{h}\right) \in V \times M $,使得

    应用插值逼近定理[14],有以下结果

  • $ {{T}^{H}}(\mathit{\Omega} )$是网格尺寸为$H\gg h $的粗网格,$T^{h}\left(\mathit{\Omega}_{0}\right) $是局部细网格,其中Ω0是由子区域D向外扩展一定尺寸得到的(即$D \subset \subset \mathit{\Omega}_{0} \subset \mathit{\Omega} $).全局多尺度网格${{T}^{H, h}}(\mathit{\Omega} ) $表示对子区域Ω0生成尺寸为h的细网格,对其余区域生成尺寸为H的粗网格,它可以通过对整个区域的初始粗网格$ {{T}^{H}}(\mathit{\Omega} )$进行局部加密并通过自适应相容(即两单元交集或为空,或为一公共顶点,或为一公共边)得到.定义对应的有限元空间$ V_{H, h}(\mathit{\Omega}) \subset V$$ {{M}_{H, h}}(\mathit{\Omega} )\subset M$,满足混合空间基本假设.因为子区域D包含多尺度网格$ {{T}^{H, h}}(\mathit{\Omega} )$的绝大多数自由度,故当我们使用$ {{T}^{H, h}}(\mathit{\Omega} )$解一个全局问题时,得到的是子区域D上的局部近似解.

    算法1   局部有限元算法

    $ \left(\boldsymbol{u}_{H}^{h}, p_{H}^{h}\right) \in V_{H \cdot h}(\mathit{\Omega}) \times M_{H \cdot h}(\mathit{\Omega})$,使得

    引理1[15]   假设$ \varphi \in H^{-1}(\mathit{\Omega})^{2}, D \subset \subset \mathit{\Omega}_{0} \subset \mathit{\Omega}$,对于$(\boldsymbol{w}, r)\in {{V}_{h}}(\mathit{\Omega} )\times {{M}_{h}}(\mathit{\Omega} ) $,满足

    且有以下局部误差估计

    定理1  假设$ \left(\boldsymbol{u}_{h}, p_{h}\right)$是方程(4)的标准有限元解,$\left(\boldsymbol{u}_{H}^{h}, p_{H}^{h}\right) $由算法1得到,满足

      由于${{T}^{h}}(\mathit{\Omega} ) $$ {{T}^{H, h}}(\mathit{\Omega} )$Ω0上的假设一致,由方程(4)和算法1得到

    由引理1得到

    结合(5)式、(6)式和(8)式,定理得证.

  • 首先对求解区域Ω进行分解,得到互不重叠的子区域D1D2,…,DJ,然后将Dj向外扩展一定尺寸得到相互重叠的子区域Ωj,满足$ D_{j} \subset \subset \mathit{\Omega}_{j} \subset \mathit{\Omega}(j=1, 2, \cdots, J)$.对于每一个Ωj,我们通过对初始粗网格$ {{T}^{H}}(\mathit{\Omega} )$进行局部改进和自适应过程得到多尺度网格$ T_{j}^{H, h}(\mathit{\Omega})$,它由Ωj区域的细网格元素和覆盖余下区域的粗网格元素组成.所有这些$ T_{j}^{H, h}(\mathit{\Omega})$(j=1,2,…,J)就是对求解区域Ω的一个完全区域分解.并行有限元算法的基本思想就是在每个$ T_{j}^{H, h}(\mathit{\Omega})$并行地使用局部有限元算法,获得每个子区域Dj上的局部近似解.网格$ T_{j}^{H, h}(\mathit{\Omega})$所对应的有限元空间记为$V_{j}^{H, h}(\mathit{\Omega} )\subset V, M_{j}^{H, h}(\mathit{\Omega} )\subset M $.

    算法2   并行有限元算法

    1) 并行求$\left( \boldsymbol{u}_{j}^{H, h}, p_{j}^{H, h} \right)\in V_{j}^{H, h}(\mathit{\Omega} )\times M_{j}^{H, h}(\mathit{\Omega} )(j=1, 2, \cdots , J) $,满足

    2) 在Dj中,取$ \left( {{\boldsymbol{u}}^{h}}, {{p}^{h}} \right)=\left( \boldsymbol{u}_{j}^{H, h}, p_{j}^{H, h} \right)(j=1, 2, \cdots , J)$.

    为进行并行有限元算法的误差分析,定义分片范数如下:

    定理2   设$ \left(\boldsymbol{u}^{h}, {p}^{h}\right)$是由算法2得到的近似解,满足

      由定理1得

    对所有子区域Dj(j=1,2,…,J)上的结果求和,可得(10)式,再结合(5)式,定理得证.

  • 本节中将给出数值算例以验证并行算法的有效性.数值实验所使用的计算机处理器为Inter(R) Core(TM)i3-2350M CPU 2.30 GHz,内存为4 GB.对每个多尺度网格$ T_{j}^{H, h}(\mathit{\Omega})$,通过Uzawa迭代[13]解方程(9),得到子区域Ωj上的近似解$ \left( {{\boldsymbol{e}}_{j}}, {{\eta }_{j}} \right)$.给定一个初始值λ0Λ,则λn为已知,我们通过以下式子求解$ \left( \boldsymbol{e}_{j}^{n}, \eta _{j}^{n} \right)$${{\lambda }^{n+1}}(n=1, 2, 3\cdots ) $

    其中:参数$ \rho>0, P_{A}: L^{2}(S) \longrightarrow \mathit{\Lambda}$,满足$ P_{\mathit{\Lambda}}(\gamma)=\sup (-1, \inf (1, \gamma)), \forall \gamma \in L^{2}(S)$.通过Uzawa迭代法求解时,其迭代收敛标准为$\frac{\left\|\boldsymbol{e}_{j}^{n+1}-\boldsymbol{e}_{j}^{n}\right\|_{0 , \mathit{\Omega}}}{\left\|\boldsymbol{e}_{j}^{n+1}\right\|_{0, \mathit{\Omega}}} <10^{-6} $,其中${\mathit{\boldsymbol{e}}_j^n} $是第n次迭代解.

  • 考虑求解区域Ω=[0, 1]×[0, 1],其边界包含ΓS两个部分:

    准确解为

    容易验证,准确解u满足:在Γ上,u =0;在S1上,$\boldsymbol{u} \cdot \boldsymbol{n}=u_{1}=0, u_{2} \neq 0 $以及在S2上,u1≠0,$ \boldsymbol{u} \cdot \boldsymbol{n}=u_{2}=0$,切向单位向量τS1S2上分别为(0,1),(-1,0),则

    另一方面,在S=S1S2上有|στ|≤g,则标量函数gS1S2上可取为g=-στ≥0.为考察算法的渐进误差,将求解区域分解成互不重叠的4个子区域:

    然后将每个子区域Dj向外扩展尺寸h得到Ωj(j=1,2,3,4).计算时,取υ=0.01,迭代初值λ0=1,参数ρ=υ,使用P1b-P1元.算法2中细网格尺寸为$h=\frac{1}{n^{2}}(n=4, 6, \cdots, 16) $,粗网格与细网格尺寸关系满足$2 H=h^{\frac{1}{2}} $.表 1为标准有限元算法的数值结果,表 2为算法2的数值结果,其中,T为算法在4个子区域上计算时间的最大值,计算时间为网格生成时间、方程求解时间和误差计算时间之和. RuH1RpL2分别表示相对误差$\frac{\left\|\boldsymbol{u}-\boldsymbol{u}_{h}\right\|_{1, \mathit{\Omega}}}{\|\boldsymbol{u}\|_{1, \mathit{\Omega}}} $$\frac{\left\|p-p_{h}\right\|_{0, \mathit{\Omega}}}{\|p\|_{0, \mathit{\Omega}}} $关于h的收敛率.对比表 1表 2可知,算法2与标准有限元算法的收敛阶(如图 12)和近似解精度没有明显差别,但对比T可以看出算法2能节省大量的计算时间.

  • 该算例研究了分叉动脉血管中血液流动的二维简化模型,假设血管为具有一定长度的“Y”字形管(图 3),血液从左入口流入主血管再从两个分支血管流出,流入速度为u1=1.2-1.2(y-1)2u2=0.设主血管的直径为2,主分支出口的宽度为1.25,另一个分支出口的宽度为0.75,在主血管的上、下边界取滑移边界,阈值函数g=|στ|,其余的区域边界取Dirichlet边界.计算时使用P2-P1元,υ=1,应用Delaunay网格生成方法,细网格区域为每单位12个网格点,粗网格区域为每单位4个网格点.图 4-5分别为压力等值线、速度与流线的数值模拟图.图 4-5中,3组结果没有明显差别,压力在分叉连接处变化剧烈,速度在主分支血管内变化较大,并达到最大值.

  • 基于完全区域分解法,本文设计并分析了一种求解带非线性滑移边界条件Stokes方程的并行有限元算法.通过数值算例,对比标准有限元算法,验证了并行有限元算法的有效性和高效性.

参考文献 (15)

目录

/

返回文章
返回