Numerical Manifold Method Based on Independent Covers

General Formulas and Program Design for Manifold Method Based on Independent Covers Ⅰ:General Formulas

  • SU Hai-dong , 1, 2
Expand
  • 1 Material and Engineering Structure Department, Changjiang River Scientific Research Institute,Wuhan 430010, China
  • 2 Research Center of Water Engineering Safety and Disaster Prevention of Ministry of Water Resources, Wuhan 430010, China

Received date: 2024-02-02

  Revised date: 2024-05-14

  Online published: 2024-12-27

Abstract

Manifold method based on independent covers is a novel approach for numerically solving partial differential equations. By constructing approximate functions, it generates a “partitioned series solution” for partial differential equations. This method not only achieves the main functions of the finite element method (FEM) and other numerical techniques but also outperforms them in certain aspects, such as mesh generation flexibility and computational stability. However this also means that its calculation formulas and program design are different from existing methods. This paper reviews the major research outcomes in solid computation in recent years, and summarizes a set of simple and general calculation formulas in which the shape function of the local approximation function is expressed as the product of the Partition of Unity (PU) function, coordinate transformation matrix, and series matrix. The shape function and its derivatives under various scenarios are discussed in details. Different matrices and the time integration method are also given. These formulas can be applied to solve the differential equations of motion in elasticity, conduction equations, and wave equations, covering one-to-three-dimensional steady-state and transient analyses, along with three types of boundary conditions. They offer features such as high-order series, arbitrary mesh shapes, accurate boundary geometric simulation, precise application of essential boundary conditions, and local analytical series near the crack tip. Utilizing these formulas, a general program for the new method can be developed.

Cite this article

SU Hai-dong . General Formulas and Program Design for Manifold Method Based on Independent Covers Ⅰ:General Formulas[J]. Journal of Changjiang River Scientific Research Institute, 2025 , 42(4) : 193 -201 . DOI: 10.11988/ckyyb.20240111

开放科学(资源服务)标识码(OSID):

0 引言

针对有限元法[1]的网格剖分难题、计算稳定性和计算精度控制等问题,笔者借助数学流形思想,提出了基于连续介质的偏微分方程的数值计算新方法——独立覆盖流形法[2-3],在有限元法的插值方式之外,提出构造近似函数的新方式:求解域划分如图1所示,通过“分区”(图1(a)中各分块区域)降低区域内真实物理场分布的复杂度,在相邻分区之间自动生成窄“条带”的覆盖重叠区域(图1(b)中每个分区加上其周边的窄条带称为一个覆盖);以各覆盖的独立区域(称为独立覆盖,即覆盖中除去条带的部分)为主进行分析,采用完备级数(常用多项式级数)作为局部近似函数;在窄条带的覆盖重叠区域,用有限单元的线性形函数作为单位分解函数,将局部近似函数(级数)连接成连续的整体近似函数;采用伽辽金法的标准求解流程,获得各分区的级数系数,形成“分区级数解”作为偏微分方程的数值解答。
图1 求解域的覆盖网格划分示意图[4]

Fig.1 Schematic diagram of the solution domain divided by using cover meshes[4]

在各覆盖区域,由分区级数逼近真实解,通过覆盖重叠保证整体近似函数的连续性。由“分区”形成的覆盖网格具有任意形状、任意连接和任意加密的特性(图1(a)),有望从根本上解决数值计算的网格剖分难题,还能模拟实际求解域的精确几何边界并严格施加本质边界条件[4]。在“级数解”的选择上,可应用局部解析解模拟物理场的局部特性以加快收敛,比如用裂纹尖端(裂尖)级数解处理裂尖奇异性[2,5],或用完备级数的适当形式反映其整体特性,比如模拟梁板壳变形特征(无需推导梁板壳控制方程及相应的数值计算公式),避免了梁板壳有限单元的各种问题(如C1近似函数构造困难、自锁问题、不易与实体单元连接等),并实现了精确几何的曲梁和曲壳分析[6-8]
在各分区内采用完备级数,在理论上保证了随级数升阶而稳定逼近局部真实物理场,使该方法具有严格的收敛性(包括物理场导数的收敛)[3]。采用多项式级数时,各阶次的完全多项式便于计算精度的度量。无论采取何种方式,只要覆盖网格细分到适当大小,就一定能用适当阶次的完备级数逼近真实解,从而保证了计算结果的可靠性。根据以上收敛原理提出逐级一分为二的网格分裂算法[9],并初步推广到三维分析[10]。在二维结构线弹性静力分析中,配合误差估计进行h-p型混合自适应分析,初步实现了与CAD融合的自动计算[11]:只需在CAD中人工输入必要的几何信息和计算条件及参数,其他所有计算过程(包括后处理)无需人工参与。另外还尝试了材料非线性[12]和几何非线性分析(包括在固定网格中求解大变形问题[13]),初步研究了流体类型的微分方程求解[14-15],均取得了很好的效果。
独立覆盖流形法避免了有限元法常用的低阶插值方式所存在的过度刚性、各种自锁[1]等缺陷,以及采取相应措施后带来的非协调性、零能模式[1]等问题。另外,导数自然收敛,无需应力重构。该方法具备了常规数值流形方法[16]、广义有限元法[17]的高阶级数逼近性能,又避免了这些方法的方程组线性相关问题,相比低阶单元收敛快;采用完备的Williams级数分析裂纹问题,比扩展有限元[18]收敛更快,并能直接得到裂尖应力强度因子;在等几何分析方法[19]之外提出了几何保形性的新途径,可适用于任意几何外形;在网格划分和网格细化的便利性和灵活性上堪比无网格法[20],并能实现本质边界条件(含曲线、曲面边界)的严格施加;解决了间断伽辽金法[21]在相邻单元之间的不连续问题,推进了高阶级数单元以及传统解析级数的实际应用。但该方法高阶单元的计算复杂,带宽大,因此相比有限元法的计算量增大。
综上所述,独立覆盖流形法实现了有限元法及一些新方法的主要分析功能,在不少方面还有所超越,但也意味着其计算公式和程序设计不同于现有方法,且某些情况下具有一定的复杂性。因此,笔者研究了该方法的通用计算公式和程序设计方法,撰写了三篇的系列文章:第一篇文章(即本篇),总结该方法在固体计算中的主要研究成果,归纳出一套简洁的通用计算公式;第二篇文章,讨论通用的程序实现方法,第三篇文章给出算例验证。本篇首先列出求解的偏微分方程和初边值条件,然后给出单元形函数及各种矩阵的表达式,最后给出瞬态分析中的时间积分方法。阅读本文,必要时可以参考以往的文献[2-13]

