一、数据结构
Cell thread对应zone
Face thread对应边界
Example变量名可以随意定义,变量名不能重复
二、几何宏、循环宏
几何宏
原则:宏(c,t)t指的是cell thread, 宏(f,t)t指的是face thread
A[ND_ND] 图形是三维ND_ND=3,二维ND_ND=2
F_AREA(A,f,t) 求面法向量,加上NV_MAG(A)算面的面积
循环宏
Thread_loop_c必须和begin_c_loop一起使用
HELP文档:3.3.1-3.3.4
3.2.2-3.2.4
1.8
3.2.6
Thread_loop_c与Thread_loop_f会对所有cell/face thread进行循环
三、其他重要宏
访问面时f,tf要是已知的,访问单元时才c,tc要已知。
这里需要从f,tf知晓c,cf
Cell_t指的是c0,c1 Thread *指的是tc0,tc1
边界面只有c0,tc0
Real vel
t指的是ct
t指的是ft,只有在边界面才能求
- DEFINE_PROFILE 边界条件
三个变量name,t,i
Name不要重复
t是Thread *t,就是要修改的边界即fluent里添加udf的边界的face threat
i就相当于变量的标号
F_PROFILE(f,t,i)对face thread进行赋值
- DEFINE_SOURCE 源项
对网格建立源项(cell,t)
Ds,eqn指的是源项线性化帮助收敛,只用来ds[eqn]=,对源求导
没有循环语句,自动循环
- DEFINE_PROPERTY(name,c,t)
修改物性
DEFINE_INIT初始化 DEFINE_DELTET 计算步数
DEFINE_ADJUST(name,d)
稳态:用上一次迭代或初始化的结果求解之后的控制方程;
瞬态:每次迭代之前进行ADJUST宏;
DEFINE_EXECUTE_AT_END(name)
求解完控制方程后运行,瞬态:每个时间步结束之后执行
DEFINE_ON_DEMAND(name)
没有传送域指针,都需要GET_DOMAIN(1) (单相流)
- UDM
存储cell或face信息,i指的是存储位置为0-499