夜雨聆风学习资料网

ARTICLE · 1053021

开源的有限元软件 Elmer,一台普通电脑就能算支架的受力和温度

开源的有限元软件 Elmer,一台普通电脑就能算支架的受力和温度

Elmer 是一套开源的有限元软件,能算结构受力、传热、流体和电磁,算完给出一张能看出哪儿应力大、哪儿温度高的云图。

以前想知道一个焊接支架吃不吃得住、一个电控柜会不会过热,要么靠经验加安全系数往厚了做,要么发给外面的设计院算,一次几千块。

🟢 上手难度:下载双击就能用 —— 官方的 ElmerFEM-gui-nompi-Windows-AMD64.exe(153MB),一路下一步装完,打开就是带窗口的 ElmerGUI,不用装编译器、不用敲命令。⚠ 这个包不在 GitHub 上,在官方的芬兰镜像站,地址在文末仓库页里有。

🌐 界面语言:只有英文 —— 没有中文版,而且英文都是专业词,边界条件、材料属性这些菜单第一次看会发懵,建议配合截图翻译使用。

能拿它干什么

  • • 算一个焊接支架满载时会不会变形太多。给出材料、受力位置和固定方式,它算出整个支架的应力和变形,哪一段最先撑不住看得出来。
  • • 算电控柜里发热元件挤在一起的温升。把变频器、电源、接触器的发热量放进去,算出柜内的温度分布,风扇装哪一面有依据。
  • • 算一段管路或者风道里的流速和压降。改一下管径或者弯头位置重算一遍,不用等做出样件再测。
  • • 算电磁铁和线圈的磁场分布。电磁阀、夹具用的吸盘这类东西,吸力够不够可以先算一遍。
  • • 把算出来的云图导成图片放进技术方案。给领导或者客户看的那份材料里,一张云图比一页文字管用。

它的做法不一样

  • • 一个求解器覆盖好几个物理场。结构、传热、流体、电磁在同一套框架里,而且能耦合起来一起算,比如先算发热再算这份热量引起的变形。
  • • 网格可以从外面导进来。它自带一个二维网格生成器,三维的复杂零件用配套的 ElmerGrid 把别处画好的网格转进来。
  • • 算例是一个文本文件。求解哪个方程、什么边界条件、材料参数多少,全写在一个文件里,改一个数重算不用把界面再点一遍。
  • • 能用上多核,也能上集群。带 MPI 的那个版本把一个大模型拆到多个核上并行算,机器上有几个核就能用几个。
  • • 它今天还在更新。开发分支上一万多次提交,最近一次提交就在今天。

要什么配置

  • • 一句话。一台普通的 64 位 Windows 电脑就能装能跑,真正决定算多久的是模型多大,不是机器多贵。
  • • 内存。官方没写内存下限。内存是有限元最容易卡住的一项——网格划得越细、单元越多,占的内存涨得越快,不够的时候算到一半会直接失败。先用粗网格试算一遍是稳妥的做法。
  • • 硬盘。装完的安装包本身 153MB,但算例的结果文件会很大,一个精细模型的中间结果上 GB 很常见,留出余地。
  • • CPU。核数多算得快。如果打算算大模型,下带 MPI 的那一版(ElmerFEM-gui-mpi-Windows-AMD64.exe,159MB),它能把任务拆到多个核上。
  • • 不用什么。不用显卡(它靠 CPU 算)、不用联网、不用注册账号。

怎么跑起来

下载装完就能用,一共四步:

  1. 1. 到官方镜像站的 windows 目录,取 ElmerFEM-gui-nompi-Windows-AMD64.exe,153MB。要用多核就取 ElmerFEM-gui-mpi-Windows-AMD64.exe,159MB。
  2. 2. 一路下一步装完,开始菜单里会出现 ElmerGUI。
  3. 3. 打开 ElmerGUI,先导入网格,再依次选方程(比如传热或者线弹性)、设材料、点面加边界条件。
  4. 4. 点求解,算完在配套的后处理里看云图,也可以导到 ParaView 里看。

三维复杂零件的网格它自己画不了,要在别的软件里画好再用 ElmerGrid 转进来——这一步是整条路上最花时间的地方。

用之前先知道这几点

  • • 成品安装包不在 GitHub 上。GitHub 的 releases 里只有源码压缩包,Windows 安装程序挂在官方的芬兰镜像站上。在 GitHub 页面上找下载按钮找不到是正常的,别以为要自己编译。
  • • 镜像站上有两类包,别拿混了。不带日期的那几个是稳定版(最近一次是今年 8 月 5 日打的),带日期的是开发版。站上的说明文件还写着,自动构建这阵子出了故障,最新的包要去项目的构建页面取,那个要登录才看得到。
  • • 许可证不止一份。主体是 GPL-2.0,图形界面那部分另有一份例外条款,里面还打包了三家第三方库各自的条款,其中一家对商用和非商用分开写了条件。自己算自己用完全没问题,要把它嵌进对外交付的系统里,先把这几份读一遍。
  • • 它不是画图软件。三维模型和网格要在外面画好再导进来,ElmerGUI 管的是设方程、材料和边界条件这一段。

仓库地址:https://github.com/ElmerCSC/elmerfem

相关学习资料