使用表基于场函数使表面网格变形

对于基于场函数使表面网格变形操作,可以使用来自外部源的表格数据定义位移场。首先,将外部数据以 .csv 文件格式导入 Simcenter STAR-CCM+。然后,创建一个矢量场函数,对导入的数据进行插值并提供位移场。

  1. 创建 .csv 文件。
    .csv 文件中的每一行必须包含 X、Y、Z 坐标和相应位移 dx、dy、dz 的值。文件的第一行必须包括每一列的标题,以标识数量。
要将 .csv 文件导入 Simcenter STAR-CCM+:
  1. 右键单击工具 > 表节点,然后选择新表 > 文件表。
  2. 在打开对话框中,选择 .csv 文件,然后单击打开。
  3. 要插补表格数据,创建矢量场函数:
    1. 右键单击自动化 > 场函数节点并选择新建 > 矢量。
    2. 将定义设为:
      interpolatePositionTable(@Table("[TableName]"), "dx", "dy", "dz")

      [TableName] 是 Simcenter STAR-CCM+ 中表的名称,dx、dy 和 dz 是 .csv 文件中位移列的名称。

      此定义使用 B-样条插值将表中的位移插值到表面节点。有关更多信息,请参见插值位置值。

  4. 右键单击几何 > 操作节点,然后选择新建 > 表面准备 > 使表面网格变形。
  5. 在创建表面变形操作对话框中,同时选择输入部件和场函数变形方法。然后单击确定。
  6. 在使表面网格变形 - 属性中,将位移场设为刚刚创建的插值场函数,然后激活计算表面上的场。
    激活计算表面上的场可确保在表面网格(而不是体网格)上计算位移。有关更多信息,请参见使表面网格变形。
  7. 右键单击使表面网格变形节点,然后选择执行。
    流体-结构相互作用等应用通常需要在每个时间步更新表面网格。在每个时间步中,需要提供包含位移数据的新 .csv 文件,从而更新相应的表和场函数。此工作流程可以使用 JAVA 宏自动执行。