本案例利用Fluent中的VOF模型,对罐体晃动问题进行了仿真计算。
具体的操作与上次推文的罐体晃动(一)一致,只是不再采用命名表达式的方式进行罐体晃动仿真,而是通过UDF编译,本推文主要对UDF的编译和加载进行了介绍。该方法的缺点就是无法进行多工况的快速计算,优点则是在开启能量方程等模型时,能够通过UDF统一编译进行处理,提高计算效率。
UDF
部分编译如下,
注意:使用时需检查符号,因在录入代码时采用手敲,不能保证输入法 正确,因此大家录入时所有代码要确保全是英文字符。
DEFINE_ZONE_MOTION(vel,omega,axis,origin,velocity, time,dtime )
{
real Am=0.2;
real f=1;
vel[0]=Am*f*2*PI*cos(2*PI*time);
}
加载操作如下,首先选择Build,待编译成功后,选择加载。加载成功后,在运动区域的设置中将命名表达式去掉,采用UDF定义运动。
其他设置与上一篇文章完全一致,因此不再阐述。