基本介绍
介绍SiMech软件平台的模块组成
基本介绍
为完成不同的力学计算功能,SiMech软件平台由不同的功能模块组成的,这些功能模块主要有两种类型:
1. 前端显示模块
SiMech只有一个前端显示模块:xScale,它带有用户操作界面,针对不同后端计算模块,开发了一定的前处理功能,根据用户配置,自动生成后端模块所需要的输入文件,并自动调用后端计算模块开展计算,获取计算结果,并对计算结果进行后处理和显示,具体操作方式可参考xScale文档。
2. 后端计算模块
SiMech包含多个后端计算模块,不同计算模块完成特定的计算功能。后端计算模块一般不带有用户操作界面,而是通过命令流脚本文件和数据文件作为输入,通过命令行的形式开展计算。后端模块可脱离前端显示模块独立运行,但需要用户了相应模块的脚本文件和数据文件格式,具体形式可参考相应模块的使用文档。
目前后端计算模块包含:
- Feat:结构有限元计算模块,支持多种单元、线线/非线性、静力学/动力学、模态、接触、耦合约束等功能,可直接导入INP文件,并集成多种高性能求解器。具体功能请参见Feat文档。
- Fatigue:结构疲劳计算模块,支持多种模型数据输入、结点分组计算、单元分组、外表面识别,载荷载荷历程、应力文件组合、关联、编辑、插值,不同疲劳应力模型等功能。具体功能请参见Fatigue文档。
- Hymacs:分子/准连接耦合跨尺度计算模块,用于针对微观材料开展跨尺度计算分析,它是基于耦合分子/集团统计热力学跨尺度计算理论框架,开发的并行计算程序,目前主要用于基础研究。具体功能请参见Hymacs文档。
- pyFEM:一个完全基于python语言实现的极简有限元求解器。主要用于有限元方法的学习、有限元算法验证和快速建立材料本构模型的程序原型。具体功能请参见pyFEM项目主页和pyFEM文档。
在我们研究工作中,也开发了具有其它功能的力学计算程序,有的是用于力学基础研究,有的是针对具体力学问题,后期将随着程序功能的丰富和通用性的加强,希望也能集成进来,并开放使用。