有限元计算在微信小程序的实现

在数学中,有限元法(FEM,Finite Element Method)作为一种为求解偏微分方程边值问题近似解的数值技术。是求解电磁场、流体力学等问题的重要方法,也广泛应用于工业工程中。在实际问题中,有限元求解往往需要巨大的算力和时间成本。

那如果把有限元计算代码用js写到手机上的微信小程序里,会发生什么呢?

没错,基于mathjs,我把《电磁场数值计算》课上老师写的matlab程序写成js语言,实现了微信小程序上的有限元计算小工具(扫码可至小程序或进入公众号一键跳转)

跳转公众号文章
扫码点击miniFEM

方形区域稳态传热解

矩形区域电场矢量解

GUIDE

1. 选择求解问题

2.选择图形长宽


由于屏幕限制,暂时仅支持长大于宽的矩形区域

3. 施加边界条件

你可以点击添加选择矩形的上下左右边界,或通过输入线段起点和终点来自定义边界(但当划分网格时,需要确认有划分点落在你输入的这些边界上

在(1,0.5)~(1,1.5)线段上添加边界条件

4. 选择网格划分数量

在矩形区域里,程序会根据你设置的网格数量,将区域均匀划分为三角形网格
(为了您的设备安全,划分数量最大设置为60)

5. 设置求解方式并求解

程序默认使用math.js提供的lu分解法求解线性方程组。
为了增加求解的自由度,程序还添加了高斯塞德尔迭代求解法,可以设置迭代次数和求解精度并实时查看误差减小过程(速度较慢)


关注小姜,更多有趣小项目小工具,没准哪天能帮上你

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Freshman小姜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值