本教程亲测100%可行,首发于博客园cnblogs.com此页面。没有放太多图片,但文字很详细,足以完成所有操作。
Ansys没有内置这一功能,因此需要使用APDL来进行操作,导出file.full文件,这一文件是workbench在求解时自动生成的,会以二进制的形式保存刚度矩阵等内容,但是ansys在求解完成后默认会删除这一文件,以节省磁盘占用。因此,我们的目标是,取消这一文件的自动删除,然后
首先,在设置完三维物体、网格、边界条件以后,需要
①更改设置。
在workbench上方的菜单栏里面,Home右边 第二栏solution里面,solve标签,My Computer下面,把Distributed前面的钩去掉。这是因为,Distributed将打开多核模式,并行求解,将会生成多个.full文件,需要后期将文件进行合并,会更麻烦。
②在左侧标签栏 static structural 下面第一个analysis settings里,设置Delete unneeded files为No。就不会自动删除file.full了。
以上内容,都在Solution之前,意味着这是对求解前的设置;
下面的内容对solution进行操作,意味着是求解以后的后处理:
在Solution右击 insert 选择command,这一步将创建APDL指令,对file.full进行处理。
刚度矩阵分为稠密dense的和稀疏sparse的
可以根据需要进行选择。
!Print the Full stiffness matrix
*DMAT, KmatrixF, D, import, full, file.full, STIFF !fetching the full stiffness matrix from .FULL file
*PRINT,KmatrixF,Kdense.txt !converting the file obtained into .txt format
!print the sparse stiffness matrix
*SMAT, KmatrixS, D, import, full, file.full, STIFF !fetching the sparse stiffness matrix from .FULL file
*PRINT,KmatrixS,Ksparse.txt
接下来像往常一样点击solve。
求解完成以后,右击solution,点击“open solver files directory”,就能看到导出的刚度矩阵了

PS:如果是模态分析,还可以导出质量矩阵,使用下面的APDL
!Print the Full mass matrix
*DMAT, MmatrixF, D, import, full, file.full, MASS !fetching the full mass matrix from .FULL file
*PRINT,MmatrixF,Mdense.txt
!print the sparse mass matrix
*SMAT, MmatrixS, D, import, full, file.full, MASS !fetching the sparse mass matrix from .FULL file
*PRINT,MmatrixS,Msparse.txt
本教程参考了:
1、https://innovationspace.ansys.com/courses/wp-content/uploads/sites/5/2024/01/6_Extracting-Stiffness-and-Mass-Matrix-in-Workbench.pdf
2、如果能使用PyAnsys,也可以参考https://zhuanlan.zhihu.com/p/1781237484,只要在本教程的solution之前的①②两步完成以后,使用提供的代码,不需要建立APDL指令,也能获取刚度矩阵。
3、用HBMAT指令导出:参考https://zhuanlan.zhihu.com/p/587855571
https://blog.csdn.net/m0_61038364/article/details/127498110 写得非常的好
Abaqus导出刚度矩阵:https://blog.csdn.net/weixin_43470971/article/details/131996262
*Abaqus导出的是原始的刚度矩阵,尚未根据边界条件进行处理。
浙公网安备 33010602011771号