-1

我正在尝试使用 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

4

2 回答 2

0

我尝试在 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")

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

于 2021-10-19T06:31:55.643 回答
0

好吧,在使用各种 Ansys 处女进行多次试验之后,看起来从 19 岁及以上开始不支持此标准。

于 2021-12-06T11:19:50.127 回答