1 偏微分方程组及边界条件

1.1 偏微分方程组

$\boldsymbol{L} \boldsymbol{u}+\boldsymbol{f}=0 \text {, 在 } \boldsymbol{\Omega} \text { 上。 }$
式中:L为微分算子;u为物理场变量;f为非齐次项;Ω为求解域。本文主要考虑以下3种线性偏微分方程[22-23]:
(1)弹性力学运动微分方程
ρ 2 u t 2 = E 2 ( 1 + μ ) 1 1 - 2 μ e x + 2 u + f x   ; ρ 2 v t 2 = E 2 ( 1 + μ ) 1 1 - 2 μ e y + 2 v + f y   ; ρ 2 w t 2 = E 2 ( 1 + μ ) 1 1 - 2 μ e z + 2 w + f z
其中,u=[u v w]T为待求的位移场矢量,e= u x+ v y+ w z,▽2u= 2 u x 2+ 2 u y 2+ 2 u z 2,f=[fx fy fz]T为体力荷载。
式中:E为弹性模量;μ为泊松比;ρ为密度; f x f y f z分别为体力荷载的xyz方向的分量;t为时间。
(2)传导方程
u t = a 2 2 u + f  
式中:u为待求的标量物理场(如温度场、渗流场等);f为非齐次项;a22u也可以换成kx 2 u x 2+ky 2 u y 2+kz 2 u z 2的形式,akxkykz为参数;类比式(2)和式(3),可知式(3)中的时间导数项中ρ=1。
(3)波动方程
2 u t 2 = a 2 2 u + f  
式中u为待求的标量物理场,可以是声场或电场、磁场中的某个标量。
上述方程若去掉时间导数项,则分别成为稳态求解的弹性力学平衡微分方程、泊松方程(去掉非齐次项为拉普拉斯方程)。
上述偏微分方程涉及3个控制参数:偏微分方程组的方程个数npde(即未知物理量的个数);计算维数ndim;关于坐标的2阶微分项的相关参数矩阵(如弹性矩阵)的维数nb。式(2)当npde>1时(二维或三维),npde=ndim:npde=2时分为平面应力和平面应变两种情况,nb=3;npde=3时,nb=6。对于式(3)和式(4),npde=1,还要定义ndim,且nb=ndim。
以下主要介绍偏微分方程式(2)的数值计算公式,很容易退化为偏微分方程式(3)和式(4)的计算公式。同时一般以ndim=3即三维形式表述,也容易退化到二维和一维形式。
限于篇幅,本文仅考虑了以上常见的三种偏微分方程。实际上很容易加入0阶微分项u,如赫姆霍兹方程。流体类的偏微分方程如对流-扩散方程、Burgers方程、Navier-Stokes方程,涉及坐标的一阶偏导数项,将另文介绍。

1.2 边界条件

(1)第一类边界条件
$u=u_{0} ; \quad v=v_{0} ; w=w_{0} \text {, 在 } \Gamma_{u} \text { 上 }$。
其中,Γu为位移边界,u0v0w0为给定值。式(3)和式(4)仅考虑u=u0
(2)第二类边界条件
对于式(2)
$\sigma_{i j} n_{j}=q_{i} \text {, 在 } \Gamma_{\sigma} \text { 上 }$。
对于式(3)和式(4)
$\frac{\partial u}{\partial n}=q_{0} \text {, 在 } \Gamma_{q} \text { 上 。 }$
式中:Γσ为应力边界;σij为应力;nj为方向余弦;σijnj应用了爱因斯坦求和约定,对于ndim=3,i=1,2,3,j=1,2,3;qi为给定值;Γq为导数边界;q0为给定值。
(3)第三类边界条件(混合边界条件)
对于式(2)为弹性边界条件
τ t = k t ( u ' - u ' 0 )   ; τ s = k s ( v ' - v ' 0 )   ; σ n = k n ( w ' - w ' 0 )  
其中,在Γσ上定义局部坐标系x'=(x',y',z'),具体表述为t-s-n(法向n(指向体内为正)和切向ts),相应的位移为u'v'w'
式中:τtτs为定义在局部坐标系下的切向应力;σn为定义在局部坐标系下的法向应力;u'0v'0w'0为给定的边界位移值;ktks为切向刚度系数;kn为法向刚度系数。
对于式(3)和式(4),有
u n = k ( u - u 0 )  
式中:k为参数;u0为给定值。

