python有限元例题_用python实现简单的有限元方法(一)

华中师范大学 hahakity

有限元算法(Finite Element Method,简称 FEM)是一种非常流行的求解偏微分方程的数值算法。有限元被广泛应用于结构受力分析、复杂边界的麦克斯韦方程求解以及热传导等问题。这一节介绍有限元方法的基本原理,以及如何用 Python 从头实现一个有限元算法,数值求解麦克斯韦方程。

学习内容筑基:加权残差法 (Weighted Residual Method)

心法:有限元与有限差分算法的区别

加权残差法(Weighted Residual Method )

理解了加权残差法,有限元算法就理解了一半。

这里参考文献【1】中例子,介绍加权残差法,为有限元算法筑基。

举例:求解

equation?tex=x%28t%29 , 使其满足如下微分方程,

equation?tex=%7Bdx+%5Cover+dt+%7D+%2B+x+%3D+0

初始条件

equation?tex=x%280%29%3D1,求解区域

equation?tex=t+%5Cin+%5B0%2C+1%5D

这个方程的解析解是

equation?tex=e%5E%7B-t%7D ,

equation?tex=x%28t%29+%3D+e%5E%7B-t%7D+%3D+1+-+t+%2B+%7B1+%5Cover+2%21%7Dt%5E2++-+%7B1+%5Cover+3%21%7Dt%5E3++%2B+%7B1+%5Cover+4%21%7Dt%5E4+%2B+%5Ccdots

在计算机上展开到无穷阶,就能给出方程的精确解。现实中显然只能考虑有限项,后面忽略的项称作截断误差。假设截断到二阶,

equation?tex=x%28t%29+%5Capprox+1+-+t+%2B+%7B1+%5Cover+2%21%7Dt%5E2++

代入原方程产生残差

equation?tex=R

equation?tex=%7Bdx+%5Cover+dt+%7D+%2B+x+%3D+R%2C+%5C%3B+R%5Cneq+0

equation?tex=R 越接近0,表示近似解越接近精确解。

明知道精确解

equation?tex=e%5E%7B-t%7D不在

equation?tex=%281%2C+t%2C+t%5E2%29 这三个函数支撑起的函数空间中,我们仍可做出改进。

使用待定系数展开,

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值