读取abaqus mtx文件,内含单元刚度阵(应该是稀疏存储)的技术路径

1.vs code直接打开

这个没有问题,但是无法批量操作。我希望通过程序。

2.scanpy

总是给我报错ValueError: not enough values to unpack (expected 5, got 1)

3.scipy

import scipy as scp
mtx = scp.io.mmread('F:\jiaoben\Angle_place\ELEMENTMATRIXOUTPT.mtx')

第二行报错,说

AttributeError: module 'scipy' has no attribute 'io'

这是相当诡异的一件事,因为scipy明明就是有io模块的,我怀疑是版本不够,升级到1.7.多还是报这个错。

2.3条技术路径都遇到了报错,报错也是进展,至少知道这样做不行。
事实上,直接用原生读取肯定是不行的,因为abaqus的mtx文件有它独特的格式。
大概类似于下面这样:
读取abaqus mtx文件,内含单元刚度阵(应该是稀疏存储)的技术路径_第1张图片信息的搜索和归纳能力 流程图

就在这时我找到了一个宝贝,abaqus2matlab toolbox,这个可以很轻松的解决我的问题。
官网地址
发现采用
*Element Matrix Output得到的刚度矩阵无法被abaqus2matlab使用。
见我另一篇,这个可以被abaqus2matlab使用。

你可能感兴趣的:(abaqus)