fluent用udf如何写动网格程序

fluent用udf如何写动网格程序,第1张

那要看具体情况,如果你是要整体变形还比较容易,

如果想圆变方之类的首先要清楚网格数目和分布,因为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文件问题、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9270774.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存