那要看具体情况,如果你是要整体变形还比较容易,
如果想圆变方之类的首先要清楚网格数目和分布,因为udf中的指针是遍历的
必须确定每个点的坐标与当前遍历的对应关系
一般可以用get得到坐标值,然后判断,用DEFINE_CG_MOTION( )来实现。
建议lz花点时间看下 C 语言基础
这是一个定义压力边界条件的UDF,用到一些宏,可以查FLUENT 的 UDF 文档
#include "udfh" / udfh 文件包含了UDF相关的常用函数或类型的声明 /DEFINE_PROFILE(unsteady_pressure, thread, position) /这其实是一个宏,展开后是函数类型的声明,unsteady_pressure是函数名,其他两个是参数,用来遍历边界面上单元 /
{
float t,pressure;
face_t f;
t=RP_Get_Real("flow-time"); /这里调用了获取流动模拟的物理时间函数/
pressure=156000sin(125600t); /压力值是时间的函数/
begin_f_loop(f,thread) / 遍历面上的所有单元,这个是图形界面上选择压力边界为“unsteady_pressure”的面 /
{
F_PROFILE(f,thread,position)=pressure; / 设置单元面上的压力值 /
}
end_f_loop(f,thread)
}
以上就是关于fluent用udf如何写动网格程序全部的内容,包括:fluent用udf如何写动网格程序、Fluent_udf文件问题、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)