一、为什么要用UDF
在fluent中,UDF的作用是在一个区域或者边界上实现变化赋值
比如实现进口区域流体的速度随空间位置和时间变化、化学反应速率随反应物组分和反应物浓度变化
所以UDF作为函数是用来描述变量的变化规律,当参数是常量时不需要使用UDF
二、为什么学UDF难
比如在区域或边界实现一个功能需要调用DEFINE_PROFILE
通过物性定义的时候需要调用DEFINE_PROPERTY
定义源项或生成项的时候需要调用DEFINE_SOURSE
所以为了实现这些功能,需要分别学习调用不同的UDF工具
三、如何去学UDF
1.认识不同的DEFINE工具
当项目没有足够的系统学习的时间,就先做到认识工具(框架),找到有用的工具来学习
2.数据存储结构
编写UDF调用网格的参数值时需要知道网格数据存储的方式,即数据结构,只有把数据结构认识清楚写UDF才不会错
Thread本质上就是数据结构
编写UDF还有一个前提就是要清楚方程、清楚模型、清楚求解规律。比如mix模型本身不求解主相和次相的温度,再mix模型下调用次相的C_T就会报错,或者双欧拉模型本身不求解混合相的温度,就不能调用C_T_mix thread