波动模拟是工程结构抗震分析的重要手段之一。Chebyshev谱元法是一种高精度的微分方程求解方法,模拟波动问题时具有高精度和高效率的特点,因此受到广泛关注。Chebyshev谱元法求解波动问题时的质量矩阵是一致质量矩阵,即空间耦合矩阵,当和时域分析方法联用时,为时空耦合格式,每步计算需要联立求解线性方程组,计算效率受到了制约。本文在Chebyshev谱元法一致质量矩阵的基础上导出了两种集中质量矩阵:数学集中质量矩阵和物理集中质量矩阵,给出了两者的数学表达,并采用这两种集中质量矩阵下的Chebyshev谱元法结合时域中心差分法求解一维波动问题,此种模拟方案为时空解耦方法。数值分析表明,采用Chebyshev集中质量矩阵配合时域中心差分法模拟波动的方案具有较高的计算精度,并且每步计算不需要联立求解线性方程组,可以大幅度提高计算效率。其中,数学集中质量矩阵的计算精度要高于物理集中质量矩阵。 Wave simulation is an important procedure for seismic analysis of engineering structure. Chebyshev Spectral Element Method is a kind of method to solve differential equations with high accuracy. Chebyshev Spectral Element Method has properties of high accuracy and high efficiency when it is used to simulate wave problem. The mass matrix of Chebyshev Spectral Element Method solving wave problem is consistent mass matrix which is space coupled. When it is used together with normal analysis procedure in time domain, it is time and space coupled. In each time step, it is needed to solve linear equations, and the efficiency is limited. In this paper, two kinds of lumped mass matrixes are derived based on Chebyshev Spectral Element Method consistent mass matrix. The math equations of the two mass matrixes are given. A procedure is given to solve one dimension wave problem. Chebyshev Spectral Element Method with the two matrixes is used in space domain, and central differential method is used in time domain. This procedure is decoupled in time and space domain. Numerical analysis shows that, this procedure has high accuracy, and it is not needed to solve linear equations in each time step, so compute efficiency can be largely enhanced. Within the two mass matrixes, math lumped mass matrix has higher accuracy than physical lumped mass matrix.
廖旭
中衡设计集团股份有限公司,江苏 苏州
收稿日期:2020年3月19日;录用日期:2020年4月6日;发布日期:2020年4月14日
波动模拟是工程结构抗震分析的重要手段之一。Chebyshev谱元法是一种高精度的微分方程求解方法,模拟波动问题时具有高精度和高效率的特点,因此受到广泛关注。Chebyshev谱元法求解波动问题时的质量矩阵是一致质量矩阵,即空间耦合矩阵,当和时域分析方法联用时,为时空耦合格式,每步计算需要联立求解线性方程组,计算效率受到了制约。本文在Chebyshev谱元法一致质量矩阵的基础上导出了两种集中质量矩阵:数学集中质量矩阵和物理集中质量矩阵,给出了两者的数学表达,并采用这两种集中质量矩阵下的Chebyshev谱元法结合时域中心差分法求解一维波动问题,此种模拟方案为时空解耦方法。数值分析表明,采用Chebyshev集中质量矩阵配合时域中心差分法模拟波动的方案具有较高的计算精度,并且每步计算不需要联立求解线性方程组,可以大幅度提高计算效率。其中,数学集中质量矩阵的计算精度要高于物理集中质量矩阵。
关键词 :Chebyshev谱元法,波动模拟,一致质量矩阵,集中质量矩阵,时空解耦
Copyright © 2020 by author(s) and Hans Publishers Inc.
This work is licensed under the Creative Commons Attribution International License (CC BY 4.0).
http://creativecommons.org/licenses/by/4.0/
工程波动模拟是工程结构抗震分析的重要课题。谱元法是谱方法 [
本文以一维波动为例,在Chebyshev谱元法的基础上导出了两种集中质量矩阵:数学集中质量矩阵和物理集中质量矩阵,给出了相应的数学表达。采用这两种集中质量矩阵,结合时域中心差分法,提出了时空解耦的Chebyshev谱元法模拟方案。数值实验结果表明,此种模拟方案具有很高的计算精度,并且在每步计算中不需要联立求解线性方程组,从而大幅度地提高了计算效率。
为便于说明问题,在这里以一维波动问题为例。考虑如下的一维波动方程:
ρ ∂ 2 u ∂ t 2 = μ ∂ 2 u ∂ x 2 (1)
其中 ρ 为传播介质密度, μ 为传播介质的抗剪模量。
对于式(1),导出其等效弱积分形式:
∫ Ω ρ v u ¨ d x + ∫ Ω ∇ v μ ∇ u d x = 0 (2)
将一维空间区域划分为若干空间单元,单元的大小设定为 Δ x 。 x j + 1 − x j = Δ x ,单元内部的等效弱积分形式可以写为:
∫ Ω ρ e v u ¨ e d x + ∫ Ω ∇ v μ e ∇ u e d x = 0 (3)
将目标函数 u e 用一组空间正交基向量展开
u e ( x ) = ∑ i = 0 N − 1 a i A i ( x ) (4)
其中, A ( x ) 为Chebyshev多项式。
在单元内部设立一组空间域控制点 x i , i = 0 , 1 , ⋯ , N − 1 ,取Chebyshev-Gauss-Lobatto的节点形式,具体表达式如下:
ξ i = cos ( π i m ) , i = 0 , 1 , ⋯ , m (5)
对于式(4)可以变换为如下以空间控制点的目标函数值表达的形式:
u e ( x ) = ∑ i = 0 N − 1 u e ( x i ) l i ( x ) (6)
将式(6)代入式(3)并选取检验函数 v = T ( x ) , T ( x ) 取Chebyshev多项式,可以得到单元内的半离散格式:
M e u ¨ e ( t ) + K e u e ( t ) = 0 (7)
其中
M i j e = ρ J 4 N 2 c ¯ i c ¯ j ∑ k , l = 0 N ( 1 c ¯ k c ¯ l T k ( ε i ) T l ( ε j ) ∫ − 1 1 T k ( ε ) T l ( ε ) d ε ) (8)
K i j e = J ( J − 1 ) 2 4 N 2 c ¯ i c ¯ j ∑ k , l = 0 N ( 1 c ¯ k c ¯ l T k ( ε i ) T l ( ε j ) ∫ − 1 1 T ′ k ( ε ) T ′ l ( ε ) d ε ) (9)
其中J为空间单元变换至标准单元[0,1]的雅克比矩阵, J − 1 为雅克比矩阵的逆矩阵。对于一维空间单元
J = Δ x 2 , J − 1 = 2 Δ x 。
将单元质量与刚度矩阵按照空间对应位置集成为整体质量和整体刚度矩阵,则得到半离散的整体求解方程:
M u ¨ ( t ) + K u ( t ) = 0 (10)
求解半离散方程(10)便可以得到整个波动模拟的全过程时空解答。
对于通常的 Chebyshev谱元法,通过变分原理导出的质量矩阵是一致质量矩阵,从矩阵形式上看是满阵,矩阵的每一个位置上的元素都不为零,这在物理上为空间耦连。在这里,分别导出两种适用于Chebyshev谱元法的集中质量矩阵。
首先给出网格参数取值 Δ x = 1 , N = 5 时的一个Chebyshev一致质量矩阵,如下:
M = [ 0.0444 − 0.0071 − 0.0158 0.0198 − 0.0079 − 0.0071 0.2539 0.0507 − 0.0507 0.0198 − 0.0158 0.0507 0.3301 0.0507 − 0.0158 0.0198 − 0.0507 0.0507 0.2539 − 0.0071 − 0.0079 0.0198 − 0.0158 − 0.0071 0.0444 ]
对所列的Chebyshev一致质量矩阵进行观察,远离对角线的位置上的元素数值相较于对角线位置上的元素数值是比较小的,这在物理上是可以得到解释的。因为质点之间越是互相远离,其相互产生扰动的程度会越小。根据一致质量矩阵的此种特性,从数学角度提出一种集中质量矩阵。
将一致质量矩阵的每一行的元素全部相加,放置在这一行与矩阵对角线相交的位置上,这一行的其他元素置0。公式表达如下:
一致质量矩阵表达为M,数学集中质量矩阵表达为 M s ,M和 M s 的大小均为 N × N 。
M s ( i , i ) = ∑ j = 1 N M ( i , j ) , i = 1 , 2 , ⋯ , N ; j = 1 , 2 , ⋯ , N (11.a)
M s ( i , j ) = 0 , i = 1 , 2 , ⋯ , N ; j = 1 , 2 , ⋯ , N ; i ≠ j (11.b)
廖振鹏 [
单元空间布置点的坐标为 x i , i = 1 , 2 , ⋯ , N ,物理质量矩阵表达为 M w
M w ( i , i ) = x i + 1 − x i − 1 2 ρ , i = 2 , ⋯ , N − 1 (12.a)
M w ( i , i ) = x 2 − x 1 2 ρ , i = 1 (12.b)
M w ( i , i ) = x N − x N − 1 2 ρ , i = N (12.c)
M w ( i , j ) = 0 , i = 1 , 2 , ⋯ , N ; j = 1 , 2 , ⋯ , N ; i ≠ j (12.d)
将式(10)中的M替换为式(11)和式(12)中的 M s 和 M w ,则式(10)可以改写为:
M s u ¨ ( t ) + K u ( t ) = 0 (13)
或者
M w u ¨ ( t ) + K u ( t ) = 0 (14)
式(13)和式(14)即为经过Chebyshev谱元离散后,两种集中质量矩阵下对应的半离散方程,求解式(13)和式(14)即可得到波动的时空解答。
对于式(13)和式(14),为了形成时空解耦的计算格式,采用中心差分法进行求解。以式(13)为例,其具有如下的过程:
将式(13)写成离散表达式
M s u ¨ i ( t ) + K u i ( t ) = 0 (15)
式中 u ¨ i , u i 分别代表 t i 时刻的加速度反应和位移反应。
中心差分法基于有限差分代替位移对时间的求导,假定时间域[0,T]内采用等时间步长, Δ t i = Δ t ,则加速度的中心差分近似表达为
u ¨ i = u i + 1 − 2 u i + u i − 1 Δ t 2 (16)
将式(16)代入式(15)中去,可以得到
M s u i + 1 − 2 u i + u i − 1 Δ t 2 + K u i = 0 (17)
由式(17)可得
1 Δ t 2 M s u i + 1 = − ( K u i − 2 Δ t 2 M s ) u i − 2 Δ t 2 M s u i − 1 (18)
式(18)即为半离散方程(15)的中心差分求解式。
从式(18)可以看出,i + 1时刻点的反应由i时刻和i − 1时刻的反应决定, u i + 1 可以由 u i 和 u i − 1 显式表达,计算中不需要联立求解线性方程组,计算过程是时空解耦的,和一致质量矩阵时空耦合的计算格式相比,计算效率上有了大幅度的提高。
一维空间计算区域取100 m,在坐标50 m处,施加一个初始位移函数,位移函数为三次B样条函数,具体函数表达式见式(19)、(20)。
P ( τ ) = 16 [ G ( τ ) − 4 G ( τ − 1 4 ) + 6 G ( τ − 1 2 ) − 4 G ( τ − 3 4 ) + G ( τ − 1 ) ] (19)
G ( τ ) = τ 3 H ( τ ) (20)
式中 τ = x − 50 X ,X代表初始位移函数施加区域的大小。
初始位移函数的施加区域为(50 m, 70 m),即 X = 20 。此问题是一个波动的柯西初值问题。初始速度取为0,波速取为1 m/s。
采用本文提出的两种集中质量矩阵下Chebyshev谱元法进行空间离散,而后在时间域采用中心差分法进行求解。把计算结果和解析解进行对比分析。在本例中,谱元法的计算参数是:空间单元大小 Δ x = 2 m , N = 5 。为有效地考察两种集中质量矩阵的计算效果,需排除时间域计算精度对计算结果的影响,因此将中心差分法的时步取为0.02 s,可以确保时间域的计算精度能够处在一个较高的水准。
图1和图2给出了在给定网格下的两种集中质量矩阵的计算效果和解析解的对比。图1列出了10 s,20 s,30 s三个时刻的空间波形。图2列出了50 m,60 m,70 m三个空间位置点上的位移时程反应。从图中可以看出,两种集中质量矩阵都很好地模拟了波动的传播过程,无论是空间波形还是时程都与解析解吻合得非常好,计算误差在图示比例尺中可以忽略。
图1. 空间波形对比
图2. 位移时程对比
图3给出了两种集中质量矩阵和解析解关于空间波形和时程的峰值的相对误差的对比。首先提取出10 s,20 s,30 s和40 s的空间波形,然后分别取这四条波形的峰值位移。将两种集中致量矩阵的计算结果和解析解进行对比,结果见图3(a),纵坐标表示两种集中质量矩阵计算结果与解析解的相对误差。同样的方式,提取出50 m,60 m,70 m,80 m处的波动时程,然后取四条时程的峰值位移,再将两种集中质量矩阵结果和解析解做比较,对比结果见图3(b)。从图中可以看出,两种集中质量矩阵的计算相对误差都处于较低的水平。在算例所取的网格参数下,最大的相对误差值为0.279%,最小的相对误差值为0.0257%。在两种集中质量矩阵之间进行对比,数学集中质量矩阵的计算相对误差值大约为物理集中质量矩阵的1/5~1/3。
图3. 峰值相对误差对比
在传统Chebyshev谱元法模拟波动的一致质量矩阵的基础上,提出了两种集中质量矩阵。以一维波动为例进行了阐述,给出了具体数学表达。将采用两种集中质量矩阵的Chebyshev谱元法和时域中心差分法相结合形成了时空解耦的波动模拟方案。进行了数值实验,得到结论如下:
1) 两种集中质量矩阵都可以很好地模拟波动的传播过程,且具有较高的计算精度。
2) 数学集中质量矩阵的计算精度高于物理集中质量矩阵。在本文给定参数下,数学集中质量矩阵的相对误差约为物理集中质量矩阵的1/5~1/3。
3) 采用本文提出的两种集中质量矩阵的谱元法结合时间域中心差分法可以使得计算过程成为一个时空解耦的过程,不需每时步联立求解线性方程组,可以大幅度提高计算效率。
廖 旭. Chebyshev谱元法模拟波动的两种集中质量矩阵Two Kinds of Lumped Mass Matrixes of Simulation of Wave Problem with Chebyshev Spectral Element Method[J]. 理论数学, 2020, 10(04): 282-289. https://doi.org/10.12677/PM.2020.104036