在模拟操作中设置序列

在本教程中,您将使用模拟操作自动在求解流体和求解固体之间切换,并且遵守它们各自的时间尺度。

本主题中定义的最终序列如下图所示。您将定义一个循环计数器,用于记录外层循环数,其中一次外层循环包含一次流体求解和一次固体求解。



定义模拟操作工作流程:
  1. 右键单击自动化 > 模拟操作节点并选择新建
    模拟操作 1 节点将显示在树形结构中。
  2. 模拟操作 1 重命名为多时间尺度 CHT
  3. 右键单击多时间尺度 CHT > 操作节点,然后选择新建 > 清除求解
在模拟操作中,使用已定义的标量参数 LoopCounter 对循环数进行计数。
  1. 要在操作工作流程中对 LoopCounter 进行初始化,按如下所示使用设置标量参数
    1. 右键单击模拟操作 > 多时间尺度 CHT > 操作节点,然后选择新建 > 设置参数
    2. 设置参数重命名为重置 LoopCounter
    3. 选择重置 LoopCounter 节点,然后设置以下属性:
      属性 定义
      参数 LoopCounter
      0.0
要在时间尺度之间切换,可使用包含两个求解物理操作的循环。
  1. 要使用停止准则谓词定义新循环:
    1. 右键单击多时间尺度 CHT > 操作节点并选择新建 > 循环
    2. 选择循环节点,然后设置以下属性:
      属性 选项
      谓词类型 停止准则谓词
      停止准则谓词 [最大物理时间]

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

  2. 在循环中定义剩余操作:
    1. 右键单击循环 > 操作节点,然后选择新建 > 设置参数
    2. 设置参数重命名为增大 LoopCounter,然后设置以下属性:
      属性 定义
      参数 LoopCounter
      ${LoopCounter}+1
    3. 右键单击循环 > 操作节点,然后选择新建 > 求解物理
    4. 求解物理重命名为求解流体并将模拟对象设为流体时间尺度
      当满足流体时间尺度中定义的停止准则时,此操作结束。
    5. 右键单击循环 > 操作节点,然后选择新建 > 求解物理
    6. 求解物理重命名为求解固体并将模拟对象设为固体时间尺度
  3. 保存模拟。