1.3 初值条件

u|t=0=bu ;v|t=0=bv ;w|t=0=bw ,
u t t = 0 = h u   ; v t t = 0 = h v   ; w t t = 0 = h w    
式中bubvbwhuhvhw为给定值。
式(3)和式(4)仅考虑u|t=0=bu u t t = 0=hu
采用伽辽金法将以上的偏微分方程(组)及其边界条件转换到数值计算的具体算法和公式,此过程与有限元法类似,仅仅是局部近似函数不同,采用的是级数形式而不是插值函数。

2 局部近似函数及其偏导数

2.1 局部近似函数与形函数

本文涉及真实存在的各种复杂几何情况,需要定义多种坐标系,首先约定不同坐标系的表示方式为:整体直角坐标x,曲线或曲面参数坐标 x ,积分坐标x',覆盖坐标 x ˜,级数坐标 x ¯
首先在各覆盖中定义覆盖坐标系 x ˜=( x ˜, y ˜, z ˜)。最常见的是用整体直角坐标x定义 x ˜。也可能根据各向异性的材料方向来定义。在裂纹尖端所在的覆盖中,通过裂纹走向定义覆盖坐标,如图2所示。
图2 裂纹尖端所在的覆盖(二维问题)

Fig.2 Cover containing crack tip(two-dimensional)

