NLCTRL作为OptiStruct的Bulk Data Entry,是用于非线性静态分析和非线性瞬态分析的综合控制卡片。它通过关键字参数整合了“时间步管理”“收敛准则”“接触状态控制”“稳定性优化”等功能,可替代NLPARM卡片并补充更精细的求解控制,尤其适合强非线性场景(如接触滑动、材料塑性)的收敛性优化。
NLCTRL的核心作用是统一管控非线性分析的求解过程,涵盖:
仅支持非线性隐式分析(静态和瞬态),不可与NLPARM、TSTEPNL卡片在同一子工况中同时使用。
NLCTRL采用10列灵活格式,支持多组“参数-值”配对,格式如下(参数可按需排列,无固定顺序):
NLCTRL 23 TTERM 1.0 DT 0.1
NCUTS 5 DTMAX 0.2 DTMIN 1.0E-5
TOLU 0.01
TOLF 0.005 含义:定义ID为23的NLCTRL参数集,设置终止时间1.0、初始步长0.1、最大步长0.2、最小步长1e-5、步长削减次数5,位移公差0.01、力公差0.005。
NLCTRL参数按功能可分为5大类,具体定义如下:
- NO(默认):自适应步长(收敛失败则削减) - YES:固定步长(发散即终止) |
- LINEAR:线性外推(基于上一步位移,提升收敛速度) - NO(默认):无外推 | |||
当启用自适应步长(默认)时,时间步调整流程如下:
[插入图片Figure 1]:NLCTRL自适应时间步调整示意图
(建议内容:X轴为时间步序号,Y轴为步长大小,标注“初始步长0.1”“收敛失败削减至0.025”“收敛成功增大至0.05”“最大步长0.2限制”,直观展示步长动态变化)
以力收敛(TOLF)和位移收敛(TOLU)为例,核心公式如下:
[插入图片Figure 2]:NLCTRL收敛准则判定流程图
(建议内容:展示“计算残余力/位移修正量→对比TOLF/TOLU→满足则进入下一步,不满足则迭代或步长削减”的逻辑,标注迭代次数与步长调整的触发条件)
NLCTRL 23 TTERM 1.0 DT 0.05 DTMAX 0.1 DTMIN 1e-6
NCUTS 8 DIRECT NO NOPCL 200 NSTSL 100
TOLF 0.003 TOLU 0.008 MAXITER 50 MAXAUG 80 NLCTRL 24 TTERM 0.5 DT 0.02 DTMAX 0.05 DTMIN 5e-7
NCUTS 10 STABILIZ -2.0 EXTRA LINEAR
TOLF 0.005 TOLU 0.01 ITER 12 TOLFLI 0.03 NLCTRL 25 TTERM 2.0 DT 0.1 DTMAX 0.2 DTMIN 1e-5
NCUTS 6 DIRECT NO MAXITER 40 MAXLS 5 LSTOL 5e-4
TOLF 0.004 TOLU 0.01 REFF 1e5 REFM 1e3_nl.out文件,可通过该文件排查收敛失败原因(如步长过小、公差过严)。NLCTRL作为OptiStruct非线性隐式分析的“综合控制中心”,通过整合多维度参数,解决了NLPARM功能单一、NLADAPT需额外调用的问题,尤其适合强非线性场景的精细化求解控制。合理配置其时间步、收敛公差、接触限制与稳定参数,可显著提升非线性分析的收敛性与结果可靠性,是复杂结构非线性仿真的核心工具。