在模拟操作中设置工作流程

模拟操作可以在 Simcenter STAR-CCM+ 中自动执行任务。在本教程中,将使用模拟操作在流体连续体和固体连续体的求解器之间切换,从而无需协同仿真即可遵守其时间尺度。

本主题中定义的最终工作流程序列如下图所示。定义一个循环计数器,用于记录求解流体区域和固体区域的外部循环数。



要定义模拟操作工作流程:
  1. 右键单击自动化 > 模拟操作节点并选择新建
    模拟操作 1 节点将显示在树形结构中。
  2. 模拟操作 1 重命名为 MultiTimeScale 工作流程
  3. 右键单击 MultiTimeScale 工作流程 > 操作节点,然后选择新建 > 清除求解
    默认情况下,此操作会在执行时清除历史记录和字段数据。但也可以根据需要选择其他选项。
在模拟操作中,使用标量参数对循环数进行计数。
  1. 要定义标量参数:
    1. 右键单击自动化 > 参数节点并选择新建 > 标量
    2. 标量重命名为 LoopCounter
  2. 要在操作工作流程中对 LoopCounter 进行初始化,如下所述使用设置标量参数
    1. 右键单击模拟操作 > MultiTimeScale 工作流程 > 操作节点并选择新建 > 设置参数
    2. 设置参数重命名为重置 LoopCounter
    3. 选择重置 LoopCounter 节点,然后设置以下属性:
      属性 定义
      参数 LoopCounter
      0.0
要激活和停用求解器,可使用包含两个求解物理操作的循环。
  1. 要使用停止标准谓词定义新循环:
    1. 右键单击 MultiTimeScale 工作流程 > 操作节点,然后选择新建 > 循环
    2. 单击循环节点,然后设置以下属性:
      属性 选项
      谓词类型 停止准则谓词
      停止准则谓词 [最大物理时间]

      当达到 500s 时,循环结束。此条件在停止准则 > 最大物理时间节点中定义。

  2. 在循环中定义以下操作:
    1. 右键单击 MultiTimeScale 工作流程 > 操作 > 循环 > 操作节点并选择新建 > 设置参数
    2. 设置参数重命名为增大 LoopCounter,然后设置以下属性:
      属性 定义
      参数 LoopCounter
      $LoopCounter+1
    3. 右键单击循环 > 操作节点,然后选择新建 > 求解物理
      当满足求解器停止标准时,此操作结束。此处,对准则固定步数应用了值 250
    4. 求解物理重命名为 Solve Fluid(求解流体),然后将模拟对象设为 Thermal Analysis - Gas Physics(热分析 - 气体物理)
    5. 右键单击循环 > 操作节点,然后选择新建 > 求解物理
      当满足求解器停止标准时,此操作结束。此处应用准则固定实际时间,并应用值 50.0s
    6. 求解物理重命名为 Solve Solid(求解固体),然后将模拟对象设为 Thermal Analysis - Manifold Physics(热分析 - 流形物理)
  3. 保存模拟。