首页/文章/ 详情

关于创建开源数值计算网站的说明(www.ofem.cc)

37分钟前浏览0

写在前面

       君子生非异也,善假于物也,从事有限元研究,必须重视开源程序
  我发现,大部分人在学习有限元过程中严重低估了、忽视了开源程序的重要性。尽管现在的互联网如此发达,仍然有很多人不知道利用开源程序助力自己的工作。这非常匪夷所思!不亚于守着金山吃窝窝头。
  要知道:像abaqus、ansys这种大型商业软件的算法在开源程序中也能找到蛛丝马迹。我随便列举一些开源程序:

- deal.II —— 面向科学计算与高性能计算的通用有限元库
- FEniCSx —— 基于自动化数学表达式的现代有限元平台
- MFEM —— 面向高阶有限元与超级计算的轻量化框架
- FEBio —— 面向生物力学与软材料分析的非线性有限元平台
- CalculiX —— 类似商业有限元软件使用方式的开源工程分析平台
- Code_Aster —— 面向工业结构安全分析的大型有限元系统
- Elmer FEM —— 面向多物理场耦合分析的开源有限元软件
- MOOSE —— 面向多物理场和复杂材料模拟的有限元框架
- FreeFEM —— 面向偏微分方程快速求解的脚本化有限元工具

  上面所有开源程序,都可以直接免费获得全部程序,还有相应的论坛社区讨论学习。像这种开源程序,至少有几百种,但是很遗憾,根据我的观察,还是有相当一部分人没有注意到这些程序是一个巨大的宝藏

创建网站(www.ofem.cc)初衷

       不得不承认,信息差永远存在
  我在意识到开源程序是一个宝藏之前,也是手搓代码。但我认识到可以借助开源程序之后,我所有工作流都改变了,之前是围绕论文和理论展开工作,学习了开源程序之后,围绕AI+开源程序,我的工作效率翻倍的提升。这一切的改变只是因为:我意识到了开源程序的存在
   事实上,无论是新手还是老鸟,开源程序都能给予巨大的帮助。
        对于新手而言,遇到的问题,并不总是简单的,随便一个迭代算法,可能是好多位大牛接力开发的,一个新手怎么可能自己写出来!对于这些经典的难题,新手可以直接参考开源程序的写法,结合开源程序的代码,新手可以巩固自己的理论,并且获得巨大的成就感!成就感对于新手非常重要,我想任何领域的新手,都特别需要成就感,这往往能引起新手对未知领域的极大兴趣。
       对于有一定研究基础的老鸟,开源程序也有巨大的作用。做研究的老鸟,更在乎的某一个小点的创新和突破,但要验证这一个小点的创新,不得不重建一整个系统,假如你创新了刚度矩阵的储存算法,储存速度更快,需要的内存更小,这时候需要把这个算法放到一整个计算流程中进行验证,需要处理前面的刚度矩阵组装、后面的迭代求解以及后处理等等,这极大的增加了工作量!
       对于这种专而精的工作,完全可以嵌入到开源程序中!直接利用开源程序的框架,将自己的程序以子程序的形式插入到开源程序中,这样可以极大解决重复造轮子的问题。这种解决问题的方法论很重要:只关注自己需要的部分

网站(www.ofem.cc)介绍

  介绍网站(网址:www.ofem.cc,点击底部“阅读原文”可跳转网站)具体内容之前,先给大家说一下网站的建设进展和网站性质。目前网站已经完成了工信部和公安部备案工作(豫ICP备2026037943号-1 · 豫公网安备41162802000173号),大家可以放心访问。该网站目前不涉及到任何商业行为,目前网站所有资源均搜集于互联网,因此所有的资源无偿向用户开放。
  目前网站(网址:www.ofem.cc,点击底部“阅读原文”可跳转网站)已经完成两个主页面的创建。主页面上方的滚动墙是目前搜集到的所有开源程序的图标,后续会持续更新,点击滚动墙的图标,可以直接跳转到相关开源程序的详情页面。
  “开源程序,用成熟的代码加速您的研究”!是本网站(网址:www.ofem.cc,点击底部“阅读原文”可跳转网站)的建站哲学:君子生非异也,善假于物也,现代科学发展了这么多年,对于有限元这种偏向于工程应用的研究领域,研究生学习中遇到的问题,早就被历史上的前辈解决无数次了!遇事不要想着重复造轮子,先翻一翻前人的工作
  开源数值计算是一个极其庞大的领域,目前我只搜集了大概180个开源项目,这些开源项目我都已经逐个检查过,都可以直接获取程序。后续会持续更新。     目前开源项目有9大分类,每个类别后面的数字是二级分类,有非常多的分类,具体大家可以去网站看。
  下面是开源程序的分类检索页面。  页面左边栏目是分类检索框,一共有9个一个分类,每个一级分类下面都有若干个二级分类,下面是所有的一级分类和对应的二级分类,供大家检索。还提供根据编程语言和运行平台进行检索,详细信息请大家去网站(网址:www.ofem.cc,点击底部“阅读原文”可跳转网站)搜索试用。

