找回密码
 注册
查看: 4190|回复: 3

动网格 UDF导入fluent中出现问题,请指教

[复制链接]
发表于 2012-12-28 09:43:42 | 显示全部楼层 |阅读模式

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

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

x
本人是新手,按照教材上编写内容操作,但是在udf导入fluent中,出现了一些状况。
这是编写的程序:
#include"stdio.h"
#include"udf.h"
DEFINE_CG_MOTION(valve,dt,cg_omega,time,dtime)
{
if(time<0.5)
cg_vel[0]=-0.02;
else
cg_vel[0]=0.0;
}
在导入过程中出现的问题如下:
Deleted old libudf\ntx86\2d\libudf.dll
已复制         1 个文件。
(system "copy F:\progam\Fluent.Inc\fluent6.3.26\src\makefile_nt.udf libudf\ntx86\2d\makefile")
已复制         1 个文件。
(chdir "libudf")()
(chdir "ntx86\2d")()
valve.c
..\..\src\valve.c(3) : warning C4003: not enough actual parameters for macro 'DEFINE_CG_MOTION'
..\..\src\valve.c(4) : error C2055: expected formal parameter list, not a type list
..\..\src\valve.c(5) : error C2115: '<' : incompatible types
..\..\src\valve.c(6) : error C2065: 'cg_vel' : undeclared identifier
..\..\src\valve.c(6) : error C2109: subscript requires array or pointer type
..\..\src\valve.c(6) : error C2106: '=' : left operand must be l-value
..\..\src\valve.c(8) : error C2109: subscript requires array or pointer type
..\..\src\valve.c(8) : error C2106: '=' : left operand must be l-value

Done.
麻烦大神给予指导,小弟不胜感激
发表于 2012-12-28 10:32:12 | 显示全部楼层
是不是DEFINE_CG_MOTION没有定义线速度的物理量?
 楼主| 发表于 2012-12-28 14:52:08 | 显示全部楼层

回复 2# 落枫 的帖子

以前没有接触过C+,麻烦能不能具体说一下,应该怎么改动~谢谢
发表于 2014-5-11 16:18:11 | 显示全部楼层
DEFINE_CG_MOTION(valve,dt,cg_vel,cg_omega,time,dtime)
这才是真确的!如果再有错误可能就是VC++安装编译环境的问题了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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