为网格加密创建场函数

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

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

注

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

要创建场函数:

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

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

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

  4. 单击确定以保存场函数定义。
    注无论首选长度单位如何,网格尺寸单位始终为米。
  5. 选择相关的[网格生成器]节点,然后将基于场函数的细化属性设为创建的场函数。或者,使用场函数为网格细化创建内部表,请参见为网格细化创建 XYZ 内部表。

    由场函数创建表,然后再使用此表进行网格细化,所生成的网格与直接使用场函数生成的网格不同。最明显的区别在于:场函数细化加速显著并且使用的内存更少。此外,场函数细化通常更准确,生成的网格壳体更少。

    在更短时间内获得更优网格是一个迭代过程。为了获得更优结果,应执行多次细化和求解迭代。