自动保存模拟

当模拟(以交互或批处理模式)长时间运行时,建议定期自动保存模拟。自动保存模拟对于从求解发散或计算机系统崩溃中恢复过来非常有用。

可以在预定的迭代次数或时间点自动保存模拟。此外,还可以在特定事件后自动保存模拟,如体网格生成或任何用户自定义的更新事件之后。要指定保存模拟的间隔或更新事件,可以创建自动保存文件集。可以根据需要创建多个自动保存文件集。

自动保存模拟输出 .sim,保存的文件遵循以下命名约定:

<基本名><分隔符><触发事件>.sim

<基本名> 对应于模拟文件的基本名,<分隔符> 为用户自定义字符,默认情况下为 @,<触发事件> 是指触发自动保存的事件编号,如迭代或时间步。

如果基本文件名已包含分隔符,则自动保存的文件名将保留从开头到最后一个分隔符的基本文件名。以下所有字符均替换为 <触发事件> 中的文本。<触发事件> 形成的文本长度由格式宽度指定。

通过自动保存创建的文件名示例如下表所示:

基本文件名 隔膜 格式宽度 自动保存文件名
star @ 5 star@00001.sim
star@12345 star@00001.sim
star@12345@idle star@12345@00001.sim
当保存、另存为和全部保存功能不可用时,可以在运行前或运行过程中设置自动保存功能。

要自动保存模拟:

  1. 从菜单中选择文件 > 自动保存...。
    此时将显示自动保存对话框。
  2. 如果要在批量运行结束时保存模拟,激活自动保存批量运行。
    发生解算差异时,也会保存模拟。如果使用宏运行批处理作业,则不需要将此步骤添加到宏。
  3. 如果要在生成体网格后自动保存模拟,激活生成体网格后自动保存。
  4. 如果要在下一个迭代或时间步结束后保存模拟,激活下一步后自动保存。
  5. 如果要使用文件触发自动保存事件,使用触发器文件属性。
    有关详细信息,请参见使用检查点文件保存。
  6. 将最大自动保存文件数设为要保存的模拟文件数。
    此属性控制为步骤 2 - 5 中激活的自动保存事件创建的额外文件总数。将值设为零将指示 Simcenter STAR-CCM+ 保持覆盖相同的文件,这与执行保存命令相同。
  7. 将分隔符设为显示在基本文件名和触发器事件编号之间的字符。
    默认情况下,Simcenter STAR-CCM+ 使用 @ 字符。如果使用此字符导致系统出现任何问题,可以输入其他字符。如果尝试将此字段留空,则 Simcenter STAR-CCM+ 将默认设置 @ 字符。
  8. 将格式宽度设为格式化文件名中触发事件编号所使用的宽度。
  9. 定期或在用户自定义的更新事件后保存模拟文件:
    1. 展开自动保存文件集 > [自动保存文件集] 节点。
      Simcenter STAR-CCM+ 默认提供一个自动保存文件集。
    2. 为要保存到文件集的模拟文件指定以下属性,如步骤 6 - 8 中所述:
      • 最大自动保存文件数
      • 分隔符
      • 格式宽度
    3. 要为文件集激活自动保存,展开更新节点并激活已启用。
    4. 从触发器下拉菜单中,选择要用于文件集的保存事件的触发类型,例如时间步或更新事件。
    5. 要控制自动保存之间经过的间隔数,展开[触发]频率节点并指定相应的触发属性。
    6. 要创建其他自动保存文件集,右键单击自动保存文件集节点,然后选择添加文件集。
  10. 单击关闭。

Simcenter STAR-CCM+ 将在下次运行时以指定的间隔自动保存。根据指定的最大自动保存文件数,Simcenter STAR-CCM+ 会在自动保存操作的每个实例运行并保存模拟文件的单独副本。这些副本将保存在与原始模拟文件相同的目录中。达到指定的文件数时,下一个自动保存操作将删除文件的最旧副本。每个副本的名称包括现有模拟名称以及特定间隔编号,确保每个文件唯一。

要停用此功能,重新打开自动保存对话框,然后清除相应复选框。