随着仿真工况的日益复杂,在数值模拟中经常会遇到一些无法在界面上直接赋值的边界条件,比如按一定空间位置排列,随时间变化,或和某个变量相关等等。越来越多的工程师希望对边界条件进行自定义设置。
Ansys Fluent中有以下几种自定义边界条件的方法:
利用profile文件赋值
采用Fluent Expressions定义
编写UDF
今天,我们先来了解一下如何利用profile文件定义边界条件。
profile可以是边界条件,单元区域条件和离散相的初始条件。
边界profile用于指定计算域边界区域上的流动条件。例如,它们可用于规定入口平面上的速度场。
此功能可以将实验数据,外部程序计算的数据或从先前解决方案导出的数据(使用Write Profile导出,如图1所示)用作变量的边界条件。
通过File → Read → Profile...可以读入标准扩展名为.prof的边界profile或表格格式的标准扩展名为.ttab的瞬态profile。

图1导出profile
profile有两种文件格式:标准和CSV。
该文件可以包含任意数量的profile。每个profile包含一个标题,用于指定名称、类型(point、line、mesh、radial或axial)以及定义点的数量,后跟任意数量的命名“字段”。其中一些字段包含坐标点,其余字段包含边界数据。
所有量,包括坐标值,都必须以SI单位指定,因为在读取配置文件时,ANSYS Fluent不会执行单位转换。
括号用于分隔profile和profile中的字段。Tab、空格和换行符的任何组合都可以用于分隔元素。
典型案例见图2:指定入口处边界层profile

图2 标准profile
CSV profiel与电子表格兼容,并且可以在Fluent中进行读写。
可以使用CSV格式编写许多profile文件类型,包括:Radial、Axial、Point (X, Y, Z)、Transient和Transient-Periodic。
在[Data]标识符之后,您必须标记要提供的数据类型。
仅将逗号用作值分隔符。请勿使用空格字符,因为它们会混淆外部电子表格应用程序。
仅支持SI值。数量不能与单位一起输入。
图3是一个文件包含两个profile的例子,第一个是空间(稳态),第二个是瞬态。注意:[Name]和[Data]是关键词,不可更改。

图3 CSV profile
左键双击Setup下的 Cell Zone Conditions或Boundary Conditions,打开Profiles面板,可以管理导入的profile文件,如图4所示。如果要删除现有profile文件,并将其替换为新的profile文件,请使用以下过程:
删除现有的配置文件。
将现有配置文件定义的参数更改为“常数”。
阅读新的配置文件并根据需要应用。

图4 管理profile
您可以通过三种方式指定瞬态单元域和边界条件:
格式类似于标准profile
表格形式,可通过TUI命令/file/read-transient-table读入文件
采用逗号分隔值(CSV)格式
标准瞬态和表格瞬态profile如图5所示。


图5 瞬态profile