找回密码
 注册
查看: 1975|回复: 6

求教,关于压力和位置的一个udf。

[复制链接]
发表于 2010-1-21 16:53:18 | 显示全部楼层 |阅读模式

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

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

x
我初学udf,学者udf帮助里边的例子编了关于压力和位置的一个udf,但是运行的时候提示我公式的语句错误。
我的公式是y=5798.8*ln(x)-749.26,
/******************************************************************************************/
/*pexit.c*/
/******************************************************************************************/
#include"udf.h"
DEFINE_PROFILE(unsteady_pressure,thread,position)
{
real x[ND_ND];
real y;
face_t f;
begin_f_loop(f,thread)
{
F_CENTROID(x,f,thread);
y=x[1]
F_PROFILE(f,thread,position)=5798.8*ln(y)-749.26;
}
end_f_loop(f,thread)
}
请高手指点。谢谢  我的qq是328345935。

这个是我做的模拟的几何图形

这个是我做的模拟的几何图形
 楼主| 发表于 2010-1-21 21:05:19 | 显示全部楼层
我改了以后又有个
cpp -I"C:\Fluent.Inc\fluent6.3.26/src" -I"C:\Fluent.Inc\fluent6.3.26/cortex/src" -I"C:\Fluent.Inc\fluent6.3.26/client/src" -I"C:\Fluent.Inc\fluent6.3.26/multiport/src" -I. -DUDFCONFIG_H="<udfconfig.h>" "F:\F-example\lppp\d=1.c"
Error: F:\F-example\lppp\d=1.c: line 14: parse error.
是什么原因?
发表于 2010-1-22 08:58:56 | 显示全部楼层
第一行include 后面少个空格吧
 楼主| 发表于 2010-1-22 13:21:07 | 显示全部楼层
不是格式的原因,我估计是公式格式错了 或者是从 real x[ND-ND]到y=x[1]这部分跟公式不匹配?? 请高手指教,,急死了快
发表于 2010-1-22 16:27:12 | 显示全部楼层
明白了,应该用log(y)
发表于 2010-1-22 16:31:58 | 显示全部楼层

回复 5# dajiaoyazi 的帖子

C语言中,自然对数函数是log(),不是ln,数学中的log函数在C语言中是log10()。
 楼主| 发表于 2010-1-23 09:36:33 | 显示全部楼层
哦 谢谢版主 和飞翔鸟   我迷糊了。。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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