Processing math: 13%

时空降阶单元及其自适应分析初探

袁驷, 袁全

袁驷, 袁全. 时空降阶单元及其自适应分析初探[J]. 工程力学, 2025, 42(1): 10-19. DOI: 10.6052/j.issn.1000-4750.2024.06.ST01
引用本文: 袁驷, 袁全. 时空降阶单元及其自适应分析初探[J]. 工程力学, 2025, 42(1): 10-19. DOI: 10.6052/j.issn.1000-4750.2024.06.ST01
YUAN Si, YUAN Quan. INITIAL STUDY ON SPACE-TIME REDUCED ELEMENT AND ITS ADAPTIVE ANALYSIS[J]. Engineering Mechanics, 2025, 42(1): 10-19. DOI: 10.6052/j.issn.1000-4750.2024.06.ST01
Citation: YUAN Si, YUAN Quan. INITIAL STUDY ON SPACE-TIME REDUCED ELEMENT AND ITS ADAPTIVE ANALYSIS[J]. Engineering Mechanics, 2025, 42(1): 10-19. DOI: 10.6052/j.issn.1000-4750.2024.06.ST01

时空降阶单元及其自适应分析初探

基金项目: 国家自然科学基金项目(51878383,51378293)
详细信息
    作者简介:

    袁全(1993−),男,北京人,博士,主要从事结构工程研究(E-mail: quany@tsinghua.edu.cn)

    通讯作者:

    袁驷(1953−),男,北京人,教授,博士,博导,主要从事结构工程研究(E-mail: yuans@tsinghua.edu.cn)

  • 中图分类号: TB53

