从 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 岁及以上的人不支持这个标准。
我正在尝试使用 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 岁及以上的人不支持这个标准。