找回密码
 注册
查看: 4536|回复: 5

Fluent中UDF的编写

[复制链接]
发表于 2012-3-3 09:10:50 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
本人初学Fluent,而且UDF的编写基本一窍不通,但是由于课题所限,必须用UDF建立一个边界的运动方程作为动边界,方程的形式为V=2π×cos(2π×t),其中t为运行时间;模型如图,DE为运动边界,不知道UDF怎么编写,参考教程上的,编写代码如下:
#include "udf.h"
#include "math.h"
static real v_prev = 0.0;
DEFINE_CG_MOTION(wall2, dt, vel, omega, time, dtime)
{
Thread *t;

real NV_VEC (A);

NV_S (vel, =, 0.0);
NV_S (omega, =, 0.0);
if (!Data_Valid_P ()) return;

t = DT_THREAD(dt);

v_prev = 6.28* cos(6.28*t);
vel[1]=v_prev;
}

提示出错,希望高手们多多指点,万分感激!

[ 本帖最后由 o619227576 于 2012-3-3 11:01 编辑 ]
TM截图.jpg
TM截图.jpg
发表于 2012-3-3 12:59:08 | 显示全部楼层

回复 1# o619227576 的帖子

个人愚见,不用这么多吧~
#include "udf.h"
DEFINE_CG_MOTION(wall2,dt,vel,omega,time,dtime)
{
vel[ ]=2*pi*cos(2*pi*time);
}
就可以了吧,你试一下~
 楼主| 发表于 2012-3-4 08:48:27 | 显示全部楼层
您好,首先感谢您的耐心指导,但是我今天调试了一下,还是有些问题,提示信息:
....srcexample.c(4) : error C2059: syntax error : ']'
不知道问题在哪?恳请您再次不吝指导,万分感激!
 楼主| 发表于 2012-3-4 09:00:26 | 显示全部楼层
我知道问题所在了,非常的谢谢您!
但是把他编译挂在Fluent中迭代,出现错误:

Error: Floating point error: invalid number

Error Object: ()

不知道什么原因,还望高手指点,谢谢!
发表于 2012-5-10 10:14:08 | 显示全部楼层

请教

为什么我在编译时总提示“NV_S (omega, =, 0.0);
”中的“=”有语法错误?
 楼主| 发表于 2012-5-11 08:05:13 | 显示全部楼层

回复 5# yangchenglong 的帖子

这个问题你最好是把你的UDF给出,然后去论坛提问,应该有高手会回答你的,可惜我真不会。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表