定义自适应时间步

在非线性结构力学中,由于问题具有非线性性质,所需的时间步长可能会在模拟过程中发生变化。要有效解决非线性问题,可能需要自动自适应时间步长控制。

在此处,可以设置固体应力时间步提供程序,根据模拟中感知的位移变化来计算时间步。
要启用自适应时间步模型:
  1. 右键单击连续体 > 结构 > 模型节点,然后选择选择模型…
  2. 结构模型选择窗口中,从可选模型组中选择自适应时间步模型,然后单击关闭
  3. 右键单击结构 > 模型 > 自适应时间步 > 时间步提供程序节点并选择新建 > 固体应力
  4. 固体应力节点重命名为 Target Displacement
    默认情况下,此时间步提供程序可监测模拟中的位移变化。由于位移变化是一个不断变化的字段,因此可计算范数值,以便将该字段与指定的参考值进行比较。对于此模拟,范数类型设为最大范数,这意味着参考值将与位移更改字段的最大分量进行比较。
监测位移时,固体应力时间步提供程序需要一个可校准时间步的参考值。对于此模拟,此值定义为叶瓣厚度的一半。如果监测值低于目标值,则时间步将增加,如果位移变化高于目标值,则时间步将减少。线性比例缩放适用于全部时间步更改,并且时间步保持在定义的上限和下限范围内。
  1. 选择目标位移 > 区间 > 区间[-∞,+∞]节点,然后设置以下属性:
    属性
    控制方式 目标控制 - 线性
    目标值 ${LeafletThicknessReport}/2
  2. 选择求解器 > 自适应时间步节点,并设置下列属性:
    节点 属性
    自适应时间步 初始时间步选项 最大值
    最小时间步 ${PeriodReport}/100000
    时间步变化因子边界选项 已启用
    时间步变化因子边界 最小变化因子 0.25
    最大变化因子 1.5

    要完全定义自适应时间步,求解器需要初始时间步、最小时间步以及允许时间步在每个连续步之间变化的最大和最小因子。将初始时间步选项设为最大值,求解器会将隐式非稳态求解器中定义的时间步作为初始值。最小时间步定义为比模拟周期小 100000 倍。

要指定初始时间步:
  1. 选择求解器 > 隐式非稳态节点,然后将时间步设为 ${PeriodReport}/200
  2. 保存模拟。