在OptiStruct的非线性分析体系中,NLADAPT作为Bulk Data Entry,是对NLPARM卡片的补充与扩展——聚焦于“时间步自适应调整”“接触状态控制”“额外收敛准则”三大核心功能,可进一步优化非线性分析的收敛性、稳定性与计算效率,尤其适用于强非线性场景(如接触滑动、结构失稳)。
一、NLADAPT的核心功能与适用场景
NLADAPT的功能围绕“非线性分析的精细化控制”展开,核心优势是弥补NLPARM在动态调整与特殊准则上的不足,主要适用场景包括:
- 1. 时间步自适应管理:通过NCUTS、DTMAX、DTMIN参数控制时间步的“削减次数”与“大小范围”,避免因固定时间步导致的收敛失败(如接触突变时自动减小时间步)。
- 2. 接触状态变化控制:通过NOPCL(开合接触次数)、NSTSL(粘滑接触次数)限制单步接触状态的剧烈变化,防止接触不稳定导致的求解发散。
- 3. 额外收敛准则补充:通过ERRF(力残差)、ERRM(力矩残差)添加“网格点级”的收敛判定,与NLPARM的全局准则(UPW)配合,提升结果精度(如局部高应力区域的力平衡验证)。
- 4. 结构失稳 stabilization:通过STABILIZ参数添加粘性阻尼稳定项,抑制屈曲类问题(如薄壁结构失稳)的数值振荡,确保求解稳定。
二、NLADAPT的格式与示例
1. 标准格式
NLADAPT采用“主行+续行”的10列灵活格式,支持多组“参数-值”配对,结构如下(参数可按需选择,无需全部填写):
2. 应用示例
示例1:时间步与接触控制
NLADAPT 23 NCUTS 5 DTMAX 4.0 DTMIN 1.0
含义:定义ID=23的NLADAPT参数集——
- • NCUTS=5:允许最大5次时间步削减(若当前时间步收敛失败,自动将步长减半,最多削减5次);
- • DTMAX=4.0:时间步最大不超过4.0(单位与TTERM一致,如秒);
- • DTMIN=1.0:时间步最小不低于1.0,避免步长过小导致计算效率过低。
示例2:额外力残差收敛准则
NLADAPT 23 ERRF MAX TOLF 0.001
含义:在ID=23的参数集中添加力残差准则——
- • ERRF=MAX:激活“网格点最大力残差”收敛判定;
- • TOLF=0.001:力残差需小于“参考最大力×0.001”才算满足准则,需与NLPARM的UPW准则同时满足。
三、核心参数的详细定义
NLADAPT的参数按功能可分为“时间步控制”“接触状态控制”“收敛准则”“稳定性控制”四类,关键参数如下:
| | | | |
| | 时间步削减的最大次数(收敛失败时步长减半,直至DTMIN或NCUTS用尽) | | |
| | 允许的最大时间步长(限制步长上限,避免过大致收敛失败) | | |
| | 允许的最小时间步长(避免步长过小导致效率低下),默认=1e-5×TTERM(NLPARM) | | |
| | 单时间步内允许“开合接触”状态变化的网格点最大数量(限制接触突变) | | |
| | 单时间步内允许“粘滑接触”状态变化的网格点最大数量(限制滑动突变) | | |
| | | | |
| | ERRF准则的公差因子,力残差需≤TOLF×参考最大力 | | |
| | 激活“网格点最大力矩残差”准则,需配合TOLM使用 | | |
| | ERRM准则的公差因子,力矩残差需≤TOLM×参考最大力矩 | | |
| | | 可选“YES/1.0”(默认)、正实数(可变稳定能)、负实数(固定稳定能) | |
| | 时间步模式:YES=固定步长(发散即终止),NO=自适应步长(发散则削减) | | |
四、关键使用规则与注意事项
1. 与NLPARM的配合逻辑
NLADAPT是NLPARM的“补充而非替代”,两者需配合使用,核心规则:
- • 调用方式:子工况需同时通过
NLPARM=ID1和NLADAPT=ID2调用,NLADAPT的参数仅在NLPARM的基础上追加控制; - • 收敛准则优先级:NLADAPT的ERRF/ERRM准则与NLPARM的UPW准则需同时满足才算收敛,缺一不可(如仅UPW满足但ERRF不满足,仍判定为收敛失败);
- • 时间步优先级:NLADAPT的DTMAX/DTMIN优先级高于NLPARM的DT/NINC(若NLPARM的DT超过DTMAX,自动调整为DTMAX)。
2. 时间步自适应的工作机制(NCUTS+DIRECT=NO)
当DIRECT=NO(默认自适应模式)时,时间步调整逻辑如下:
- 1. 初始时间步按NLPARM的DT或TTERM/NINC计算;
- • 若步长<DTMAX,可尝试增大步长(通常为当前步长的1.2-2倍),但不超过DTMAX;
- • 若剩余NCUTS>0,将步长减半(NCUTS减1),重新计算;
- • 若NCUTS=0或步长已≤DTMIN,求解终止并报错;
- • 应用建议:接触滑动、材料塑性等强非线性场景,建议设置NCUTS=5-10、DTMAX=初始步长的2倍,确保自适应灵活性。
3. 接触状态控制的意义(NOPCL/NSTSL)
NOPCL和NSTSL用于限制单步接触状态的“剧烈变化”,避免接触不稳定:
- • NOPCL:控制“从接触到分离”或“从分离到接触”的网格点数量(如设置NOPCL=100,单步最多允许100个网格点改变开合状态);
- • NSTSL:控制“从粘接到滑动”或“从滑动到粘接”的网格点数量(如设置NSTSL=50,单步最多允许50个网格点改变粘滑状态);
- • 应用建议:大规模接触模型(如轮轨、齿轮),建议设置NOPCL/NSTSL为接触网格点总数的5%-10%,平衡稳定性与效率。
4. 稳定性控制的适用场景(STABILIZ)
STABILIZ仅用于大位移分析中的“结构失稳问题”(如薄壁梁屈曲、壳体压溃),核心规则:
- • STABILIZ=YES/1.0:稳定能随应变能动态变化(应变能增大,稳定能同步增大),适合一般失稳场景;
- • STABILIZ=-X(X>0):稳定能固定为“X×1e-4×初始应变能”,不随分析过程变化,适合强屈曲场景(如薄壁管压溃);
- • 注意事项:STABILIZ会引入粘性阻尼力,可能轻微影响结果精度,非失稳场景不建议启用(默认YES仅在必要时生效,无需手动关闭)。
五、工程应用场景
NLADAPT的参数配置需结合具体非线性类型,典型场景如下:
- • 参数配置:NLADAPT=23 NCUTS=8 DTMAX=0.5 DTMIN=0.05 NOPCL=200 NSTSL=100 ERRF=MAX TOLF=0.002;
- • 目的:通过多次数削减(NCUTS=8)应对接触滑动突变,限制粘滑/开合数量(NSTSL=100/NOPCL=200),追加力残差准则(ERRF)确保接触力平衡。
- • 参数配置:NLADAPT=24 STABILIZ=-2.0 DTMAX=0.2 DTMIN=0.01 NCUTS=10;
- • 目的:通过固定稳定能(STABILIZ=-2.0)抑制屈曲振荡,小步长(DTMAX=0.2)与多削减次数(NCUTS=10)确保失稳过程捕捉。
- • 参数配置:NLADAPT=25 ERRF=MAX TOLF=0.001 ERRM=MAX TOLM=0.001 DIRECT=NO;
- • 目的:追加力/力矩残差准则(ERRF/ERRM),确保局部塑性区域的力平衡,自适应时间步(DIRECT=NO)应对材料非线性突变。