为网格加密创建场函数

场函数网格加密的第一步是创建一个场函数以根据相应的求解量返回网格尺寸。

在此示例中,如果湍动能大于 4 J/kg,则网格尺寸为 0.1 m;否则为 5 m。

创建网格加密场函数时,考虑初始网格分辨率十分重要。如果初始网格粗糙,则定义一个场函数,确保网格单元尺寸平滑变化。定义网格单元尺寸突然变化的加密场函数将导致网格分级和质量不佳。

要创建场函数:

  1. 右键单击自动化 > 场函数管理器,然后选择新建 > 标量

  2. 选择场函数节点,并单击定义属性旁的省略号。
    • 在此示例中,场函数名称为网格尺寸

    建议在创建和使用场函数时应用以下条件:
    • 场函数必须基于网格单元并返回标量值
    • 要尽可能减少步骤迭代的时间,可基于初始网格分辨率考虑网格单元尺寸
    • 指定不会过度细化网格的场函数
    • 为了获得最佳网格,运行求解每步至少迭代 100 到 200 次以实现部分收敛
  3. 场函数 - 定义对话框中,输入根据求解特征返回网格尺寸的条件表达式。

  4. 单击确定以保存场函数定义。
    无论首选长度单位如何,网格尺寸单位始终为米。
  5. 接着,可以将此场函数直接指派给网格生成器,或使用它创建内部表以进行网格细化。

场函数和网格细化表之间存在许多差异。最明显的区别在于:场函数细化方法加速显著并且使用的内存更少。与网格细化表相比,直接使用场函数细化更精确,并且生成网格单元更少。由场函数创建表,然后再使用此表进行网格细化,所生成的网格与直接使用场函数生成的网格不同。

为了在最短时间内实现最佳网格,应执行多次细化和求解迭代。