设置模拟操作序列

模拟操作允许在 Simcenter STAR-CCM+ 工作流程中自动执行步骤。在本教程中,需要一个循环来运行伴随形状优化的步骤序列。

要通过伴随网格灵敏度实现形状优化,需要三个主要步骤:
  1. 求解最初流体。
  2. 求解伴随和计算网格灵敏度。
  3. 根据控制点上的网格灵敏度变形网格。

操作序列如下所示:



要设置操作序列:
  1. 右键单击自动化 > 模拟操作节点并选择新建
  2. 模拟操作 1 节点重命名为形状优化网格灵敏度
  3. 要添加清除求解操作:
    1. 右键单击形状优化网格灵敏度 > 操作节点,然后选择新建 > 清除求解
    2. 选择清除求解节点,然后按如下所示设置属性:
      属性 设置
      清除历史
      清除场
      重置网格
      清除伴随
  4. 要添加重置 LoopCounter 操作:
    1. 要创建参数 LoopCounter,右键单击自动化 > 参数节点并选择新建 > 标量
    2. 将参数标量重命名为 LoopCounter,并将设为 0.0
    3. 右键单击形状优化网格灵敏度 > 操作节点并选择新建 > 设置参数
    4. 设置参数节点重命名为重置 LoopCounter,然后如下设置属性:
      属性 设置
      参数 LoopCounter
      0.0
  5. 求解初始流:
    1. 右键单击操作节点,然后选择新建 > 求解物理
    2. 求解物理节点重命名为 Solve Initial Primal(求解初始值),并将模拟对象设为物理 1
  6. 要构建一次循环,其运行由 LoopCounter 定义的多次形状优化循环:
    1. 右键单击形状优化网格灵敏度 > 操作节点,然后选择新建 > 循环
    2. 选择循环节点,然后按如下所示设置属性:
      属性 设置
      谓词类型 表达式谓词
      表达式谓词 $LoopCounter < 4
      执行 4 次优化循环。最后一个增量在循环内完成。
  7. 在循环操作下,将以下步骤定义为子序列:
    • LoopCounter 增加 1
    • 用网格灵敏度求解伴随
    • 变形体网格
    • 求解最初
    1. 右键单击循环 > 操作节点并选择新建 > 设置参数
    2. 设置参数节点重命名为 LoopCounter++,然后如下设置属性:
      属性 设置
      参数 LoopCounter
      $LoopCounter+1
    3. 右键单击循环 > 操作,然后选择新建 > 求解伴随
    4. 选择求解伴随节点,然后设置下列属性:
      属性 设置
      伴随成本函数 下压力
      计算网格灵敏度
    5. 右键单击循环 > 操作节点,然后选择新建 > 变形网格

      此选项将调用伴随网格变形模型,该模型使用控制点的位移位置使体网格变形。

  8. 要定义网格变形后的新最初运行:
    1. 右键单击循环 > 操作节点,然后选择新建 > 求解物理
    2. 求解物理重命名为 Solve Initial Primal(求解最初值),并将模拟对象设为物理 1
    当满足各自特定于求解器的停止条件时,最初和伴随运行将停止。