使用 Java 宏自定义工作流

可以使用 Java 宏自定义Design Manager工作流。

Design Manager 工作流中有两个实例,从中可以使用 *.java 宏执行自定义任务:

  • Design Manager项目中设置和启动设计研究时
  • 运行 Simcenter STAR-CCM+ 设计模拟时
自定义Design Manager项目

可以在Design Manager中编写用于设置和启动设计研究的脚本。Design Manager中的文件 > 菜单包含与 Simcenter STAR-CCM+ 中相同的录制和运行宏选项。有关可用选项的完整描述,请参见编制应用程序脚本

如果要自动执行重复任务,或者如果在批处理模式下运行(本地或在集群上)时要在项目中执行特定操作,编制Design Manager应用程序脚本特别有用。

示例:使用默认命令选项 (-batch run) 在批处理模式下运行Design Manager项目时,将从头至尾按顺序运行项目中的所有设计研究。但是,如果要仅运行一个或多个特定设计研究,可以在Design Manager中录制仅运行相关研究的宏。然后,运行项目时,在命令行上指定此 Java 宏。有关详细信息,请参见从批处理客户端运行

自定义 Simcenter STAR-CCM+ 设计模拟

运行设计研究的特定设计时,Design Manager会启动 Simcenter STAR-CCM+,加载参考模拟,修改相关参数,然后运行模拟,直到满足特定停止条件为止。通过将自定义宏添加到相应的设计研究,可以扩展此默认工作流。有关Design Manager执行的块的详细信息,请参见Study Runs

在以下四个点Design Manager会接受其他宏:

  • 更新模型前
  • 网格化前
  • 运行前
  • 结果前

示例:如何自定义工作流的一个示例为更改运行设置,然后重新运行求解器。可以在 Simcenter STAR-CCM+ 中录制宏,从中可以修改运行设置(例如,马赫数),扩展停止标准中的迭代次数,然后重新运行求解器。使用此方法,可以为单个设计运行两次,但马赫数有所不同。然后,在运行求解器之后插入此宏。当Design Manager达到此阶段时,将执行自定义步骤,然后继续执行剩余的默认工作流。

要自定义 Simcenter STAR-CCM+ 设计模拟:

  1. Simcenter STAR-CCM+ 中,录制要包括在设计模拟工作流中的步骤。
    有关详细信息,请参见录制宏
  2. Design Manager中,设置设计研究。
  3. 右键单击设置 > 宏文件节点,然后选择新建
  4. 打开对话框中,导航至适当的 *.java 文件并选择该文件。
  5. 宏插入点设为与模拟相关的选项:
    • 更新模型前 - 如果要在执行模型的几何更改之前执行此操作。
    • 网格化前 - 如果要在执行网格生成流程前执行操作。
    • 运行前 - 如果要在运行求解器操作之前执行操作。
    • 结果前 - 如果要在 Simcenter STAR-CCM+ 求解器完成后且在任何结果返回到Design Manager前执行操作。
  6. 单击打开
    该宏将添加到宏文件节点。

    可以将多个宏添加到设计研究。有关可用宏文件属性的列表,请参见宏文件参考

运行Design Manager研究时,将在工作流的适当阶段运行自定义步骤。如果宏在执行期间引发错误,则相应的设计将标记为失败。错误消息包含发生失败的宏文件的名称。