有限单元法基本原理和数值方法_余量函数与数值计算方法FDM、FVM、FEM

有限差分方法(FDM, Finite Difference Method)、有限体积方法(FVM, Finite Volume Method)和有限元方法(FEM,Finite Element Method)是数值计算领域最主流的三种方法。

「有限」指模板单元的有限长度。

1 有限差分方法简单,几何适应性差;

2 有限体积方法简单、几何适应性好,但不容易扩展到高阶格式;

3 有限元方法几何适应性好,易扩展到高阶格式,但算法复杂,内存要求高。

基于各自的特点,有限差分方法格式在基础研究领域应用较多,有限体积格式由于其直观的特点,较多应用于工程领域;由于历史的原因,有限元方法主要应用于结构力学的分析。

有限差分方法是点值近似,导数用点值的差分代替。有限体积法基于积分形式的控制方程,未知量是网格的平均值。有限元方法使在每个单元上采用函数近似,在单元内部引入了更多的自由度,然后采用Galerkin或者配置点方法求解。

三种方法看起来完全不同。这里从余量函数法(residual )的角度将三种方法联系起来。

以标量守恒方程为例(Ω是整体计算域):

31cdfe85ceed432c75562e35f0bce03e.png

当我们表述一种数值格式时,要明确两个问题:

  • 近似解uh(x, t)以何种方式逼近精确解u(x, t)?
  • 近似解以何种方式满足守恒率?定义余量函数为:

0695a5814883511f5d4d89088a755d3b.png

即Rh以何种方式趋近于零?

余量函数趋近于零的方式决定了不同的数值方法。

1 有限差分方法(FDM)

差分方法中,利用局部的点值定义多项式函数:

afb20893a4035c47a880bf0209e65f87.png

显然,Rh在该区间上不恒等于零,否则就是精确解了。对于有限差分方法,可以定义,对于每个网格点kϵ[1, …, K-1, K]

Rh(xk,t)=0,

K个未知量对应K个方程,满足求解条件。

小 结:有限差分方法(FDM)要求余量函数在每个网格点上恒等于零。

2 有限体积方法(FVM)

有限体积方法中,未知数不再是点值,而是每个网格单元的平均值,比如第k网格单元:

1c4d12fdec2993d7c2c339a6d5c851eb.png

这时每个网格单元的余量函数可以写作:

2d4730cb7cd4a450f6519aeab4846746.png

网格单元:

853b95b56a513dda290c9a3f3448b0fd.png

对于有限体积方法,可以要求:

8967d696d6a6f3dd2b9f67b5980df98d.png

即余量函数在每个网格单元的积分恒等于零。这样就可以得到有限体积方法:

6401d588ac61562971a20fae94ea8082.png

接下来就是如何通过网格单元平均值重构单元界面数值通量的过程。

小 结:有限体积方法(FVM)要求余量函数在每个网格单元的平均值恒等于零。

3 有限元方法(FEM)

有限差分方法和有限体积方法需要扩展到高阶格式时,都只能增加模板(stencil)的长度,给高阶方法的构造带来了极大的不便。注意到,无论是有限差分方法还是有限体积方法,每个网格单元都只对应一个未知量。那么如果增加每个单元对应的自由度呢?

有限元方法中,每个单元的近似解用函数表示:

c6964a3693186d8b5418cc018aff96e9.png

其中,Np表示基函数的个数,也即基函数空间的维度。

基函数一般选择多项式。对于整体计算域,近似解可以表达为:

df5bb303d593858790e9a749940ca07a.png

其中Nk(x)是线性的形函数(shapefuntion),满足

bd356ab179fa7a0413212e41d342ac3b.png

构成了全局的基函数(basisfunction)。

有限元方法中,余量函数以何种方式趋于零呢?可以定义一个由测试函数(test function)构成的函数空间,其维数与基函数构成的函数空间Vh相同。要求余量函数满足:

