从 ANSYS 中提取质量和刚度矩阵

extracting mass and stiffness matrices from ANSYS

我正在尝试使用 ANSYS 15 软件从模态分析中提取质量和刚度稀疏矩阵,我使用了下一个代码:

  !Stiffness
  *SMAT, MatKS, D, import, full, file.full, stiff
  *SMAT, Nod2Bcs, D, import, full, file.full,NOD2BCS
  *print, MatK, matKS.txt 
  *export, MatKS, mmf, matKSMMF.txt 
  !Mass
  *SMAT, MatMS, D, import, full, file.full, MASS
  *SMAT, Nod2Bcs, D, import, full, file.full,NOD2BCS
  *print, MatMS, matMS.txt 
  *export, MatMS, mmf, matMSMMF.txt 

我收到了 2 个 MMF 格式的文件,一个是质量 (matMsmmf.txt),另一个是刚度 (matKSMMF.txt)。当我尝试为 ANSYS 19 或 ANSYS 21 应用上层命令时,我收到下一个错误:

*SMA command fails to open the file  file.full
  

我需要一些代码来解决这个问题或包含所需数据的文件名而不是 file.full

我在 ANSYS 2021 R1 上试过 运行 你的代码片段,但没有写矩阵,但我没有得到所述错误。 我的猜测是必须执行 *SMAT 和 *export 的顺序发生了一些变化。 我可以想到两个解决方案:

1. APDL

我这样导出矩阵:

! Gets Stiffness Matrix
*SMAT, MatK, D, import, full, file.full, stiff
*export, MatK, mmf, matkMMF.txt ! Exports Stiffness as MMF format   

! Gets Mass Matrix
*SMAT, MatM, D, import, full, file.full, mass
*export, MatM, mmf, matMMMF.txt ! Exports mass as MMF format

尽管我确实必须再次求解模型才能写入矩阵。如果您不希望看到 WRFULL。

2。 Pyansys

您还可以查看 Pyansys,它提供了使用 python 控制 ansys 的好方法。这里有一个导出刚度和质量矩阵的示例: https://mapdldocs.pyansys.com/examples/01-apdlmath-examples/mapdl_vs_scipy.html#sphx-glr-examples-01-apdlmath-examples-mapdl-vs-scipy-py

from ansys.mapdl.core import launch_mapdl
mapdl = launch_mapdl()
mm = mapdl.math
mapdl.finish()
mm.free()
k = mm.stiff(fname="file.full")
M = mm.mass(fname="file.full")

从这里您可以与矩阵进行交互。

好吧,在使用各种 Ansys virgins 进行多次试验后,看起来 19 岁及以上的人不支持这个标准。