Fluent_udf文件问题
发布网友
发布时间:2022-04-29 13:22
我来回答
共2个回答
热心网友
时间:2023-10-08 22:25
建议lz花点时间看下 C 语言基础
这是一个定义压力边界条件的UDF,用到一些宏,可以查FLUENT 的 UDF 文档
#include "udf.h" /* udf.h 文件包含了UDF相关的常用函数或类型的声明 */
DEFINE_PROFILE(unsteady_pressure, thread, position) /*这其实是一个宏,展开后是函数类型的声明,unsteady_pressure是函数名,其他两个是参数,用来遍历边界面上单元 */
{
float t,pressure;
face_t f;
t=RP_Get_Real("flow-time"); /*这里调用了获取流动模拟的物理时间函数*/
pressure=156000*sin(125600*t); /*压力值是时间的函数*/
begin_f_loop(f,thread) /* 遍历面上的所有单元,这个是图形界面上选择压力边界为“unsteady_pressure”的面 */
{
F_PROFILE(f,thread,position)=pressure; /* 设置单元面上的压力值 */
}
end_f_loop(f,thread)
}
追问非常感谢您的帮助,不过我还有几个问题:
首先,udf中调用的函数(比如这里获取流动模拟的物理时间函数)自己在用之前都要清楚,可是自己怎么才能知道到底需要哪个函数呢?
其次,C语言我几年前看过一段时间,时间太久,有点遗忘,现在需要弥补哪方面的知识?
再次,看到您上面的这个程序,我想问一下,您是用什么编程软件呢?
最后,再次感谢您的帮助,在以后能否继续帮助我?怎么才能更方面的得到您的帮助?
追答最重要的是查文档和代码。
C 语言的话,至少要看一遍UDF文档里讲的C语言基础吧。
编程的话,简单的就用文本编辑器,深入些就用专业的代码编辑器或Visual Studio 等IDE
热心网友
时间:2023-10-08 22:26
如果你没有c语言基础,那先看看c语言,否则你看不懂udf的。
如果你会一些c语言,那么把udf看成是fluent内置的子程序,具体的语法规则参见udf manual