时间步恢复模型参考
对于高度非线性模拟,预测非线性事件发生的时间可能具有挑战性,甚至是不可能的(例如,跃越不稳定现象)。对于此类模拟,可以使用时间步恢复模型,该模型可在非线性事件发生时自动优化时间步长。
对于时间步恢复模型,无需预测非线性事件发生的时间,而是定义最大内部迭代数或更新事件以触发时间步恢复过程。当满足这些触发条件时,时间步恢复求解器将使用较小的时间步长重启当前时间步。时间步将不断减小,直至小到足以使模拟达到停止准则节点下指定的收敛标准。
恢复时间步时,时间步不会完成,而是将之前的求解应用于当前求解并重新执行模拟。在恢复事件之前执行的任何迭代都将保留,且模拟将继续。如果使用迭代更新触发条件导出模拟结果,则所有不成功的迭代也会包含在导出的文件中。
| 模型名称 | 时间步恢复 | ||
| 提供方式 | |||
| 节点路径示例 | |||
| 要求 |
物理模型:
|
||
| 激活 | 求解器 | 时间步恢复 请参见时间步恢复求解器。 |
|
| 场函数 | |||
时间步恢复求解器
- 出错后触发
- 默认为只读且处于激活状态。当任何求解器因出错退出时,自动恢复当前时间步。
- 更新事件后触发
- 可定义用于启动时间步恢复的更新事件。当满足更新事件时,将恢复当前时间步。只能选择基于迭代的更新事件(请参见更新事件)。
- 在最大内部迭代次数时触发
- 激活后,如果求解未在最大内部迭代属性中定义的迭代次数内收敛,则恢复当前时间步。为避免在激活此触发条件时出现任何冲突,建议停用节点或将其设为保守值。
- 最大内部迭代
- 可定义用于触发时间步恢复的最大内部迭代数。
- 时间步缩减因子
- 可定义在触发时间步恢复时应用于时间步的乘数。指定值必须大于零。
- 最大连续恢复数
- 用于定义可连续恢复时间步的次数限制。如果达到该值,模拟将停止。如果将此属性设为零,则模拟会在故障点停止,并恢复当前时间步,但不会减小时间步长。然后,可在修改模拟设置后继续操作。
- 连续恢复数
- 只读。显示自上一个完成的时间步以来的连续恢复数。
- 总恢复数
- 只读。显示整个模拟中发生的总恢复数。