对于偏微分方程式(2),覆盖i的位移局部近似函数在覆盖坐标系下的通用表达式为
$\begin{aligned}\boldsymbol{\varphi}_{i} \tilde{\boldsymbol{u}}_{i}=\boldsymbol{\varphi}_{i}\left\{\begin{array}{l}\tilde{u} \\\tilde{v} \\\tilde{w}\end{array}\right\}_{i}= & \boldsymbol{\varphi}_{i} \sum_{m_{i}=1}^{n_{i}}\left[\begin{array}{lll}N_{11} & N_{12} & N_{13} \\N_{21} & N_{22} & N_{23} \\N_{31} & N_{32} & N_{33}\end{array}\right]_{m_{i}}\left\{\begin{array}{l}a \\b \\c\end{array}\right\}_{m_{i}}= \\& \sum_{m_{i}=1}^{n_{i}} \boldsymbol{\varphi}_{i} \boldsymbol{N}_{m_{i}} \boldsymbol{d}_{m_{i}}。\end{aligned}$
式中:φi为单位分解函数,独立覆盖的φi=1; u ˜ i为覆盖坐标下的位移;ni为级数项数; d m i=[a b c ] m i T为待求的第mi项级数的系数向量;Nij(i=1,2,3;j=1,2,3)为基函数矩阵中的元素; N m i为该级数项的基函数矩阵(以下简称级数矩阵),以多项式级数为例,最常见的是对角矩阵 N m i=I N m i(I为单位矩阵),
$N_{m_{i}}=\bar{x}^{n-l-k} \bar{y}^{l} \bar{z}^{k}$。
其中,级数公式用 x -=( x -, y -, z -)表达, x -称为级数坐标,n=0,…,pi, k=0,…,n,l=0,…,(n-k),pi为多项式的最高阶次。式(13)去掉 z -相关项,取k=0退化为二维;再去掉 y -相关项,取l=0退化为一维。可见,级数矩阵 N m i( x -)由级数坐标 x -确定。
多项式级数的级数坐标定义为
x - = x ˜ - x ˜ i l x ˜ i   ,   y - = y ˜ - y ˜ i l y ˜ i   ,   z - = z ˜ - z ˜ i l z ˜ i  
式中:( x ˜ i, y ˜ i, z ˜ i)为覆盖的中心坐标; l x ˜ i l y ˜ i l z ˜ i分别表示该覆盖在各方向尺度的一半(对于各方向相差不大的情况,也可采用统一尺度)。
再举例如图2所示裂纹尖端附近的二维位移场,根据裂纹走向确定覆盖坐标系 x ˜=( x ˜, y ˜)。位移采用Williams解析级数,在覆盖坐标系下用极坐标(r,θ)表示为[2,5]
u ˜ i = u ˜ v ˜ i = m i = 1 n i 1 2 r ( m i - 1 ) / 2 f 1 x ( θ ) f 2 x ( θ ) f 1 y ( θ ) f 2 y ( θ ) m i a b m i  
式中:f 1 x θf 2 x θf 1 y θf 2 y θ均为 θ的函数,参考文献[2],可知 N m i为非对角阵。级数坐标 x -=( x -, y -)定义为(r,θ)。
三维情况下,位移由覆盖坐标系转化到整体坐标系。
φ i u i = φ i u v w i = φ i L i u ˜ i = φ i c o s α x ˜ c o s α y ˜ c o s α z ˜ c o s β x ˜ c o s β y ˜ c o s β z ˜ c o s γ x ˜ c o s γ y ˜ c o s γ z ˜ ·
u ˜ v ˜ w ˜ i = m i = 1 n i φ i L i N m i d m i  
式中:Li( x ˜)为坐标转换矩阵,由覆盖坐标 x ˜确定;cos α x ˜、cos β x ˜、cos γ x ˜分别是 x ˜轴关于整体坐标xyz的方向余弦,其他以此类推。
条带中的位移表达式为(仅考虑2个分区之间的窄条带,举例如图1(b)所示的红线两侧)
u = i = 1 2 φ i u i = i = 1 2 m i = 1 n i φ i L i N m i d m i  
图3所示的二维情况为例,沿相邻分区的边界线(图3中的虚线,可为直线或曲线)分别向两侧扩展出半个条带(厚度分别为h1h2),分别建立局部坐标系x'=(x',y')用于条带积分,x'称为积分坐标,其中y'为边界线的法向,图3中分别表示为t1-r1t2-r2。单位分解函数φi沿厚度r方向取为一维有限单元的线性形函数[4],即
$\begin{array}\varphi_{1}=\frac{h_{2}+r_{1}}{h_{1}+h_{2}}, \quad \varphi_{2}=1-\frac{h_{2}+r_{1}}{h_{1}+h_{2}},\\(厚度为 h_{1} 的半条带);\\\varphi_{1}=1-\frac{h_{1}+r_{2}}{h_{1}+h_{2}}, \quad \varphi_{2}=1-\frac{h_{1}+r_{2}}{h_{1}+h_{2}},\\(厚度为 h_{2} 的半条带)。\end{array}$
可见,φi(x')由条带积分坐标x'的法向坐标确定。
图3 独立覆盖1和2之间的条带示意图(二维)[4]

Fig.3 Diagram of two-dimensional strips between independent covers 1 and 2[4]

图4所示的二维问题,在具有本质边界条件的边界(可为直线或曲线)上,向内部扩展出厚度为h的边界条带,连接内部的独立覆盖和边界线上的边界独立覆盖(以下简称边界覆盖)。建立边界条带的积分坐标系x'=(x',y')(图4中表示为t-r),单位分解函数为[4]
φ 1 = 1 - r h   ,   φ 2 = r h  
图4 与内部独立覆盖连接的二维边界条带示意图[4]

Fig.4 Diagram of two-dimensional boundary strips connecting inner independent cover[4]

边界条带中的边界覆盖,其覆盖坐标 x ˜等同于上述积分坐标x',因此采用x'表达的多项式级数,级数坐标$\overline{\boldsymbol{x}}=(\bar{x}, \bar{y})$为
$\bar{x}=\frac{\tilde{x}-\tilde{x}_{i}}{l_{\tilde{x}_{i}}}=\frac{x^{\prime}-x_{i}^{\prime}}{l_{x^{\prime} i}}, \quad \bar{y}=\frac{\tilde{y}-\tilde{y}_{i}}{l_{\tilde{y}_{i}}}=\frac{y^{\prime}}{h}$。
式中x'i为边界覆盖的中心坐标。去掉不含y'的多项式级数项,且常数项等于边界条件的数值,则剩下的各项组合起来就会自动满足y'=0处(即边界上)的边界条件。
三维情况的条带和边界条带与二维情况类似,相邻分区的界面(或边界面)可以是平面或曲面。通过界面(或边界面)及其法向z'定义条带的积分坐标x'=(x',y',z')。曲面情况,曲面上的点(x0,y0,z0)由参数方程$\left\{\begin{array}{l}x_{0}=x_{0}(\hat{x}, \hat{y}) \\y_{0}=y_{0}(\hat{x}, \hat{y}) \\z_{0}=z_{0}(\hat{x}, \hat{y})\end{array}\right.$确定,$\hat{\boldsymbol{x}}=(\hat{x}, \hat{y})$为参数坐标,则积分坐标$\boldsymbol{x}^{\prime}=\left(\hat{x}, \hat{y}, z^{\prime}\right)$。
综上所述,对于第i个覆盖中的第mi级数项,局部近似函数中的形函数子矩阵 T m i统一表达为
T m i = φ i ( x ' ) L i ( x ˜ ) N m i ( x ¯ )  
借用有限元法中的形函数概念,局部近似函数为各个形函数与相应系数的乘积之和。
对于式(3)和式(4),不存在Li,仅考虑φiui= m i = 1 n i φi N m i a m i以及 T m i=φi(x') N m i( x ¯)。

2.2 形函数的偏导数

关于第i个覆盖中的第mi级数项,导数子矩阵 B m i
$\boldsymbol{B}_{m_{i}}=\boldsymbol{A}\left(\boldsymbol{T}_{m_{i}}\right)=\boldsymbol{A}\left(\varphi_{i} \boldsymbol{L}_{i} \boldsymbol{N}_{m_{i}}\right)$。
式中A为微分算子矩阵,对于偏微分方程式(2),考虑应变子矩阵的微分算子
$\begin{align}\boldsymbol{A}=\left[\begin{array}{ccc}\frac{\partial}{\partial x} & 0 & 0 \\0 & \frac{\partial}{\partial y} & 0 \\0 & 0 & \frac{\partial}{\partial z} \\\frac{\partial}{\partial y} & \frac{\partial}{\partial x} & 0 \\0 & \frac{\partial}{\partial z} & \frac{\partial}{\partial y} \\\frac{\partial}{\partial z} & 0 & \frac{\partial}{\partial x}\end{array}\right],(\text { npde }=3) ; \boldsymbol{A}=\left[\begin{array}{cc}\frac{\partial}{\partial x} & 0 \\0 & \frac{\partial}{\partial y} \\\frac{\partial}{\partial y} & \frac{\partial}{\partial x}\end{array}\right],(n p d e=2) ;\\\boldsymbol{A}=\left[\frac{\partial}{\partial x}\right],(\text { npde }=1)\end{align}$
对于偏微分方程式(3)和式(4)
A = x y z , ( n d i m = 3 ) ;   A = x y ,   ( n d i m = 2 ) ;
A = x ,   ( n d i m = 1 )  
可见,需要求出 x( T m i)、 y( T m i)和 z( T m i),然后放入矩阵 B m i中的相应位置。令 x= x   y   z T。本文约定,用 x( T m i)表示 x⊗( T m i),⊗为克罗内克积,即算子向量 x的每一项作用于 T m i矩阵的每一个元素(下文的 x ¯类似)。首先
x ( T m i ) = x ( φ i L i N m i ) = φ i x L i N m i + φ i x ( L i N m i )
对于 x(Li N m i),Li分为常量矩阵和变量矩阵2种, N m i分为对角矩阵和非对角矩阵2种,组合成以下多种情况:
(1)最常见的简单情况,整体直角坐标定义的多项式级数,即覆盖坐标 x ˜=x。此时Li=I, N m i=I N m i,则
x ( L i N m i ) = I N m i x  
(2)若覆盖中定义了不同于整体直角坐标系的覆盖坐标系(比如按各向异性材料的方向定义的坐标系),或在直线或平面边界上定义的边界条带[4](二维直线情况如图4(a)所示),则在覆盖上(后者在边界覆盖上)采用固定方向的局部坐标作为覆盖坐标,Li为常量矩阵,多项式级数 N m i=I N m i,则
x ( L i N m i ) = L i N m i x  
(3)裂纹尖端所在的覆盖(图2),采用固定的局部直角坐标 x ˜=( x ˜, y ˜)作为覆盖坐标,Li为常量矩阵, N m i为非对角阵[2,5],则
x ( L i N m i ) = L i x ( N m i )  
(4)曲线和曲面上定义的边界条带[4](二维曲线情况如图4(b)所示),在边界覆盖上采用变化的覆盖坐标,Li为变量矩阵,多项式级数 N m i=I N m i,则
x ( L i N m i ) = L i x N m i + L i N m i x  
以下具体讨论 x的计算。以 N m i x为例,令 x ¯= x ¯   y ¯   z ¯ T,根据级数表达式求得 N m i x ¯之后,再由链式法则 x= x ¯ x   x ¯得到 N m i x,即
x y z = x ¯ x y ¯ x z ¯ x x ¯ y y ¯ y z ¯ y x ¯ z y ¯ z z ¯ z x ¯ y ¯ z ¯  
因此首先要求出级数坐标 x ¯关于整体坐标x的偏导数 x ¯ x
对于情况(1), x ˜=x,仅需考虑 x ¯ x ˜转换关系式,即式(14),
x ¯ x = x ¯ x ˜  
对于情况(2)和(3),覆盖坐标系 x ˜=( x ˜, y ˜, z ˜)为固定的坐标系,由于
x ˜ = x ˜ y ˜ z ˜ = L T i ( x - x 0 ) =
c o s α x ˜ c o s α y ˜ c o s α z ˜ c o s β x ˜ c o s β y ˜ c o s β z ˜ c o s γ x ˜ c o s γ y ˜ c o s γ z ˜ T x - x 0 y - y 0 z - z 0  
(x0,y0,z0)为覆盖坐标系的原点坐标,则 x ˜ x=Li就是相应的方向余弦矩阵,再考虑 x ¯ x ˜转换关系式(14)(或裂纹尖端极坐标 x ¯ x ˜的转换关系[2,5])得 x ¯ x ˜,得到
x ¯ x = x ˜ x x ¯ x ˜  
对于情况(4),覆盖坐标系为定义在曲线或曲面边界条带上的随动坐标系,以曲面为例,边界覆盖的覆盖坐标 x ˜中的( x ˜, y ˜)=(x',y')=( x , y ),式(32)改写成
x - x 0 ( x , y ) y - y 0 ( x , y ) z - z 0 ( x , y ) = c o s α x c o s α y c o s α z ~ c o s β x c o s β y c o s β z ~ c o s γ x c o s γ y c o s γ z ~ 0 0 z ˜  
需要根据曲面参数方程及相关的几何公式,用隐函数求导法求出$\frac{\partial \tilde{x}}{\partial \boldsymbol{x}}$[4,6-7]
对于边界覆盖,通过式(32)或式(34)分别求得平面或曲面下的 x ' x,则
x ¯ x = x ' x   x ¯ x '  
同理,φiLi各为坐标x' x ˜表述,可能是固定的直角坐标或随动的曲线曲面坐标(均在上文讨论过),相应地求得$\frac{\partial \varphi_{i}}{\partial \boldsymbol{x}^{\prime}} 、\frac{\partial \boldsymbol{L}_{i}}{\partial \tilde{\boldsymbol{x}}}$并按式(32)或式(34)找到x' x ˜x关系后,即可得到 φ i x L i x
对于偏微分方程式(3)和式(4),式(25)不涉及Li,只需计算 N m i x φ i x,但这2项计算中的坐标转换仍可能涉及Li

2.3 小结

本节内容看似复杂,实际是为了应对各种情况(新方法的多种特色功能)进行的分门别类。只需掌握以下几条原则:
(1)在各覆盖中定义覆盖坐标系 x ˜,最常见的是整体直角坐标系即 x ˜=x,也可能根据材料的方向、裂尖处的裂纹走向来定义,边界覆盖的覆盖坐标 x ˜等同于边界条带的积分坐标x'。级数坐标 x ¯与覆盖坐标 x ˜之间一般是归一化的关系式(14),裂尖所在覆盖是极(柱)坐标与 x ˜的关系。
(2)形函数子矩阵 T m i=φi(x')Li( x ˜) N m i( x ¯),其中,φi(x')、Li( x ˜)、 N m i( x ¯)分别由条带积分坐标x'、覆盖坐标 x ˜和级数坐标 x ¯确定。若 x ˜由曲线或曲面描述,则Li( x ˜)为变量矩阵,否则为常量。式(25)中 T m i的偏导数需要考虑Li(常量或变量)、 N m i(对角或非对角)情况的各种组合。
(3)最终都要在整体坐标x下求解,因此需要根据不同形体(分区或条带)所采用的坐标情况(可能由整体坐标x或参数坐标 x 定义,见本系列文章中的第二篇文章)进行坐标转换,包括采用链式法则的微分运算。

3 单元矩阵

独立覆盖流形法的单元包括独立覆盖单元和条带单元(含边界条带)。质量子矩阵 M m i m j
M m i m j = Ω e ρ T T m i T m j d Ω  
式中:Ωe为单元的积分域。其中,对于独立覆盖,i=1,j=1;对于条带单元,两侧可连接不同类型的独立覆盖(如一般的独立覆盖与边界覆盖[4]),i=1,2,j=1,2;mimj依次对i覆盖和j覆盖的所有级数项循环,下同。
关于坐标的2阶微分项形成的刚度子矩阵 K m i m j
K m i m j = Ω e B T m i D B m j d Ω  
对于式(2),D为弹性矩阵[22];对于式(3)和式(4),D=a2I,或D= k x 0 0 0 k y 0 0 0 k z。若按照材料方向定义覆盖坐标,则D需要转换,参考文献[8](独立覆盖情况可以全部按覆盖坐标来计算,此时D不需要转换,但式(17)计算条带时要求在统一的整体坐标系下)。
体荷载子向量 F m i
F m i = Ω e T T m i f d Ω  
对于第二类边界条件式(6),面荷载或线荷载的子向量 F m i
F m i = Γ e T T m i q d Γ  
式中:Γe为单元表面上荷载作用区的积分域,q= q 1 q 2 q 3。若面荷载按面的法向和切向分量定义为σ= τ t τ s σ n,即按面的积分坐标x'=(x',y',z')定义(具体表述为t-s-n),则q=,其中,L= c o s α t c o s α s c o s α n c o s β t c o s β s c o s β n c o s γ t c o s γ s c o s γ n,cosαt、cosβt、cosγt分别是t轴关于整体坐标xyz的方向余弦,其他以此类推,法向n指向体内为正。此外,还可以考虑作用于点的集中力荷载 F m i= T T m if
对于第三类边界条件式(8),分别形成刚度矩阵和荷载向量:
K m i m j = Γ e T T m i L D b L T T m j d Γ   ;
F m i = - Γ e T T m i L D b u ' 0 d Γ  
其中,Db= k t 0 0 0 k s 0 0 0 k n;u'0= u ' 0 v ' 0 w ' 0;
Db,u'0定义于面的积分坐标系x'下。
以上各项单元子矩阵形成单元质量矩阵Me、刚度矩阵Ke、荷载向量fe以及待求未知量向量de(来自于 d m i)。对于式(3)和式(4)的波动方程和传导方程,类似的MKF也分别借用质量矩阵、刚度矩阵和荷载向量的名词,只是将以上公式中的 T m i替换为 T m i,fqu'0分别替换为fq0u0,D替换为a2,Db替换为k,且不涉及L矩阵。

4 时间积分

4.1 时间的一阶导数

式(3)含有关于时间的一阶导数。各单元矩阵组集K= e KeM= e MeF= e Feu= e de后( e 表示对单元进行组集),
K u + M u t = F  
u u tF分别为[24]
u = θ u 1 + ( 1 - θ ) u 0   ; u t = θ u 1 t + ( 1 - θ ) u 0 t   ; F = θ F 1 + ( 1 - θ ) F 0  
式中:u0 u 0 tF0分别为前一步的物理量、时间导数和荷载;F1为当前步的荷载;u1 u 1 t分别为待求的当前步的物理量及其导数;θ为参数。则
$\begin{aligned}\left(\frac{\boldsymbol{M}}{\theta \Delta t}+\boldsymbol{K}\right) \boldsymbol{u}_{1} & =\left(\frac{\boldsymbol{M}}{\theta \Delta t}+\boldsymbol{K}-\frac{1}{\theta} \boldsymbol{K}\right) \boldsymbol{u}_{0}+ \\\boldsymbol{F}_{1} & +\frac{1-\theta}{\theta} \boldsymbol{F}_{0}。\end{aligned}$
式中Δt为时间步长。当θ≥1/2无条件稳定,θ=1为完全隐式方法。由式(10)的初值条件,逐步计算出每一步的物理场量u1

4.2 时间的二阶导数

式(2)和式(4)中含有关于时间的二阶导数。以式(2)为例,组集矩阵后生成
K u + C u t + M 2 u t 2 = F  
考虑Rayleigh阻尼[1],令
C = α M + β K  
式中αβ为参数。设u1 u 1 t分别为[24]
  u 1 = u 0 + Δ t ( 1 - θ ) u 0 t + θ u 1 t   ;
u 1 t = u 0 t + Δ t ( 1 - θ ) 2 u 0 t 2 + θ 2 u 1 t 2
式中 2 u 0 t 2 2 u 1 t 2分别为前一步和本步的二阶导数值,则
$\begin{array}{c}{\left[\left(\alpha+\frac{1}{\theta \Delta t}\right) \boldsymbol{M}+(\beta+\theta \Delta t) \boldsymbol{K}\right] \boldsymbol{u}_{1}=} \\\theta \Delta t \boldsymbol{F}_{1}+(1-\theta) \Delta t \boldsymbol{F}_{0}+\left(\alpha+\frac{1}{\theta \Delta t}\right) \boldsymbol{M} \boldsymbol{u}_{0}+ \\\frac{1}{\theta} \boldsymbol{M} \frac{\partial \boldsymbol{u}_{0}}{\partial t}+[\beta-(1-\theta) \Delta t] \boldsymbol{K} \boldsymbol{u}_{0}\end{array}$。
由式(10)和式(11)的初值条件,逐步计算出每一步的物理场量u1,则一阶导数和二阶导数值分别为:
u 1 t = 1 θ Δ t ( u 1 - u 0 ) - 1 - θ θ u 0 t   ;
2 u 1 t 2 = 1 θ Δ t u 1 t - u 0 t - 1 - θ θ 2 u 0 t 2  

5 结束语

本篇总结了独立覆盖流形法最基本的通用计算公式,将局部近似函数中的形函数表达为单位分解函数、坐标转换矩阵和级数矩阵的乘积,具体讨论了各种情况下的形函数及其求导方法,给出各种矩阵的表达式,以及时间积分方法,适用于弹性力学运动微分方程、传导方程、波动方程的一维至三维稳态和瞬态分析(含三类边界条件),涵盖了高阶级数、任意形状网格、精确几何边界模拟及本质边界条件的准确施加、裂纹尖端附近采用解析级数等独立覆盖流形法的特色功能(精确几何的梁板壳分析将另文讨论)。利用这些公式即可开展独立覆盖流形法通用程序的编写工作,系列文章中的第二篇文章将介绍通用程序设计方法。
[1]
ZIENKIEWICZ O C, TAYLOR R L. The Finite Element Method (The Fifth Edition)[M]. Oxford:Butterworth-Heinemann, 2000.

[2]
SU H D, QI Y F, GONG Y Q, et al. Preliminary Research of Numerical Manifold Method Based on Partly Overlapping Rectangular Covers[C]//DDA Commission of International Society for Rock Mechanics.Proceedings of the 11th International Conference on Analysis of Discontinuous Deformation (ICADD11),Fukuoka,Japan,August 27-29, 2013, London: Taylor & Francis Group,2013:341-347.

[3]
苏海东, 颉志强, 龚亚琦, 等. 基于独立覆盖的流形法的收敛性及覆盖网格特性[J]. 长江科学院院报, 2016, 33(2):131-136.

DOI

(SU Hai-dong, XIE Zhi-qiang, GONG Ya-qi, et al. Characteristics of Convergence and Cover Mesh in Numerical Manifold Method Based on Independent Covers[J]. Journal of Yangtze River Scientific Research Institute, 2016, 33(2):131-136.) (in Chinese)

DOI

[4]
苏海东, 付志, 颉志强. 基于任意形状网格和精确几何边界的数值计算[J]. 长江科学院院报, 2020, 37(7):167-174.

DOI

(SU Hai-dong, FU Zhi, XIE Zhi-qiang. Numerical Computations Based on Cover Meshes with Arbitrary Shapes and on Exact Geometric Boundaries[J]. Journal of Yangtze River Scientific Research Institute, 2020, 37(7):167-174.) (in Chinese)

DOI

[5]
祁勇峰, 苏海东. 3D裂缝应力强度因子的新算法[R]. 武汉: 长江科学院, 2016.

QI Yong-feng, SU Hai-dong. A New Algorithm for 3D Crack Stress Intensity Factor[R]. Wuhan: Changjiang River Scientific Research Institute, 2016.) (in Chinese)

[6]
苏海东, 周朝, 颉志强, 等. 采用独立覆盖流形法分析精确几何描述的曲壳[J]. 长江科学院院报, 2018, 35(4): 158-166.

DOI

(SU Hai-dong, ZHOU Chao, XIE Zhi-qiang, et al. Analysis of Curved Shells with Exact Geometric Description Using Numerical Manifold Method Based on Independent Covers[J]. Journal of Yangtze River Scientific Research Institute, 2018, 35(4): 158-166.) (in Chinese)

DOI

[7]
苏海东, 韩陆超, 颉志强. 精确几何薄曲梁曲壳分析的分区级数解[J]. 长江科学院院报, 2022, 39(9):144-151.

DOI

(SU Hai-dong, HAN Lu-chao, XIE Zhi-qiang. Analysis of Thin Curved Beam and Curved Shell with Exact Geometry Using Piecewise-defined Series Solutions[J]. Journal of Yangtze River Scientific Research Institute, 2022, 39(9):144-151.) (in Chinese)

DOI

[8]
苏海东, 韦玉霞, 韩陆超, 等. 基于独立覆盖流形法的板壳与实体单元刚性连接研究[J]. 长江科学院院报, 2022, 39(9): 152-158.

DOI

(SU Hai-dong, WEI Yu-xia, HAN Lu-chao, et al. Rigid Connection between Plate Shell Elements and Solid Elements in the Manifold Method Based on Independent Covers[J]. Journal of Yangtze River Scientific Research Institute, 2022, 39(9): 152-158.) (in Chinese)

DOI

[9]
苏海东, 付志, 颉志强. 基于任意网格划分的二维自动计算[J]. 长江科学院院报, 2020, 37(7): 160-166.

DOI

(SU Hai-dong, FU Zhi, XIE Zhi-qiang. Automatic Two-dimensional Computation Based on Arbitrary Mesh Division[J]. Journal of Yangtze River Scientific Research Institute, 2020, 37(7): 160-166.) (in Chinese)

DOI

[10]
韩陆超. 基于任意网格的三维数值计算初步研究[D]. 武汉: 长江科学院, 2022.

(HAN Lu-chao. Preliminary Study on Three-dimensional Numerical Calculation Based on Arbitrary Mesh[D]. Wuhan: Changjiang River Scientific Research Institute, 2022.) (in Chinese)

[11]
苏海东, 陈积瞻, 颉志强, 等. 基于独立覆盖流形法的CAD与CAE融合研究[J]. 长江科学院院报, 2017, 34(12):133-139,154.

DOI

(SU Hai-dong, CHEN Ji-zhan, XIE Zhi-qiang, et al. Integration of CAD and CAE Using Numerical Manifold Method Based on Independent Covers[J]. Journal of Yangtze River Scientific Research Institute, 2017, 34(12): 133-139, 154.) (in Chinese)

DOI

[12]
董鹏. 基于独立覆盖流形法的材料非线性分析[D]. 武汉: 长江科学院, 2021.

(DONG Peng. Analysis of Material Nonlinearity Problems by Using Manifold Method Based on Independent Covers[D]. Wuhan: Changjiang River Scientific Research Institute, 2021.) (in Chinese)

[13]
苏海东, 董鹏, 颉志强. 在固定的独立覆盖网格中求解几何非线性问题[J]. 长江科学院院报, 2022, 39(9):159-166.

DOI

(SU Hai-dong, DONG Peng, XIE Zhi-qiang. Solving Geometric Nonlinear Problems in Fixed Meshes of Independent Covers[J]. Journal of Yangtze River Scientific Research Institute, 2022, 39(9):159-166.) (in Chinese)

DOI

[14]
刘亚军, 龚亚琦, 苏海东. 一维对流扩散方程的独立覆盖分析方法[J]. 长江科学院院报, 2020, 37(7): 175-182.

DOI

(LIU Ya-jun, GONG Ya-qi, SU Hai-dong. Numerical Method for Solving One-dimensional Convection-diffusion Equation Based on Independent Covers[J]. Journal of Yangtze River Scientific Research Institute, 2020, 37(7): 175-182.) (in Chinese)

DOI

[15]
刘亚军. 基于独立覆盖流形法的流体计算研究[D]. 武汉: 长江科学院, 2020.

(LIU Ya-jun. Research on Fluid Calculation Using Manifold Method Based on Independent Covers[D]. Wuhan: Changjiang River Scientific Research Institute, 2020.)

[16]
SHI G H. Manifold Method of Material Analysis[C]//U. S. Army Research Office.Proceedings of the Ninth Army Conference on Applied Mathematics and Computing, Minneapolis, Minnesota, USA, January 1,1991, Minneapolis: U. S. Army Research Office,1991:1-76. (in Chinese)

[17]
DUARTE C A, BABUŠKA I, ODEN J T. Generalized Finite Element Methods for Three-dimensional Structural Mechanics Problems[J]. Computers & Structures, 2000, 77(2): 215-232.

[18]
MOËS N, DOLBOW J, BELYTSCHKO T. A Finite Element Method for Crack Growth without Remeshing[J]. International Journal for Numerical Methods in Engineering, 1999, 46(1): 131-150.

[19]
HUGHES T J R, COTTRELL J A, BAZILEVS Y. Isogeometric Analysis: CAD, Finite Elements, NURBS, Exact Geometry and Mesh Refinement[J]. Computer Methods in Applied Mechanics and Engineering, 2005, 194(39/40/41): 4135-4195.

[20]
BELYTSCHKO T, KRONGAUZ Y, ORGAN D, et al. Meshless Methods: an Overview and Recent Developments[J]. Computer Methods in Applied Mechanics and Engineering, 1996, 139(1/2/3/4): 3-47.

[21]
COCKBURN B, KARNIADAKIS G E, SHU C W. Discontinuous Galerkin Methods:Theory, Computation and Applications[M]. Berlin, Heidelberg: Springer Berlin Heidelberg, 2000

[22]
徐芝纶. 弹性力学[M]. 2版. 北京: 人民教育出版社, 1982.

(XU Zhi-lun. Elastic Mechanics[M]. 2nd Edition. Beijing: People’s Education Press, 1982.) (in Chinese)

[23]
王元明. 工程数学-数学物理方程与特殊函数[M]. 4版, 北京: 高等教育出版社, 2012.

(WANG Yuan-ming. Engineering Mathematics-Mathematical Physics Equations and Special Functions[M]. 4th Edition, Beijing: Higher Education Press, 2012.) (in Chinese)

[24]
SMITH I M, GRIFFITHS D V. 有限元方法编程[M]. 3版, 王崧, 周坚鑫, 王来,等译. 北京: 电子工业出版社, 2003.

(SMITH I M, GRIFFITHS D V. Programming the Finite Element Method[M]. 3rd Edition. Translated by WANGSong, ZHOUJian-xin, WANGLai, et al. Beijing: Publishing House of Electronics Industry, 2003.) (in Chinese)

Outlines

/