在 ANSYS 中,NSUBST 命令用于指定在当前载荷步(Load Step)中划分的子步(Substep)数量。该命令主要用于非线性分析、瞬态分析等需要逐步求解的问题,以提高求解精度和收敛性。
基本语法
apdl
NSUBST, NSBSTP, NSBMX, NSBMN, CARRY
NSBSTP:当前载荷步中使用的子步数(必填)。
NSBMX:自动时间步时允许的最大子步数(可选,默认由系统决定)。
NSBMN:自动时间步时允许的最小子步数(可选)。
CARRY:是否继承前一载荷步的子步设置(ON/OFF,可选)。
若未指定 NSBMX、NSBMN 或 CARRY,ANSYS 会使用默认值或根据分析类型自动设定
关键说明
默认行为:若未使用 NSUBST 或 DELTIM,ANSYS 默认每个载荷步仅用 1 个子步
与 DELTIM 的关系:NSUBST 指定子步数量;
DELTIM 指定子步时间长度;
二者功能等效,通常只需设置其一 与 AUTOTS 的关系:若启用自动时间步(AUTOTS, ON),则 NSUBST 设置的子步数可能被忽略,由程序自动调整子步大小
适用场景:非线性静力/瞬态分析;
需捕捉载荷-响应曲线细节(如失效起始、大变形);
载荷缓慢施加或材料行为复杂(如塑性、蠕变)
典型用法示例
apdl
TIME, 1.0 ! 设置当前载荷步总时间为 1.
NSUBST, 50 ! 划分为 50 个子步
KBC, 1 ! 阶跃加载(所有子步使用相同载荷值)
SOLVE
此设置常用于需要高精度追踪响应的过程,例如渐进失效模拟
注意事项
子步过多会增加计算时间;过少可能导致不收敛或结果失真。
建议结合 OUTRES 命令控制结果输出频率,避免结果文件过大
在非线性分析中,推荐开启 AUTOTS 并合理设置 NSUBST 作为初始子步参考
如需进一步了解,可查阅官方文档:ANSYS Help - NSUBST Command
武汉格发信息技术有限公司 | 许可分析,许可优化,许可管理,许可授权,软件授权