5525f418f412e7b0d3e43c0b42bb9a5b.png

即:

edd8a0d93221a47f22955e77d3e476ca.png

如果基函数空间和测试函数空间一致,这就是Galerkin方法。这样就得到通常的有限元方法数值格式:

fe364d77ae27918c5331d0437432d9fe.png

M是质量矩阵,S是刚度矩阵。

小 结:有限元方法(FEM)中,余量函数与测试函数空间正交。

4 其它方法

上述三种方法都是「有限的」,即它们都采用局部的近似,无论是跨点/网格单元还是单元内部的函数近似。谱方法的近似是全局的,即对于整体计算域:

f4ed7763ceefc40d594a6c028c5f1298.png

容易看到谱方法中,近似解本身及其任意阶导数在计算域内都是连续的。它导致了所谓谱精度。谱方法也可以从余量函数的角度推导。

上述有限元方法由于采用了全局连续的测试函数,因此也叫做连续有限元方法,与间断有限元方法对应。后者允许在网格单元的界面处出现间断。

因此,无论是有限差分方法(FDM),还是有限体积方法(FVM),亦或是连续/间断有限元方法(FEM),乃至谱方法,都可以通过余量函数推导得到,除了定义近似解的方式不同外,有限差分方法(FDM)要求余量函数在每个网格点等于零,有限体积方法(FVM)要求余量函数在每个网格单元的平均值等于零, 有限元方法(FEM),要求余量函数与测试函数空间正交。

### 回答1: FEM有限元)和FDM有限差分)是常用于数值计算3D打印的方法FEM是一种基于物理模型的数值计算方法。它将3D打印的物体分割成许多小的单元,通过建立适当的数学方程来描述这些单元之间的相互关系。然后,通过求解这些方程,可以得到物体的形状、应力分布等信息。FEM方法在3D打印中常用于分析材料损伤、应力分布、热效应等问题,可以帮助提高打印质量和预测打印过程中的问题。 相比之下,FDM是一种基于差分数值计算方法。它将物体划分成许多小的网格,通过差分方程来计算网格节点处的数值。在3D打印中,常用的FDM方法是从上到下逐层打印,每一层都将3D模型切片成一系列的二维层,然后通过在每一层上填充材料来构建3D物体。FDM方法可以通过调整打印参数,如温度、速度、材料流量等来控制打印质量。 综上所述,FEMFDM都是常用于3D打印的数值计算方法。它们可以从不同的角度分析和优化打印过程,帮助改善打印质量、预测物体性能等。选择何种方法取决于具体的应用需求和问题。 ### 回答2: FEM有限元方法)和FDM有限差分方法)是两种常用的数值计算方法,用于3D打印过程中的模拟和优化设计。 FEM是一种通过将3D打印模型划分成许多小单元有限元),并在每个小单元上应用物理方程来求解问题的方法。在FEM中,我们将问题离散化为有限数量的未知变量,并在每个单元内使用适当的数值方法进行求解。这样可以准确地预测3D打印过程中的应力、应变、温度等物理现象,并对3D打印模型进行有效的优化。 FDM是一种将连续问题离散化为差分方程的方法,通过有限差分求解。在3D打印中,FDM可以将模型划分为许多小的立方体网格,并根据物理方程在每个小网格内求解温度、流体流动等参数。通过迭代计算,FDM可以模拟3D打印过程中的温度分布和材料的流动情况。 同时,FEMFDM在3D打印中还可以结合使用。例如,在模型预处理阶段,可以使用FEM方法进行模型的划分和网格生成;在模型仿真阶段,可以使用FDM方法进行温度和流动的求解。这种结合使用的方法可以更准确地预测打印过程中的温度和应力分布,并优化3D打印模型的性能。 总之,FEMFDM是两种常用的数值计算方法,可以应用于3D打印过程中模拟和优化设计。它们可以帮助我们更好地理解3D打印过程中的物理现象,并提高3D打印模型的品质和性能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值