4. 显式时间步长与质量缩放参数调试

显式时间步长与质量缩放参数调试 学习卡片

为什么显式时间步长会被最小单元“卡住”

LS-DYNA 显式求解的稳定时间步长由 Courant 条件决定,对三维实体单元可近似写为:

Δt_stable ≈ L_min / c
c = sqrt(E / ρ)          (线弹性声速)
Δt_actual = TSSFAC × Δt_stable

其中 L_min 是网格中最小单元的特征长度,c 是材料声速,TSSFAC 是时间步长缩放因子(默认 0.9)。当模型中存在少量极小单元时,L_min 会显著拉低整体时间步长,导致计算步数暴增。质量缩放通过人为增大这些单元的质量密度 ρ,降低声速 c,从而把 Δt_stable 抬升到可接受水平。

质量缩放的核心权衡:
增大质量 → 时间步长变大 → 计算步数减少、效率提升
但质量增大 → 惯性效应增强 → 动能/内能比升高 → 准静态结果可能失真

质量缩放参数与目标时间步长的关系

LS-DYNA 中通过 *CONTROL_TIMESTEP 控制质量缩放行为,关键参数如下:

参数含义典型取值
DTINIT初始时间步长,0 表示由程序自动计算0 或指定值
TSSFAC时间步长缩放因子0.9(默认)
DT2MS质量缩放目标时间步长,正值仅对小于该步长的单元缩放,负值对所有单元缩放正值为推荐用法
MS1ST是否仅在第一步计算质量缩放0 或 1

当 DT2MS 设为正值时,程序只对 Δt_stable < DT2MS 的单元增加质量,使其稳定步长恰好达到 DT2MS。这比全局缩放更温和,是调试时的首选策略。

调试流程与判据

下面给出一个可复现的调试路径。假设模型为钢制准静态压缩问题,E = 210 GPa,ρ = 7.85e-9 t/mm³,最小单元尺寸约 0.5 mm,初始自动时间步长约 1.0e-7 s,期望提升到 5.0e-7 s 量级。

  1. 先不启用质量缩放,提交一次计算,在 d3hsp 中记录初始时间步长、最小单元位置和总步数。
  2. 在 *CONTROL_TIMESTEP 中设置 DT2MS = 5.0e-7(正值),TSSFAC = 0.9,重新提交。
  3. 检查 d3hsp 中的质量增加百分比(Percentage of added mass),一般控制在 1% 以内;若超过 5%,需警惕惯性效应。
  4. 提取 glstat 中的动能与内能曲线,计算动能/内能比。准静态问题中该比值应远小于 1(通常 < 5%)。
  5. 若动能占比过高,逐步减小 DT2MS,重复步骤 2–4,直到效率与精度平衡。
调试时建议同时输出 glstat 和 matsum,前者看整体能量,后者看各部件质量增加分布。质量增加集中在少数极小单元上通常比全局均匀增加更安全。

质量缩放对能量与稳定性的影响

质量缩放不是“越大越好”。当 DT2MS 过大时,被缩放单元的质量可能比周围单元高几个数量级,导致局部惯性主导响应,表现为虚假振荡、接触力异常或能量不守恒。下面的 SVG 展示了从原始模型到三种缩放方案的参数—能量—稳定性关系,帮助判断缩放是否过度。

质量缩放方案对比:时间步长、质量增加与动能占比 原始模型 L_min = 0.5 mm Δt_stable ≈ 1.0e-7 s 总步数 ≈ 2.0e6 质量增加 = 0% 动能/内能 ≈ 0.5% 基准状态 缩放 质量缩放方案(DT2MS 正值) 方案 A DT2MS=2e-7 质量+0.8% 动能比 1.2% 步数 1.0e6 稳定 方案 B DT2MS=5e-7 质量+3.5% 动能比 4.0% 步数 4.0e5 可接受 方案 C DT2MS=1e-6 质量+12% 动能比 15% 步数 2.0e5 惯性失真 判据 选择判据 质量增加 < 1% 动能/内能 < 5% 能量守恒误差 < 2% 接触力无异常振荡 步数减少 ≥ 50% 推荐方案 B glstat 能量曲线判读(示意) 时间 能量 内能 动能(方案B) 动能(方案C) 方案C动能占比过高,惯性效应显著

参数调试检查清单

完成一轮质量缩放调试后,按以下清单逐项确认,避免遗漏关键判据:

检查项数据来源通过条件不通过时的动作
质量增加百分比d3hsp 中 added mass< 1%(准静态)减小 DT2MS
动能/内能比glstat< 5%减小 DT2MS 或检查加载速率
能量守恒误差glstat 中 total energy< 2%检查接触与沙漏能
时间步长是否达到目标d3hsp 中 time step接近 DT2MS确认 DT2MS 设置正确
最小单元位置d3hsp 中 smallest element已知且合理考虑重新划分网格
若质量增加集中在个别单元且超过 10%,优先检查网格质量而非继续加大缩放。极小单元往往来自几何清理不彻底或网格划分参数不当,重新划分比质量缩放更根本。

推荐调试顺序

实际工作中建议按以下顺序推进,避免反复试错:

  1. 先运行无缩放模型,记录基准时间步长和总步数。
  2. 设置 DT2MS 为基准步长的 2–3 倍,提交计算。
  3. 检查质量增加和动能占比,若均通过则接受;若动能占比偏高,回退到 1.5–2 倍。
  4. 若质量增加超过 5%,说明网格中存在极端小单元,应回到网格处理阶段。
  5. 最终方案确定后,在 *CONTROL_TIMESTEP 中固定 DT2MS 和 TSSFAC,并在文档中记录质量增加百分比和动能占比,便于后续复现。