INITIAL STUDY ON SPACE-TIME REDUCED ELEMENT AND ITS ADAPTIVE ANALYSIS

  • 摘要:

    基于初值问题和边值问题中降阶单元的成功实现,进一步提出时空降阶单元,以弹性弦振动方程(波动方程)为例,构造了自适应有限元分析算法。时空降阶单元继承了初值和边值问题中降阶单元的所有优点,可以给出按最大模度量满足误差限的降阶单元的解答。该文对这一研究进展做一简要介绍,并给出包括若干强迫振动以及移动荷载反应的典型算例以展示本法的可行性、有效性和可靠性。

    Abstract:

    Based on the successful developments of reduced element for initial value problems (IVPs) and boundary value problems (BVPs), a space-time reduced element is further proposed by taking the elastic string vibration problem (wave equation) as a model problem, and subsequently constructs the corresponding adaptive analysis algorithm. The space-time reduced element inherits all advantages of the reduced elements in IVPs and BVPs and can provide solutions from the reduced element that satisfy the error tolerances in the maximum norm. This paper gives a brief and general introduction to the research progress and presents several typical examples, including forced vibrations and moving load problems, to demonstrate the feasibility, effectiveness and reliability of this method.

  • 时空有限元自适应分析需要在空间和时间两方向进行有限元离散,须满足不同方向的特定要求进行自适应分析。譬如,时间方向的单元应具备无条件稳定性,而空间方向的单元需满足相应的连续性要求。对于自适应分析,则进一步要求空间和时间有限元都具备可靠的误差估计器。因此,时空有限元须应对空间有限元和时间有限元两方面的挑战。

    笔者研究团队近年来先后提出了初值问题(时域问题)[]和边值问题(空间问题)[]降阶单元自适应分析算法,经初具规模的研究表明:将时域问题和空间问题的降阶单元结合为一体的时空降阶单元,可以有效应对时、空两方面的挑战。

    降阶单元自适应分析的基本作法非常简单,可统一简述如下:对于m次降阶单元,采用m+1次常规单元求解,得到常规有限元解答(称为满阶解)后,略掉其中最高次(m+1次)项,得到低一次(m次)的降阶解,作为降阶单元的解答;转而将略掉的最高次项作为降阶解的误差估计器。图1图2分别给出了一维和二维降阶线性元作法的示意,即,降阶单元将常规单元的解答分解(uh=uhR+εhR)为降阶解uhR和误差项εhR,利用满阶解和降阶解在精度上的“阶差”,很自然地提供了一个可作逐点估计的误差估计器,也自然地发展出以降阶单元作为最终解答的自适应算法。

    图  1  一维降阶单元示意图
    Figure  1.  Schematic diagram of one-dimensional reduced element
    图  2  二维降阶单元示意图
    Figure  2.  Schematic diagram of two-dimensional reduced element

    降阶单元的概念和作法首先由文献[]在初值问题中提出,思路上是对初值问题中凝聚单元的逆构思和逆运用[],现已成为结构动力计算中的一种新型高效、可按最大模自适应步长的时程单元。在此基础上,降阶单元进一步推广到边值问题的自适应有限元分析,对于一维边值问题、二维Poisson方程和弹性力学平面问题等均做了成功的自适应分析求解[]。降阶单元具有很多优点,简单概括几点如下:

    ① 不限单元次数,可统一构造出m(>0)次降阶单元;② 不限单元形状,二维问题可以统一构造出四边形和三角形单元;③ 不受网格约束,可用于具有局部加密的非规则网格划分;④ 对于初值问题是无条件稳定的,适用各类初值问题;⑤ 一维问题的结点收敛阶是单元内收敛阶的2倍,可用于长时域问题; ⑥ 结点收敛阶比单元内收敛阶至少高1阶,使误差局限于单元内部,大幅增强局部加密的适用性和可靠性;⑦ 不限问题类型,通用于线性和非线性问题;⑧ 内置了最大模误差估计器,可以给出按最大模满足误差限的自适应有限元解答。

    本文以弦振动方程(亦为波动方程,弹性杆轴向振动方程)为模型问题展开讨论,对相应的时空降阶单元及自适应分析算法研究的最新进展做一个综述性介绍。为展示本法的可行性和有效性,文中给出多个典型数值算例,包括初始速度、初始位移、刚度突变、有无阻尼、集中荷载、均布荷载乃至移动荷载等问题,均可获得满意结果。

    考虑如下的拓展的一维弦振动方程(波动方程,wave equation)及其定解条件:

    {¯m2ut2+cutp2ux2+qu=f(x,t),(x,t)(0,1)×(0,T]u|x=0=0,ux|x=1=0,u|t=0=¯u0(x),ut|t=0=¯v0(x) (1)

    式中,系数¯mcpq均为x的函数。式(1)对应着多个物理模型:若¯m=p=1c=q=0,它是经典的波动方程;同时它也是经典的(拓展的)弦振动方程,其中各个系数依次代表质量、阻尼、张力刚度和弹性地基刚度;同时它还是弹性杆轴向强迫振动方程,其中各个系数依次为质量、阻尼、轴向刚度和弹性地基刚度。本文取弹性弦振动作为物理模型,为了与单元次数符号m区分,质量采用了符号¯m表示。

    首先对空间方向用一维m次单元进行离散,相当于用有限元线法(finite element method of lines,FEMOL,简称线法)[]单元对时空域进行离散,结线取在时间方向,结线位移{d}保留为连续的时间t的函数。由于含有阻尼项,不便直接采用变分法求线法解,采用Galerkin法推导出以结线位移为未知量的二阶常微分方程组(二阶运动方程)。

    定义与式(1)相应的双线性型和线性型为:

    a(u,v)=T010[v(¯m2ut2+cut)+pvxux+qvu]dxdt,(f,v)=T010(vf)dxdt (2)

    采用Galerkin法求解式(1),则其近似解可归结为求解uH1E,使得:

    a(u,v)=(f,v),vH1E (3)

    式中:uv分别为试探函数和检验函数;H1E为满足本质边界条件(u(0,t)=0,v(0,t)=0)直到一阶导数均平方可积的函数空间。

    时空单元上的位移uh(ξ,t)的半离散采用FEMOL插值形式,其试探函数和检验函数采用Hierarchical(升阶谱)形函数,形式如下:

    uh(ξ,t)=[N(ξ)]{d(t)}evh(ξ,t)=[N(ξ)]{v(t)}e (4)

    其中:

    [N(ξ)]=[¯N1(ξ),ˆN2(ξ),,ˆNm(ξ),¯N2(ξ)]{d(t)}e={uh1(t),uh2(t),,uhm(t),uhm+1(t)}T,¯N1(ξ)=12(1ξ),¯N2(ξ)=12(1+ξ) (5)

    式中,ˆNi(ξ)为单元内部Hierarchical形函数。将以上位移模式代入到式(2)中,可以推导出FEMOL单元系数矩阵和向量如下:

    [A]e=11¯m[N]T[N]Jdξ,[B]e=11c[N]T[N]Jdξ,[C]e=11(p[N]T[N](1J)+q[N]T[N]J)dξ,{F}e=11f[N]TJdξ (6)

    所有空间单元代入到式(3)中,集成后可得整体系数矩阵和向量(去掉式(6)中的上标e)。再由{v}h的任意性,有FEMOL方程:

    {{¨d} + [B]{˙d} + [C]{d}={F},0<t (7)

    对于线法导出的式(7)中的二阶常微分方程组(二阶运动方程),为获得无条件稳定算法[, ],将其等效地转化为一阶常微分方程组(一阶运动方程):

    \begin{split} & \left[ \begin{matrix} {[I]}&{[0]} \\ {[0]}&{[A]} \end{matrix} \right]\left\{ \begin{matrix} {\{ \dot d\} } \\ {\{ \dot v\} } \end{matrix} \right\} + \left[ \begin{matrix} {[0]}&{ - [I]} \\ {[C]}&{[B]} \end{matrix} \right]\left\{ \begin{matrix} {\{ d\} } \\ {\{ v\} } \end{matrix} \right\} = \left\{ \begin{matrix} {\{ 0\} } \\ {\{ F\} } \end{matrix} \right\} \;,\\& \{ d(0)\} = \{ {{\overline u}_0}\} ,\quad \{ v(0)\} = \{ {{\overline v}_0}\} \end{split} (8)

    式(8)可表示为如下标准的一阶初值问题:

    \left\{ \begin{gathered} [{\boldsymbol{A}}]\{ {\boldsymbol{u'}}\} + [{\boldsymbol{B}}]\{ {\boldsymbol{u}}\} = \{ {\boldsymbol{f}}\} ,\quad 0 < t {\leqslant} T \\ \{ {\boldsymbol{u}}(0)\} = \{ {{{\boldsymbol{\overline u}}}_0}\} \\ \end{gathered} \right. (9)

    即,结线上的位移 \{ d\} 和速度 \{ v\} 整合为广义结线位移 \{ {\boldsymbol{u}}\} 。对于时间方向,结线位移 \{ {\boldsymbol{u}}\,(\;t)\} 采用相同的m次Hierarchical(升阶谱)形函数离散:

    {\{ {\boldsymbol{u}}(t)\} ^h} = [{\boldsymbol{N}}(t)]{\{ {\boldsymbol{D}}\} ^e} (10)

    其中:

    \begin{split} & [{\boldsymbol{N}}(t)] = [ {{{\overline N}_1}(t)[{\boldsymbol{I}}],\;\,{{\hat N}_2}(t)[{\boldsymbol{I}}],\;\; \cdots \;{{\hat N}_m}(t)[{\boldsymbol{I}}],\;\;{{\overline N}_2}(t)[{\boldsymbol{I}}]\;} ]\;, \\& {\{ {\boldsymbol{D}}\} ^e} = {\{ {\{ {\boldsymbol{u}}\} _1^{h\text{T}},\;\{ {\boldsymbol{u}}\} _2^{h\text{T}}, \cdots ,\;\{ {\boldsymbol{u}}\} _m^{h\text{T}},\;\{ {\boldsymbol{u}}\} _{m + 1}^{h\text{T}}} \}^\text{T}} \end{split} (11)

    [{\boldsymbol{I}}] (m + 1) \times (m + 1) 阶单位矩阵。至此,双m次降阶时空单元得以构造。

    采用Galerkin法可推导出单步法的时程单元的递推矩阵方程组,可逐步长(逐时程单元)自适应积分求解[]

    为了区分,降阶解用下标{\text{R}}(代表Reduced)加以标识。由于采用了升阶谱形函数,降阶解的提取十分方便,只需将最高次(m次)的结点(结线)位移设成0即可,即令 u_m^h = 0 \{ {\boldsymbol{u}}\} _m^h = \{ 0\} 。编程时,可直接对相应矩阵和向量中相应分量赋0值即可:

    \begin{split} & u_{\text{R}}^h(\xi ,\;t) = [N(\xi )]\{ d(t)\} _{\text{R}}^e \text{,} \\& \{ d(t)\} _{\text{R}}^e = {\{ u_1^h(t),\;u_2^h(t), \cdots ,\;\;0,\;u_{m + 1}^h(t)\} ^\text{T}}\;, \\& \{ {\boldsymbol{u}}(t)\} _{\text{R}}^h = [{\boldsymbol{N}}(t)]\{ {\boldsymbol{D}}\} _{\text{R}}^h \text{,} \\& \{ {\boldsymbol{D}}\} _{\text{R}}^e = {\{ {\{ {\boldsymbol{u}}\} _1^{h\text{T}},\;\{ {\boldsymbol{u}}\} _2^{h\text{T}}, \cdots ,\;\{ 0\} _m^{h\text{T}},\;\{ {\boldsymbol{u}}\} _{m + 1}^{h\text{T}}} \}^\text{T}} \end{split} (12)

    记空间方向单元长度为 {h_e} ,时间方向单元长度(时间步长)为 {h_t} 。降阶单元用于自适应求解时,取降阶解 u_{\text{R}}^h 为最终的解,将满阶解 u_{}^h 看作“精确解”,则可方便地获得时程单元 {h_t} 上结线位移和二维时空单元( {h_e} \times {h_t} )上逐点的误差估计:

    \{ {\boldsymbol{e}}\} _{}^{*h} = \{ {\boldsymbol{u}}(t)\} _{}^h - \{ {\boldsymbol{u}}(t)\} _{\text{R}}^h \text{,} {e^{*h}} = u_{}^h(\xi ,\;t) - u_{\text{R}}^h(\xi ,\;t) (13)

    对于给定的初始位移 {\overline u_{ 0}}(x) 和初始速度 {\overline v_{ 0}}(x) ,采用m次分片多项式自适应插值获得其逼近解 \overline u_{\,0}^h(x) \overline v_{\,0}^h(x) ,使其按最大模度量满足用户给定的误差限:

    \mathop {\max }\limits_{0 {\leqslant} x {\leqslant} 1} ( {| {{{\overline u}_{ 0}} - \overline u_{\,0}^h} |,| {{{\overline v}_{ 0}} - \overline v{{_{\,0}^h}}} |} ) {\leqslant} tol (14)

    插值完成后,可得到初始空间网格 {\pi _0}

    对于每个时间步长(单元) {h_t} ,空间方向上都有相应的单元网格划分,本文将其称为“单元层”。由于各个单元层的单元网格划分允许不同,因此会出现悬挂单元。参见图3,第2层上单元({\tilde e_{ 1}})({\tilde e_{ 2}})为悬挂单元,悬挂在第1层的承担单元(e)上。

    图  3  悬挂单元示例
    Figure  3.  Example of hanging elements

    暂将 {u^h} 简记为 u 。又记搭接边上三个单元的位移为:

    \begin{split} & u_{{S_1}}^{({{\tilde e}_{1}})}(\xi ) = {\boldsymbol{N}}(\xi ){\boldsymbol{d}}_{{S_1}}^{({{\tilde e}_{1}})},\quad u_{{S_1}}^{({{\tilde e}_{2}})}(\xi ) = {\boldsymbol{N}}(\xi ){\boldsymbol{d}}_{{S_1}}^{({{\tilde e}_{2}})},\\& \overline u_{{S_2}}^{(e)}(\overline \xi ) = {\boldsymbol{N}}(\overline \xi ){\boldsymbol{\overline d}}_{{S_2}}^{(e)} \end{split} (15)

    此时,悬挂单元结点解 {\boldsymbol{d}}_{{S_1}}^{\,({{\tilde e}_{\,1}})} {\boldsymbol{d}}_{{S_1}}^{\,({{\tilde e}_{\,2}})} 并非完全独立,应该用承担单元的结点解 {\boldsymbol{\overline d}}_{{S_2}}^{\,(e)} 的线性组合表示。为处理悬挂结点,引入2个转换矩阵( {\boldsymbol{z}} 矩阵):左半边的 {{\boldsymbol{z}}_1}\, ,右半边的 {{\boldsymbol{z}}_2}\, 。则通过插值条件可得转换关系:

    \,{\boldsymbol{d}}_{{S_1}}^{\,({{\tilde e}_{\,1}})} = {{\boldsymbol{z}}_1}\,{\boldsymbol{\overline d}}_{{S_2}}^{(e)},\quad {\boldsymbol{d}}_{{S_1}}^{\,({{\tilde e}_{\,2}})} = {{\boldsymbol{z}}_2}\,{\boldsymbol{\overline d}}_{{S_2}}^{(e)} (16)

    式中, {{\boldsymbol{z}}_1}\, {{\boldsymbol{z}}_2}\, 矩阵可有显式表达式。

    对于悬挂单元,本文算法不允许出现多于2个单元悬挂在同一个大单元上。若发现此种情况,则实施回溯加密:即退回到前一步长的单元层,将“一对多”的大单元在空间方向二分,在新网格上继续求解。

    移动集中荷载的强迫振动反应是一个典型的问题。设移动荷载 {P_0} 以速度 \beta 从左至右经过弦,时刻t时的作用点为 {x_c} = \beta \,t 图4所示为移动荷载经过某单元的示例。由于集中荷载在数学上为Dirac函数 \delta (x - {x_c}) ,其积分为单位阶跃函数 H(x - {x_c}) ,经分析推导,式(6)中的等效结线荷载向量可用单位阶跃函数表示为:

    \begin{split} & \{ F(t)\} = H(t - {t_{c1}})(1 - H(t - {t_{c2}}){P_0}\,{[N({\xi _c})]^\text{T}} \text{,}\\& {\xi _c} = \beta (t - {t_1})\frac{2}{{{h_e}}} - 1 \end{split} (17)

    其中, {t_{c1}} = {{{x_1}} \mathord{\left/ {\vphantom {{{x_1}} \beta }} \right. } \beta } {t_{c2}} = {{{x_2}} \mathord{\left/ {\vphantom {{{x_2}} \beta }} \right. } \beta }

    图  4  移动荷载经过单元示意
    Figure  4.  Example of moving load on an element

    如前所述,本文的降阶单元自适应分析算法,将降阶解 u_{\text{R}}^h 取为最终解,用满阶解 u_{}^h 代替精确解来估计 u_{\text{R}}^h 的误差。本文的自适应求解的终极目标为:由用户事先给定误差限tol,寻找一个优化的有限元网格,使得该网格上的降阶单元解 u_{\text{R}}^h 按照最大模度量满足误差限,即逐单元满足:

    \mathop {\max }\limits_e \left| {u - u_{\text{R}}^h} \right| {\leqslant} tol (18)

    由于精确解 u 一般事先未知,在实施中,采用以下停机准则:

    \mathop {\max }\limits_e \left| {{u^h} - u_{\text{R}}^h} \right| {\leqslant} tol (19)

    为了满足式(19),对于时程单元的各个结线解需要事先满足:

    \mathop {\max }\limits_i \left| {d_i^h - d_{{\text{R,}}i}^h} \right| {\leqslant} tol \text{,} \mathop {\max }\limits_i \left| {\dot d_i^h - \dot d_{{\text{R,}}i}^h} \right| {\leqslant} tol (20)

    由于速度 \dot d_i^h 常会出现高梯度乃至跳跃情况,加之 u_{}^h 的计算式(4)中并没用到结线上的速度,通常可放松对 \dot d_{{\text{R,}}i}^h 的误差控制。大量数值算例表明,对于绝大多数所求解的问题,随着误差限的缩小,满足式(19)和式(20)的解基本上都可以满足式(18)。

    至此,时空降阶单元自适应求解算法可简略地归纳为:

    1) 给定误差限 tol 、降阶单元次数 {m_{\text{R}}} ,对 {\overline u_0} {\overline v_0} 做自适应插值,得到初始空间网格 {\pi _0}

    2) 生成FEMOL的矩阵和向量 [A],\;[B],\;[C],\;\{ F\} (参见式(6)),形成一阶运动方程式(9);

    3) 时程降阶单元自适应步长求解式(9)[]直到各个结线上的解满足式(20),得步长 {h_t} ,及结线上的满阶解 {\{ {\boldsymbol{u}}\} ^h} 和降阶解 \{ {\boldsymbol{u}}\} _{\text{R}}^h

    4) 对该单元层各个单元的降阶解检验误差是否满足式(19);

    5) 若满足,则空间网格不动,回到步骤3),执行下一步时间步长;

    6) 若未满足,则将该单元在x方向二分,调整设定初始解解后,回到步骤2);

    7) 直至步长到达时域终点。

    为方便起见,引入“误差比”,记作\overline e_{\text{R}}^h = {(u - u_{\text{R}}^h)} / {tol},最大模的误差比记为\overline e_{\max }^h = {{\max | {u - u_{\text{R}}^h} |} / {tol}},而估计的误差比记作\overline e_{\max }^{*h} = {{\max | {{u^h} - u_{\text{R}}^h} |}/ {tol}}。又记{N_{{\text{adp}}}}为自适应步数,{N_h}为时间步长(单元)数,{N_e}为时空区域总体单元数。借鉴通常的提法[],误差估计可有20%的容差,折算为误差比,则真实误差比\overline e_{\max }^h {\leqslant} 1.25,均算成功。对于本文方法的算例,随着误差限减小,网格加密,多数都能严格满足式(18),即\overline e_{\max }^h {\leqslant} 1

    熟知,误差估计的准确与否依赖于单元的尺度h和真解高阶导数的模[],而弦振动方程的特性是几乎所有问题都存在不同阶数的奇异性:二阶导数都是不连续的,甚至 u 也可以是不连续的(移动荷载问题)。尽管这一特性会导致奇异区域附近的误差估计失准,文中绝大多数算例,即使在很宽松的误差限情况下,也能将误差控制在\overline e_{\max }^h < 2.5限度内。

    本节的算例均可以构造出三角级数解[],为了检验算法,部分算例以10项( n = 10 )级数解为求解目标,荷载 f 用级数解由原方程导出;而由于级数解引入了振荡性、弱化了奇异性,往往并不能真实反映原问题的特性,部分算例也采用原问题定解条件直接求解。所有算例都仅对位移u控制误差。

    例1. 初始常速度问题(级数解为目标解)

    考虑一个两端固定的弦,受到一个初始速度 \overline v_0^{}(x) = 1 的激励,问题定义如下:

    \begin{split} & \frac{{{\partial ^2}u}}{{\partial {t^2}}} - \frac{{{\partial ^2}u}}{{\partial {x^2}}} = 0,\quad (x,t) \in (0,\;1) \times (0,\;T],\quad {\left. u \right|_{x = 0}} = 0,\\& {\left. {\frac{{\partial u}}{{\partial x}}} \right|_{x = 1}} = 0,\quad {\left. u \right|_{t = 0}} = 0,\quad {\left. {\frac{{\partial u}}{{\partial t}}} \right|_{t = 0}} = 1 \end{split} (21)

    由于弦在两端固定,速度 v 在两端始终为0,即: v(0,t) = v(1,t) = 0 。因此,初始速度 \overline v_0^{} 在两端点有跳跃。

    取10项级数解作为自适应求解目标, \overline v_0^{} 图5(c)所示。取不同单元次数m、不同误差限tol计算,时长 T = 1\;{\text{s}} ,结果见表1图6给出了 tol = 0.0001 时不同次数降阶单元最终的网格划分。可见,网格疏密分布合理;尽管速度 v 有突变,精度仍得到很好保证,多数算例均满足误差限,高次元的表现更为出色。

    图  5  10项级数解的位移u、速度v和初始速度\overline v_0
    Figure  5.  Displacement u, velocity v, and initial velocity \overline v_0 from a 10 termed series solution
    表  1  初始常速度问题 (级数解为目标解)
    Table  1.  Problem of constant initial velocity (the series solution is the target solution)
    tol = 0.001 tol = 0.0001
    降阶单元
    次数 {m_{\text{R} }}
    自适应
    迭代次数 {N_{ {\text{adap} }} }
    空间
    单元数 {N_h}
    时间
    单元数 {N_e}
    估计
    误差比 \overline e_{\max }^{*h}
    真实
    误差比 \overline e_{\max }^h
    自适应迭代
    次数 {N_{ {\text{adap} }} }
    空间
    单元数 {N_h}
    时间
    单元数 {N_e}
    估计
    误差比 \overline e_{\max }^{*h}
    真实
    误差比 \overline e_{\max }^h
    2 32 18 606 0.976 1.791 61 46 2672 0.904 0.952
    3 17 14 240 0.978 1.155 37 26 816 0.986 1.012
    4 13 10 132 0.998 1.067 24 15 344 0.977 1.019
    下载: 导出CSV 
    | 显示表格
    图  6  不同次数降阶单元求解的最终网格
    Figure  6.  Final meshes of the adaptive analysis with reduced elements of deferent degrees

    例2. 初始常速度问题(折线逼近常速度)

    问题同例1,放弃级数解,荷载 f = 0 。对初始速度采用几乎为常数1的折线逼近(图7(c)):

    图  7  降阶2次元求解的位移u、速度v和初始速度\overline v_0
    Figure  7.  Displacement u, velocity v, and initial velocity \overline v_0 from reduced elements of degree 2
    \overline v_0^{}(x) = \left\{ \begin{aligned} & {32x,} &&{0 {\leqslant} x {\leqslant} {1 / {32}}}\\ & {1,}&&{{1 / {32}} {\leqslant} x {\leqslant} {{31} / {32}}} \\ & 32(1 - x), &&{{{31}/ {32}} {\leqslant} x {\leqslant} 1} \end{aligned}\right. (22)

    设误差限 tol = 0.0001 ,仍取不同单元次数m计算。图7给出了降阶2次元自适应求解后的位移u_{\mathrm{R}}^h 、速度v_{\mathrm{R}}^h 和采用的初始速度\overline v_0 图8给出了不同次数降阶单元最终的网格划分。可见,网格疏密分布合理,特别是位移 u 的斜坡面和速度 v 的平台面的解答都更加接近平面,比级数解更符合原题的真解。

    图  8  例2的不同次数降阶单元求解的最终网格
    Figure  8.  Final meshes of the adaptive analysis with reduced elements of deferent degrees of Example 2

    例3. 移动集中荷载(级数解为目标解)

    考虑一个两端固定的弦,移动荷载 {P_0} 以速度 \beta 从左至右经过弦。问题的数学定义如下:

    \begin{split} & \frac{{{\partial ^2}u}}{{\partial {t^2}}} - \frac{{{\partial ^2}u}}{{\partial {x^2}}} = {P_0}\delta (x - \beta t),\quad (x,t) \in (0,\;1) \times (0,\;T],\\& {\left. u \right|_{x = 0}} = 0, \quad{\left. {\frac{{\partial u}}{{\partial x}}} \right|_{x = 1}} = 0,\quad {\left. u \right|_{t = 0}} = 0,\quad {\left. {\frac{{\partial u}}{{\partial t}}} \right|_{t = 0}} = 0 \end{split} (23)

    简单取 {P_0} = 1 \beta = 1 图9给出了 \beta = 1 时位移 u 的精确解,可见位移 u 沿 x = t 线两侧是不连续的,导数是奇异的。取10项级数解作为自适应求解目标,由方程导出荷载 f ,如图9(c)所示。取不同单元次数m、不同误差限tol计算,时长 T = 1\;{\text{s}} ,结果如表2所示。可见,随着误差限的缩小,误差得到更好的控制,多数算例均严格满足误差限,高次元的表现更为出色。图10给出了 tol = 0.01 时不同次数降阶单元最终的网格划分。可见,网格疏密分布合理,算法具有较好的自适应能力。

    图  9  移动荷载问题位移的精确解u、10项级数解及级数解导出的荷载
    Figure  9.  Exact solution u, series solution of ten terms and its derived load term
    表  2  移动荷载 (级数解为目标解)
    Table  2.  Problem of moving load (the series solution is the target solution)
    tol = 0.01 tol = 0.001
    降阶单元
    次数 {m_{\text{R} }}
    自适应迭代
    次数 {N_{ {\text{adap} }} }
    空间
    单元数 {N_h}
    时间
    单元数 {N_e}
    估计
    误差比 \overline e_{\max }^{*h}
    真实
    误差比 \overline e_{\max }^h
    自适应迭代
    次数 {N_{ {\text{adap} }} }
    空间
    单元数 {N_h}
    时间
    单元数 {N_e}
    估计
    误差比 \overline e_{\max }^{*h}
    真实
    误差比 \overline e_{\max }^h
    2 45 9 136 0.981 2.302 58 21 695 0.999 2.057
    3 31 7 89 0.989 1.319 43 13 297 0.997 0.983
    4 9 5 28 0.881 0.951 22 8 100 0.905 0.938
    下载: 导出CSV 
    | 显示表格
    图  10  例2的不同次数降阶单元求解的最终网格
    Figure  10.  Final meshes of the adaptive analysis with reduced elements of deferent degrees of Example 2

    例4. 移动集中荷载(用集中荷载求解)

    问题同例3,放弃级数解,直接采用集中荷载,按照式(17)计算荷载向量。误差限 tol = 0.01 图11给出了降阶2次元自适应求解后的位移、误差分布和最终的单元网格。可见,网格疏密分布合理,特别是位移 u 的斜平面和水平面的解答,比波纹式的级数解更符合原题的真解,误差主要集中在不连续的对角线上。

    图  11  降阶2次元求解的位移、误差和最终网格
    Figure  11.  Displacement, error, and final mesh from the solution of reduced elements of degree 2

    例5. 刚性问题

    此例为文献[]中用其时间、空间混合有限元计算的问题,其数学定义如下:

    \begin{split} & \frac{{{\partial ^2}u}}{{\partial {t^2}}} - p(x)\frac{{{\partial ^2}u}}{{\partial {x^2}}} = 0,\quad (x,t) \in (0,\;1) \times (0,\;T],\\[-2pt]& {\left. u \right|_{x = 0}} = 0,\quad {\left. {\frac{{\partial u}}{{\partial x}}} \right|_{x = 1}} = 0,\quad {\left. {\frac{{\partial u}}{{\partial t}}} \right|_{t = 0}} = 0 \;,\\[-2pt]& p(x) = \left\{ \begin{aligned} & {1,} \;\;\;\;\quad{0 {\leqslant} x {\leqslant} 0.5}\\[-2pt] & {400,} \quad{0.5 {\leqslant} x {\leqslant} 1} \end{aligned} \right.\\[-2pt] & {\left. u \right|_{t = 0}} = \left\{ \begin{aligned} & {\sin (2\pi x),} \quad\;\;\;\;\;\;{0 {\leqslant} x {\leqslant} 0.5}\\[-2pt] & {0.2\sin (2\pi x),}\quad {0.5 {\leqslant} x {\leqslant} 1} \end{aligned}\right. \end{split} (24)

    若将其物理模型看作两端固定的弦,右半跨的刚度是左半跨的400倍,几乎是刚性约束。文献[]采用了一种混合单元计算,空间方向取了20个均匀划分的单元,时间步长在左半跨取为0.05、右半跨取为0.002;简单而言,其网格是“右密左疏”。用本文方法计算此题,采用降阶2次元( {m_{\text{R}}} = 2 ), tol = 0.025 T = 1\;{\text{s}} 图12给出了降阶单元自适应后的解答和网格划分,可见按照自适应分析,时间步长大致为0.004,而网格应为“左密右疏”,而且左半侧从下三角稀疏网格随时间逐步加密也符合受力特性。本例从一个侧面体现了自适应求解的必要性,同时也展示了本文方法的良好自适应性能力。

    图  12  降阶2次元求解刚性问题的位移和网格划分
    Figure  12.  Solution of the stiff problem and the final mesh from reduced elements of degree 2

    例6. 有阻尼突加均布荷载问题

    考虑一个两端固定的弦,无初位移和初速度,赋予阻尼 c = 1 ,突加均布荷载 f = 1 ,问题定义如下:

    \frac{{{\partial ^2}u}}{{\partial {t^2}}} + \frac{{\partial u}}{{\partial t}} - \frac{{{\partial ^2}u}}{{\partial {x^2}}} = 1,\quad (x,t) \in (0,\;1) \times (0,\;T],
    {\left. u \right|_{x = 0}} = 0,\quad {\left. {\frac{{\partial u}}{{\partial x}}} \right|_{x = 1}} = 0,\quad {\left. u \right|_{t = 0}} = 0,\quad {\left. {\frac{{\partial u}}{{\partial t}}} \right|_{t = 0}} = 0 (25)

    用降阶2次元计算,时长 T = 15\;{\text{s}} tol = 0.001 图13给出了自适应求解的位移、速度。作为检验,在时域终点 t = 15\;{\text{s}} ,弦基本处于稳态,其计算的跨中位移为0.125 029,与稳态的理论解 {1 /8} 十分相符。

    图  13  二次降阶单元解的位移、速度和稳态位移
    Figure  13.  Displacement, velocity and steady state displacement from reduced elements of degree 2

    本文集初值问题和边值问题降阶单元的优势于一体,提出时空降阶单元,以弹性弦振动方程(波动方程)为例,构造了自适应有限元分析算法,可以给出按最大模度量满足误差限的降阶单元的解答。本文给出若干强迫振动以及移动荷载反应的典型算例以展示本法的可行性和有效性,以及广阔的发展前景。

    注:该文在第33届结构工程学术会议 (2024 阜新) 应邀作特邀报告

  • 图  1   一维降阶单元示意图

    Figure  1.   Schematic diagram of one-dimensional reduced element

    图  2   二维降阶单元示意图

    Figure  2.   Schematic diagram of two-dimensional reduced element

    图  3   悬挂单元示例

    Figure  3.   Example of hanging elements

    图  4   移动荷载经过单元示意

    Figure  4.   Example of moving load on an element

    图  5   10项级数解的位移u、速度v和初始速度\overline v_0

    Figure  5.   Displacement u, velocity v, and initial velocity \overline v_0 from a 10 termed series solution

    图  6   不同次数降阶单元求解的最终网格

    Figure  6.   Final meshes of the adaptive analysis with reduced elements of deferent degrees

    图  7   降阶2次元求解的位移u、速度v和初始速度\overline v_0

    Figure  7.   Displacement u, velocity v, and initial velocity \overline v_0 from reduced elements of degree 2

    图  8   例2的不同次数降阶单元求解的最终网格

    Figure  8.   Final meshes of the adaptive analysis with reduced elements of deferent degrees of Example 2

    图  9   移动荷载问题位移的精确解u、10项级数解及级数解导出的荷载

    Figure  9.   Exact solution u, series solution of ten terms and its derived load term

    图  10   例2的不同次数降阶单元求解的最终网格

    Figure  10.   Final meshes of the adaptive analysis with reduced elements of deferent degrees of Example 2

    图  11   降阶2次元求解的位移、误差和最终网格

    Figure  11.   Displacement, error, and final mesh from the solution of reduced elements of degree 2

    图  12   降阶2次元求解刚性问题的位移和网格划分

    Figure  12.   Solution of the stiff problem and the final mesh from reduced elements of degree 2

    图  13   二次降阶单元解的位移、速度和稳态位移

    Figure  13.   Displacement, velocity and steady state displacement from reduced elements of degree 2

    表  1   初始常速度问题 (级数解为目标解)

    Table  1   Problem of constant initial velocity (the series solution is the target solution)

    tol = 0.001 tol = 0.0001
    降阶单元
    次数 {m_{\text{R} }}
    自适应
    迭代次数 {N_{ {\text{adap} }} }
    空间
    单元数 {N_h}
    时间
    单元数 {N_e}
    估计
    误差比 \overline e_{\max }^{*h}
    真实
    误差比 \overline e_{\max }^h
    自适应迭代
    次数 {N_{ {\text{adap} }} }
    空间
    单元数 {N_h}
    时间
    单元数 {N_e}
    估计
    误差比 \overline e_{\max }^{*h}
    真实
    误差比 \overline e_{\max }^h
    2 32 18 606 0.976 1.791 61 46 2672 0.904 0.952
    3 17 14 240 0.978 1.155 37 26 816 0.986 1.012
    4 13 10 132 0.998 1.067 24 15 344 0.977 1.019
    下载: 导出CSV

    表  2   移动荷载 (级数解为目标解)

    Table  2   Problem of moving load (the series solution is the target solution)

    tol = 0.01 tol = 0.001
    降阶单元
    次数 {m_{\text{R} }}
    自适应迭代
    次数 {N_{ {\text{adap} }} }
    空间
    单元数 {N_h}
    时间
    单元数 {N_e}
    估计
    误差比 \overline e_{\max }^{*h}
    真实
    误差比 \overline e_{\max }^h
    自适应迭代
    次数 {N_{ {\text{adap} }} }
    空间
    单元数 {N_h}
    时间
    单元数 {N_e}
    估计
    误差比 \overline e_{\max }^{*h}
    真实
    误差比 \overline e_{\max }^h
    2 45 9 136 0.981 2.302 58 21 695 0.999 2.057
    3 31 7 89 0.989 1.319 43 13 297 0.997 0.983
    4 9 5 28 0.881 0.951 22 8 100 0.905 0.938
    下载: 导出CSV
  • [1] 袁驷, 袁全. 自适应步长时程分析的新进展: 从凝聚单元到降阶单元 [J]. 工程力学, 2023, 40(1): 32 − 39. doi: 10.6052/j.issn.1000-4750.2022.05.ST01

    YUAN Si, YUAN Quan. New progress in adaptive time-stepping for time integration analysis: From condensed element to reduced element [J]. Engineering Mechanics, 2023, 40(1): 32 − 39. (in Chinese) doi: 10.6052/j.issn.1000-4750.2022.05.ST01

    [2] 袁全. 运动方程的一族高性能Galerkin单元及其自适应步长分析 [D]. 北京: 清华大学, 2023.

    YUAN Quan. A family of high performance Galerkin elements and adaptive-stepped analysis of motion equation [D]. Beijing: Tsinghua University, 2023. (in Chinese)

    [3] 袁驷, 杨帅, 袁全, 等. 降阶单元的新进展: 内置了最大模误差估计器的自适应有限元法初探 [J]. 工程力学, 2024, 41(3): 1 − 8. doi: 10.6052/j.issn.1000-4750.2023.07.ST04

    YUAN Si, YANG Shuai, YUAN Quan, et al. New progress in reduced element: An adaptive finite element method with built-in error estimator in maximum norm [J]. Engineering Mechanics, 2024, 41(3): 1 − 8. (in Chinese) doi: 10.6052/j.issn.1000-4750.2023.07.ST04

    [4] 袁驷, 袁全, 杨帅, 等. 内置了最大模误差估计器的自适应有限元法——研究进展与展望 [J]. 土木工程学报, 2024, 57(6): 43 − 58.

    YUAN Si, YUAN Quan, YANG Shuai, et al. Adaptive finite element method with built-in error estimator in maximum norm: Progress and prospects [J]. China Civil Engineering Journal, 2024, 57(6): 43 − 58. (in Chinese)

    [5]

    YUAN S, YUAN Q. Condensed Galerkin element of degree m for first-order initial-value problem with O(h 2m+2) super-convergent nodal solutions [J]. Applied Mathematics and Mechanics, 2022, 43(4): 603 − 614. doi: 10.1007/s10483-022-2831-6

    [6] 袁驷, 袁全. 运动方程自适应步长求解的高性能Galerkin时程单元初探 [J]. 工程力学, 2022, 39(1): 21 − 26. doi: 10.6052/j.issn.1000-4750.2021.08.ST09

    YUAN Si, YUAN Quan. An initial study of a novel high-performance Galerkin finite element and applying for the adaptive time-step metod in solving motion equation [J]. Engineering Mechanics, 2022, 39(1): 21 − 26. (in Chinese) doi: 10.6052/j.issn.1000-4750.2021.08.ST09

    [7] 袁全, 袁驷. 地震响应下时程单元的逐段自适应算法 [J]. 工程力学, 2024, 41(增刊1): 1 − 6. doi: 10.6052/j.issn.1000-4750.2023.07.S001

    YUAN Quan, YUAN Si. Interval-wise adaptive algorithm for time-step elements under seismic response [J]. Engineering Mechanics, 2024, 41(Suppl 1): 1 − 6. (in Chinese) doi: 10.6052/j.issn.1000-4750.2023.07.S001

    [8]

    YUAN S. The finite element method of lines: Theory and applications [M]. Beijing, New York: Science Press, 1993.

    [9]

    ZIENKIEWICZ O C, ZHU J Z. The superconvergent patch recovery and a posteriori error estimates. Part 2: Error estimates and adaptivity [J]. International Journal for Numerical Methods in Engineering, 1992, 33(7): 1365 − 1382. doi: 10.1002/nme.1620330703

    [10]

    SZABÓ B, BABUŠKA I. Introduction to finite element analysis: Formulation, verification and validation [M]. Hoboken: John Wiley & Sons, Ltd, 2011.

    [11]

    STRANG G, FIX G J. An analysis of the finite element method [M]. Englewood Cliffs: Prentice-Hall, 1973.

    [12]

    HULME B L. One-step piecewise polynomial Galerkin methods for initial value problems [J]. Mathematics of Computation, 1972, 26(118): 415 − 426. doi: 10.1090/S0025-5718-1972-0321301-2

    [13]

    ASMAR N H. Partial differential equations with Fourier series and boundary value problems [M]. 2nd ed. New Jersey: Prentice Hall, 2004.

    [14]

    TIMOSHENKO S, YOUNG D H, WEAVER JR W. Vibration problems in engineering [M]. 4th ed. New York: John Wiley & Sons, 1974.

    [15] 刘晶波, 杜修力. 结构动力学 [M]. 2版. 北京: 机械工业出版社, 2022: 303.

    LIU Jingbo, DU Xiuli. Dynamics of structure [M]. 2nd ed. Beijing: China Machine Press, 2022: 303. (in Chinese)

    [16] 钟万勰, 高强. 时间-空间混合有限元 [J]. 动力学与控制学报, 2007, 5(1): 1 − 7. doi: 10.3969/j.issn.1672-6553.2007.01.001

    ZHONG Wanxie, GAO Qiang. Harmony element method for time and space domain [J]. Journal of Dynamics and Control, 2007, 5(1): 1 − 7. (in Chinese) doi: 10.3969/j.issn.1672-6553.2007.01.001

图(13)  /  表(2)
计量
  • 文章访问数:  165
  • HTML全文浏览量:  36
  • PDF下载量:  28
  • 被引次数: 0
出版历程
  • 收稿日期:  2024-06-16
  • 修回日期:  2024-06-30
  • 网络出版日期:  2024-10-29
  • 刊出日期:  2025-01-24

目录

YUAN Quan, quany@tsinghua.edu.cn

  1. On this Site
  2. On Google Scholar
  3. On PubMed

/

返回文章
返回