ANSYS 19/21版本提取模态分析质量与刚度矩阵报错咨询
ANSYS 19/21版本提取刚度/质量矩阵报错解决方案
报错核心原因
原代码适配ANSYS 15版本,从ANSYS 17版本开始有两处规则变更导致报错:
- 模态分析默认不再自动输出
.full矩阵文件,需要手动添加命令触发生成 - 工作路径下的.full文件名会跟随自定义任务名变化,固定写死
file.full容易匹配失败
适配代码
步骤1:模态分析求解阶段新增触发命令
在/SOLU求解模块的SOLVE命令前,添加以下配置:
! 开启全矩阵输出到.full文件 TRNOPT,FULL
完整求解模态分析后再运行后续提取命令。
步骤2:通用矩阵提取代码
! 提取刚度矩阵 *SMAT, MatKS, D, import, full, %Jobname%.full, stiff *SMAT, Nod2Bcs, D, import, full, %Jobname%.full, NOD2BCS *print, MatKS, matKS.txt *export, MatKS, mmf, matKSMMF.txt ! 提取质量矩阵 *SMAT, MatMS, D, import, full, %Jobname%.full, MASS *SMAT, Nod2Bcs, D, import, full, %Jobname%.full, NOD2BCS *print, MatMS, matMS.txt *export, MatMS, mmf, matMSMMF.txt
额外注意事项
- 必须先添加
TRNOPT,FULL并完成模态求解后再运行提取命令,否则仍然会生成.full文件失败 - 原ANSYS 15代码中
*print, MatK, matKS.txt存在参数名笔误,正确参数为MatKS,已在上述适配代码中修正 - 如仍然提示文件不存在,可直接到ANSYS工作目录下找到后缀为
.full的文件,将代码中%Jobname%.full替换为实际文件名即可 - 高版本ANSYS也支持
HBMAT命令导出矩阵,输出格式兼容性与MMF一致,可按需替换使用
内容的提问来源于stack exchange,提问作者Md Salem
相关产品推荐
相关产品推荐

