TransferMatrix: 导出Abaqus刚度矩阵¶
约 565 个字 5 张图片 预计阅读时间 2 分钟
木木自研的小工具:TransferMatrix,主要用于导出 Abaqus 中各种刚度矩阵,方便和自研的程序进行实时对比,基于 Pyside6 搭建的软件界面,用户仅需导入 inp 文件,就可以自动调用电脑内的 Abaqus 进行计算分析,不受限于 Abaqus 版本,可以导出:
- 单元刚度矩阵
- 单元质量矩阵
- 单元分布节点荷载列阵
- 整体刚度矩阵
- 整体质量矩阵
- 可选是否导出后打开 Matlab ,并保存为 mat 文件
- 默认保存的格式为 csv,用户可以直接在TransferMatrix 中查看
- 可选是否保存整体刚度/质量矩阵为稀疏矩阵/全矩阵形式
软件实现原理¶
flowchart TD
A[启动软件] --> B[选择INP文件]
B --> C[解析装配模块内单元集和密度参数]
C --> C1{INP内有密度参数吗?}
C1 -- 有 --> D{选择导出矩阵类型}
C1 -- 没有 --> C2[提示:未检测到密度参数,不能导出质量矩阵]
C2 --> D
D -->|刚度| E1[选择刚度矩阵单元集(仅限装配模块内)]
D -->|质量| E2[选择质量矩阵单元集(仅限装配模块内)]
D -->|载荷| E3[选择载荷矩阵单元集(仅限装配模块内)]
E1 & E2 & E3 --> F[配置其他参数]
F --> G[点击开始导出]
G --> H[生成Abaqus命令并运行]
H --> I[导出矩阵文件 CSV/MAT]
I --> J[刷新树状图和表格]
J --> K[用户查看矩阵]
G --> L[日志区显示进度和异常]
L --> J
I --> M{勾选自动打开Matlab?}
M --是--> N[自动打开Matlab]
M --否--> O[手动查看结果]
使用注意事项¶
- 软件启动速度较慢,需要有点耐心,鄙人对于 PySide 的打包技术认识有限
- 若 inp 文件内没有密度参数,是不能导出质量矩阵的,建议在动力类型的分析步中进行导出质量矩阵
- 非协调单元和杂交单元只能输出质量矩阵
- 在输出载荷列阵时,Abaqus 产生的是单元节点的分布载荷,如果没有这中载荷类型,也是无法导出的
- 建议再导入 inp 文件之前,确保这个文件能在 Abaqus 上跑通,本软件只是负责转换刚度矩阵
- 不支持在TransferMatrix 中查看整体刚度/质量矩阵,因为一般情况下全局矩阵尺寸很大,可选择导出至 Matlab 中进行查看
- 如果出现风险提示,请选择信任:
- 软件同级目录放置的config.json文件,里面配置的是本地的 abaqus.bat 和 matlab.exe 目录,建议用 everything 工具搜索出这两个的安装位置,复制进去即可。这样做的目的是避免全局检索两者的位置,占用时间。
获取方法¶
点击下方小程序,输入:【TransferMatrix】,即可获取下载链接。
Tip
本软件完全免费,使用过程中出现 bug,请联系邮箱:yimumumfea@163.com,附带 bug 具体情况,最好有图。