经过一段时间的测试优化,我们现在给自研复合材料有限元软件SFEM V1.0定型。目前没有专门的用户,因此1.0版本侧重于完整流程的开发与基础模块的实现。以后可以根据客户需求进行定制化开发。
说起来我们还算是幸运的,有一些模块和算法已经用于实际项目,给团队和个人带来一些收益,让这个事情看起来可以继续往下走,让我们在日常工作之外,还能做一些感兴趣的事情。
我在网上也看到很多同仁,完全以个人的形式,在坚持求解器的开发、工业软件的开发。有位从事以前土木行业的姐姐(公众 号:“凌燕追光记”),在行业衰败的背景下,40岁的年纪重拾力学,从零开始编写有限元求解器。还有个湖北的老哥(公众 号:“Yi3D三维建模软件”),独立开发一个三维建模软件,到现在能够支持Ai Agent建模、图像生成三维模型、支持python二次开发,水平很高,而且完全项目支持坚持做了很久。
我相信类似的“大神”还有很多,也希望更多的人能看到大家的工作。很多“大神”不在科研院所,即便在,也没有条件申请到工业软件的项目,更无渠道得到外部资金支持。自然基金都开始资助“本科生”了,“社会生”是否也可以支持一下?当然了,支持本科生可能因为少爷们刚好上本科了。
扯远了。本文对SFEM V1.0做一个完整的介绍。
V1.0软件定位:层合复合材料静力、失效仿真
求解器类型:三角形复合材料壳有限元静力非线性求解器
模型类型:三维单体壳模型
开发周期:2025.1-2026.4
开发团队:静界有限元
特点1:具有完全自主知识产权
代码全部自己开发,部分功能基于开源库,不用担心国外卡脖子。
特点2:具备层合复合材料渐进失效模拟能力
自研了先进的非线性渐进损伤求解器,内置了蔡吴强度准则(可以扩充多种)和渐进损伤处理算法,能够准确模拟层合复合材料的失效分布、刚度、强度。
特点3:面向层合复合材料的丰富易用的交互、渲染功能
开发了大量的视口 交互、渲染功能,可以实现几何、网格、云图、变形图、动画的显示。尤其针对层合复合材料特点,提供了易用的局部材料坐标系创建、材料参定义、铺层定义、结果查询功能。
功能1:三维模型解析
支持IGS/STP/STL通用三维格式的解析:

功能2:网格划分
集成了Gmsh库,实现空间三角形网格的划分。由于SFEM V1.0是壳求解器,因此这个网格划分功能完全够用了。


功能3:外部网格模型导入
支持外部导入网格。现在主流的ANSA、Hypermesh不可能给我们的软件准备接口。但是这些网格软件都支持ABAQUS inp的导出。因此我们开发了inp解析接口,间接实现了外部网格的导入。
功能4:材料属性定义
支持各向同性、各向异性、多种材料参数的定义。这个设计是为了适应不同铺层使用不同材料的情况。

功能5:局部材料坐标系定义
通过结构整体特征的识别,可以给每个单元分配准确的局部坐标系。同时通过单元集的定义,可以实现结构不同区域坐标系的定义。


功能6:铺层定义
支持通过导入“excel”、“txt”文件完成铺层定义。也可以在界面直接通过交互创建铺层表。
更关键的是,为了适应结构不同区域铺层不同的需求,支持通过“单元集”来实现区域分配。

功能7:点集创建
支持点选、框选、按角度选取的交互方式,定义点集。

定义set

框选

选中后高亮
功能8:单元集创建
支持点选、框选、按角度选取的交互方式,定义单元集。

单选

框选


按照角度阈值选取
功能9:位移与载荷的创建、渲染
前面的点集、单元集的功能,很大程度上就是为了边界条件创建而开发的。这里只要选择指定的点集,就可以实现指定区域的约束、载荷的创建。

载荷创建

包含了载荷、位移、固支约束的标记
功能10:分析步定义
目前仅支持步数的设置。

功能11:渐进损伤求解
通过自研的渐进失效的复合材料壳求解器(嵌入“蔡吴强度准则”),模拟层合板的渐进失效和强度分析,结果与试验结果吻合。

试验结果

仿真载荷曲线
功能12:应力、位移、失效分布三维渲染
支持指定分析步、指定变量、指定铺层的结果渲染。



功能13:模型变形三维渲染
支持自定义放大倍数的变形渲染:


支持几何、网格、云图的切换:

支持变形动画的渲染。
功能16:支持结果的提取
设计了一个专门的结果提取弹窗,可以针对预设的节点集进行位移、应力、反力等变量的提取和运算(最大值、最小值、平均值、求和)。

功能17:支持工程存储与解析
支持计算工程的存储、二次打开、二次编辑。
Next
2.0版本目前还没做具体规划,但是大致应该包括如下内容:
(1) 提供基于绑定约束的装配体模拟能力;
(2) 丰富载荷类型:压力、温度、重力、惯性力;
(3) 增加求解类型:疲劳、蠕变;
(4)更强的网格划分能力;
(5)用户可扩展的复合材料数据库。
有了1.0版本打下的基础,2.0开发起来肯定更快,预计半年左右可开发出来。