NLMON作为OptiStruct的Bulk Data Entry,专门用于配置非线性分析(静态/瞬态)的运行时监控参数。通过该卡片,用户可实时跟踪分析过程中的关键结果(如指定网格点位移)、控制监控文件的输出规则,及时发现收敛异常或结构响应问题,避免分析结束后才发现结果无效的情况。
NLMON的核心作用是实现非线性分析的“过程可视化与关键数据追踪”,包括:
_nl.h3d实时监控文件的位移输出频率(按增量步/迭代步);_nl.h3d文件的结果写入模式(覆盖/保留历史数据);.monitor和_ld.monitor中输出位移时序数据;_nl.h3d和_nl.out文件)。NLMON采用10列灵活格式,支持多组“参数-值”配对,格式如下(参数无固定顺序,按需填写):
NLMON 23 DISP ITER GRID 4 DOF 1
OVERWRITE NO 含义:定义ID为23的NLMON参数集,设置按迭代步输出位移至_nl.h3d、监控4号网格点1号自由度的位移、不覆盖_nl.h3d中的历史结果。
NLMON=ID调用 | |||
_nl.h3d文件中位移结果的输出频率: - INC:按增量步输出(每完成1个增量步写入1次) - ITER:按迭代步输出(每完成1次牛顿迭代写入1次) | |||
_nl.h3d文件的结果写入模式: - YES:覆盖历史结果(仅保留当前/最新增量步数据,单个子工况生成 _nl_sub#.h3d+模型文件_nl_model.h3d) - NO(默认):保留历史结果(所有增量步数据存储在同一个 _nl.h3d中) |
NLMON配置后会生成/影响4类核心文件,各文件功能与数据格式如下:
_nl.h3d:实时可视化监控文件OVERWRITE=YES:每个子工况生成独立的_nl_sub1.h3d(子工况1数据)、_nl_sub2.h3d(子工况2数据),及通用模型文件_nl_model.h3d,节省存储空间;OVERWRITE=NO:所有子工况的所有增量步数据存储在单个_nl.h3d中,便于追溯完整历史响应,但文件体积较大。[插入图片Figure 1]:
_nl.h3d文件在HyperView中的实时监控界面
(建议内容:左为HyperView加载_nl.h3d后的结构位移云图,标注“当前迭代步:15”;右为“接触状态网格集”列表,显示“开合接触网格:20个”“粘滑接触网格:8个”,直观展示实时监控内容)
.monitor:全局与指定点位移监控文件_ld.monitor:载荷-位移曲线数据文件[插入图片Figure 2]:
_ld.monitor生成的载荷-位移曲线示例
(建议内容:X轴为载荷增量(0-1.0),Y轴为4号网格点1号自由度位移(mm),曲线标注“弹性阶段”“屈服点(0.6载荷,0.15mm)”“强化阶段”,展示非线性响应特征)
_nl.out:监控摘要日志文件 NLMON 23 DISP ITER GRID 100 DOF 3 OVERWRITE NO_nl.h3d,保留历史数据;_nl.out查看开合/粘滑网格数量,避免接触穿透导致收敛失败。 NLMON 24 DISP INC GRID 50 DOF 2 OVERWRITE YES_ld.monitor生成载荷-位移曲线,精准识别屈服点(曲线斜率突变处),验证材料塑性模型是否合理。OVERWRITE=NO时,_nl.h3d会随增量步/迭代步增多而体积增大,大规模模型需注意存储空间(建议定期清理无效历史数据);DISP=ITER会增加I/O操作次数,可能轻微降低分析速度,但强非线性场景建议优先保证监控精度。_nl.h3d中的单元应力间接判断。NLMON卡片是非线性分析“过程管控”的关键工具,其核心价值在于:
合理配置NLMON参数(如强非线性场景选ITER模式、关键部位指定GRID/DOF),可显著提升非线性分析的可靠性与效率,减少无效计算时间。