找回密码
 注册
查看: 2465|回复: 7

UDF 求助

[复制链接]
发表于 2012-8-31 11:00:10 | 显示全部楼层 |阅读模式

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

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

x
定义能量源,程序如下:
#include "udf.h"

#define CON=5000000

DEFINE_SOURCE(heat_source,c,t,dS,eqn)
{
real x[ND_ND];
real source;

C_CENTROID(x,c,t);
if(fabs(x[0]>0.08)
source=CON*4/power(1+270/(x[2]+220),2);

else
source=CON*72900/power(x[2]+490,2);
dS[eqn]=0.0;

return source;       
}
编译显示12  14行有parse error,真心不懂,特来求教,万分感谢!
 楼主| 发表于 2012-8-31 14:05:06 | 显示全部楼层

回复 1# 圣西罗 的帖子

也就是
source=CON*4/power(1+270/(x[2]+220),2);

else
两行
发表于 2012-9-2 18:54:45 | 显示全部楼层
if和else的结论须用大括号括起来
发表于 2012-9-3 09:02:49 | 显示全部楼层
#define CON=5000000
改为#define CON 5000000
宏定义不要等于号的。
 楼主| 发表于 2012-9-3 09:44:38 | 显示全部楼层

回复 4# gearboy78 的帖子

谢谢,大神啊
 楼主| 发表于 2012-9-3 09:50:35 | 显示全部楼层
谢谢你哈,不过不是这样的错误
发表于 2012-9-6 09:49:54 | 显示全部楼层
原帖由 圣西罗 于 2012-8-31 11:00 发表
定义能量源,程序如下:
#include "udf.h"

#define CON=5000000

DEFINE_SOURCE(heat_source,c,t,dS,eqn)
{
real x[ND_ND];
real source;

C_CENTROID(x,c,t);
if(fabs(x[0]>0.08)
source=CON*4/p ...

如下:
#define CON 5000000
if(fabs(x[0])>0.08)
pow(...)而非power(...)

[ 本帖最后由 JohnQiang 于 2012-9-6 14:21 编辑 ]
发表于 2012-9-6 09:50:54 | 显示全部楼层
原帖由 swimming02 于 2012-9-2 18:54 发表
if和else的结论须用大括号括起来

这样写可以的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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