为拓扑优化准备模拟序列

与伴随工作流类似,必须使用模拟操作来设置基于伴随的拓扑优化自动工作流。

可以定义一个序列,以交替运行最初流体求解器和伴随求解器。可以在求解器中定义停止条件,也可以全局定义。以下流程图介绍了基本工作流:


如果在流场和优化通道形状中观察到较强的振荡,则建议增加参数惩罚,以增强优化约束的影响。

要计算模拟结束时的最终压降,必须在进入优化循环之前运行一次初始流体求解。

  1. 右键单击自动化 > 模拟操作节点并选择新建
  2. 模拟操作 1 节点重命名为运行拓扑优化
  3. 创建一个操作,以清除求解场并在重启时重置网格自适应:
    1. 右键单击运行拓扑优化 > 操作节点,然后选择新建 > 清除求解
    2. 选择清除求解节点,然后设置下列属性:
      属性 设置
      重置网格 已激活
      清除自适应 已激活
      清除伴随 激活
  4. 创建一个操作,以在进入循环之前运行一次最初分析:
    1. 右键单击操作节点,然后选择新建 > 求解物理
    2. 求解物理节点重命名为 Solve Initial Primal(求解初始值)
    3. 选择 Solve Initial Primal(求解初始值) 节点,然后将模拟对象设为物理 1
  5. 根据拓扑优化的迭代计数器创建总体停止条件:
    1. 右键单击停止条件节点,然后选择新监视器标准
    2. 选择监视器条件中,选择 Optimization Iteration Monitor(优化迭代监视器)
    3. 编辑 Optimization Iteration Monitor Criterion(优化迭代监视器条件) 节点,然后设置以下属性:
      节点 属性 设置
      优化迭代监视器条件 准则选项 最大值
      上限 最大值 [优化的迭代次数]
  6. 创建循环遍历拓扑优化的操作:
    1. 右键单击操作节点,然后选择新建 > 循环
    2. 选择循环节点,然后将停止条件谓词设为优化迭代监视器标准
  7. 在循环内创建一个操作,以运行伴随分析:
    1. 右键单击循环 > 操作节点,然后选择新建 > 求解伴随
    2. 选择求解伴随节点,然后将伴随成本函数设为 [目标成本函数]
  8. 在循环内创建另一个操作,以运行流体分析:
    1. 右键单击循环 > 操作节点,然后选择新建 > 求解物理
    2. 选择求解物理节点,然后将模拟对象设为包含拓扑优化模型的 [物理连续体]
  9. 右键单击模拟操作 > 运行拓扑优化节点,然后选择激活
  10. 再次右键单击运行拓扑优化节点,然后选择播放/恢复模拟操作