在 ANSYS 中提取模态质量(Modal Mass),通常是指获取每阶模态对应的质量参与量或模态质量矩阵,用于评估模态分析的完备性(如是否满足90%有效质量参与准则)。根据公开资料和最新实践,以下是主流方法:核心方法概述
模态质量不是直接输出的默认结果,需通过后处理计算。
关键前提是:模态分析时启用振型归一化(即 MODOPT 命令中 Nrmkey=ON)。
提取方式分为 APDL 命令流方式 和 Workbench 图形界面方式。
1. APDL 命令流方式(适用于 Classic ANSYS)
此方法适用于使用 Mechanical APDL 的用户,步骤如下:确保模态分析设置正确:apdl
/SOLU
ANTYPE,MODAL
MODOPT,Subsp,10,1,10,ON ! 启用振型归一化(Nrmkey=ON)
MXpand,10,,,YES ! 扩展模态
SOLVE
进入 POST1 后处理,提取模态质量:apdl
/POST
*GET,Mass_Sum, ELEM, 0, MTOT, X ! 获取结构总质量(X方向)
SET, FIRST ! 读取第一阶模态结果
ETABLE, KENE, KENE ! 提取动能数据
SSUM ! 对动能求和
*GET, KeneVal, SSUM, ITEM, KENE ! 获取总动能
*GET, FreqVal, MODE, 1, FREQ ! 获取第一阶频率(Hz)
Omega = 2 * 3.14159 * FreqVal ! 角频率 ω = 2πf
Modal_Mass = 2 * KeneVal / (Omega**2) ! 模态质量公式:m = 2*KE / ω²
循环提取多阶模态质量:apdl
*GET, Nmodes, ACTIVE, 0, SOLU, NCMSS ! 获取总模态数
*DIM, ModalMasses, ARRAY, Nmodes
*DO, i, 1, Nmodes
SET, i
ETABLE, KENE, KENE
SSUM
*GET, KeneVal, SSUM, ITEM, KENE
*GET, FreqVal, MODE, i, FREQ
Omega = 2 * 3.14159 * FreqVal
ModalMasses(i) = 2 * KeneVal / (Omega**2)
*ENDDO
此方法基于动能与模态质量的关系:KE = (1/2) * m * ω² * (振幅归一化后),推导得 m = 2 * KE / ω²
2. Workbench 图形界面方式(适用于 ANSYS Mechanical)
在 Workbench 中,无法直接查看模态质量,但可通过以下方式间接获取:查看模态质量参与系数:在 Solution Information 中,展开 Modal Results。
查看 Modal Mass Participation 表格,其中包含:Modal Mass(模态质量)
Effective Mass(有效质量)
Ratio %(质量参与比例)
若未显示,需在 Analysis Settings 中启用:Output → Modal Mass Participation → Yes
此方法自动计算并输出各阶模态在 X/Y/Z 方向的有效质量及参与比例,符合《建筑抗震设计规范》要求
3. 补充说明:模态质量 vs 质量参与系数
名称 含义 获取方式
模态质量 (Modal Mass) 第 i 阶振型对应的“等效质量” 需手动计算(见 APDL 公式)
质量参与系数 (Participation Factor) 振型与单位位移向量的点积 ANSYS 输出为 PFACT
有效质量 (Effective Mass) PFACT² / Modal Mass ANSYS 自动输出为 EFFM
质量参与比例 (Ratio%) Effective Mass / Total Mass Workbench 直接显示
推荐操作流程
若使用 Workbench:直接在 Solution Information → Modal Mass Participation 中查看,无需额外操作
若使用 Classic ANSYS (APDL):使用上述命令流提取模态质量,并可进一步计算参与系数
若需导出完整质量矩阵:使用 HBMAT 命令(仅限 LANB 或 QR 阻尼法)
apdl
HBMAT, 'mass', 'txt', 'ASCII', 'MASS', 'NO'
如需进一步自动化处理,可参考 ANSYS 模态信息提取小工具
武汉格发信息技术有限公司 | 许可分析,许可优化,许可管理,许可授权,软件授权