1/9. 建模与前处理
- CAD 与实体几何建模
- 参数化与脚本化几何建模
- 几何内核与 CAD 二次开发
- CAE 前处理与模型装配
- 材料与本构模型开发
- 边界条件与初始条件构建
- 几何与模型格式互操作

2/9.网格生成与处理
- 通用非结构网格生成
- 结构化与块结构网格
- 六面体与高质量体网格
- 曲面网格与几何离散化
- 边界层与流体专用网格
- 网格质量检测、修复与优化
- 网格自适应与重网格
- 动网格与网格变形
- 网格分区与负载划分
- 网格格式转换与数据读写

**3/9.网格型离散**
- 连续 Galerkin 有限元法(FEM)
- 混合有限元与兼容离散
- 高阶与 hp 有限元法
- 有限体积法(FVM)
- 有限差分法(FDM)
- 不连续 Galerkin 法(DG)
- 边界元法(BEM)
- 谱方法与谱元法
- 等几何分析(IGA)
- 有限单元与嵌入式网格方法

4/9.无网格、粒子与格子
- 无网格 Galerkin 方法
- 径向基函数方法(RBF)
- 光滑粒子流体动力学(SPH)
- 离散元法(DEM)
- 物质点法(MPM)
- 粒子—网格法(PIC)
- 分子动力学(MD)
- 耗散粒子动力学与介观粒子法
- 格子 Boltzmann 法(LBM)
- 元胞自动机与离散格子模型

5/9.相场、界面与断裂
- 相场断裂
- 相场微观组织演化
- 相场流体与两相流
- 水平集法(Level Set)
- 体积分数法(VOF)
- 前沿追踪与显式界面方法
- 连续损伤力学
- 内聚区模型(CZM)
- 扩展有限元法(XFEM/GFEM)
- CutFEM 与浸入式方法
- 接触与摩擦计算

6/9.近场与非局部模型
- 键基近场动力学
- 状态基近场动力学
- 对应型近场动力学
- 近场断裂与损伤模型
- 近场—有限元耦合
- 非局部积分型 PDE
- 分数阶 PDE 与分数阶本构
- 非局部本构与梯度增强模型
- 非局部接触与界面模型

7/9.多尺度与多物理场
- 均匀化与代表体元(RVE)
- FE² 与计算均匀化
- 原子—连续体耦合
- 微观结构—性能耦合
- 多尺度流动与传输
- 流固耦合(FSI)
- 热—结构耦合
- 电磁—热—结构耦合
- 化学—热—力耦合
- 声学与振动耦合
- 协同仿真与求解器耦合

8/9.求解器、高性能与计算策略
- 稀疏直接求解器
- Krylov 迭代求解器
- 非线性求解器
- 特征值与模态分析求解器
- 常微分与偏微分时间积分
- 预条件技术
- 多重网格方法
- 域分解方法
- 自适应网格与负载均衡
- MPI 与分布式内存并行
- GPU 与异构加速
- 矩阵自由与算子融合
- 并行 I/O 与大规模数据处理
- 性能可移植与硬件抽象

9/9.后处理、可视化与数据转换
- 通用科学可视化
- 有限元与结构结果后处理
- 流场与传热结果后处理
- 体渲染、切片与等值面
- 粒子与离散体系可视化
- 网格与几何查看
- 科学绘图与曲线分析
- 脚本化后处理与批量出图
- 科学数据格式读写与转换
- Web 与远程可视化
- 结果比较与数据分析

  页面的中间区域,是每个开源程序的资料卡片,如下图所示,卡片介绍当前项目的特点,粗略介绍项目的适用范围。
  用户可以点击源代码,直达项目的源代码网站进行下载。点击“查看详情”进入项目的详情页。详情页包含了项目所有的相关内容,因为内容较多,需要人工核对,目前没有完成所有的项目,后续会持续更新。  项目详情页包含以下内容

- 项目展示卡
- 项目简介
- 源代码以及社区文化
- 适用范围
- 理论架构
- 参考论文

  以上就是网站(网址:www.ofem.cc,点击底部“阅读原文”可跳转网站)目前的所有内容,还有两个页面正在筹备中,后续会持续开发网站。

来源:兵哥讲力学
Abaqus振动断裂非线性化学动网格二次开发通用理论材料code_asterANSYS
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2026-09-14
最近编辑:37分钟前
兵心依旧
博士 兵哥出品,必是精品
获赞 81粉丝 523文章 69课程 3
点赞
收藏
作者推荐
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