本文分两部分:前半部分给出了采用UDF进行VOF模型初始化的示例,后半部分给出了执行瞬态迭代的TUI脚本(超算提交任务用)。
本节给出了算例描述及UDF代码
计算域沿轴向方向(Y坐标)分为上下两部分,上层为气体、下层为液滴,采用UDF初始化宏分别指定上、下层流体的相体积分数。
示例代码如下:
#include"udf.h"
#include"math.h"
#include "sg_mphase.h"
DEFINE_INIT(My_init,d)
{
cell_t c;
Thread *t,*t_1,*t_2;
real xc[ND_ND];
t = Lookup_Thread(d,40); /* 40为 GUI 获取的cell zone ID*/
begin_c_loop(c,t)
{
C_CENTROID(xc,c,t); /* 获取 网格坐标 */
t_1 =THREAD_SUB_THREAD(t,0);
t_2 =THREAD_SUB_THREAD(t,1);
C_VOF(c,t_1)=1.0;
C_VOF(c,t_2)=0.0;
C_T(c,t)=273.15+34;
if(xc[1]>2.25)
{
C_VOF(c,t_1)=0.0;
C_VOF(c,t_2)=1.0;
C_T(c,t)=273.15;
}
}
end_c_loop(c,t)
}
内容简介:Fluent VOF算例 初始化UDF及瞬态迭代TUI脚本