24小时热门版块排行榜    

查看: 252  |  回复: 1

bobosfw

新虫 (初入文坛)

[求助] 小弟无招了,大哥们帮忙看看啥问题!

小弟刚学udf不久,用udf编写的物性,函数形式很简单,是我根据物性数据自己拟合的六阶傅里叶级数
f(x)=a0+a1*cos(w*x)+b1*sin(w*x)+...+a6*cos(6*w*x)+b6*sin(6*w*x)
代码如下:
#include "udf.h"
#include "math.h"
#define a0 33900
#define a1 -3.874 E 4
#define b1 -4.376 E 4
#define a2 -4500
#define b2 3.687 E 4
#define a3 1.398 E 4
#define b3 -9630
#define a4 -5142
#define b4 -1277
#define a5 468.8
#define b5 898.8
#define a6 32.21
#define b6 -83.98
#define w 0.001045
DEFINE_PROPERTY(cell_viscosity,cell,thread)
{
        real mu_lam;
        real wendu;
        wendu=C_T(cell,thread);
        mu_lam=a0+a1*cos(w*wendu)+b1*sin(w*wendu)+a2*cos(2*w*wendu)+b2*sin(2*w*wendu)+a3*cos(3*w*wendu)+b3*sin(3*w*wendu)+a4*cos(4*w*wendu)+b4*sin(4*w*wendu)+a5*cos(5*w*wendu)+b5*sin(5*w*wendu)+a6*cos(6*w*wendu)+b6*sin(6*w*wendu);
        return mu_lam;
}

编译的时候出现了如下的错误
Error: F:\model\Dodecane\viscosity\viscosity.c: line 22: parse error.
第22行,也就是最后一行,return mulam;我实在是找不出哪里出了问题,求各位大哥不吝赐教!
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

smart222

木虫 (小有名气)

【答案】应助回帖

★ ★
感谢参与,应助指数 +1
xiegangmai: 金币+2, 谢谢应助! 2012-09-21 09:33:30
#define a1 -3.874 E 4
#define b1 -4.376 E 4  这个写的不对

下面是我编译的消息提示:
e:\fluent.inc\fluent6.3.26\src\machine.h(114) : warning C4005: “stdout”: 宏重定义
        E:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\INCLUDE\stdio.h(161) : 参见“stdout”的前一个定义
e:\fluent.inc\fluent6.3.26\src\machine.h(115) : warning C4005: “stderr”: 宏重定义
        E:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\INCLUDE\stdio.h(162) : 参见“stderr”的前一个定义
e:\fluent.inc\fluent6.3.26\src\machine.h(116) : warning C4005: “stdin”: 宏重定义
        E:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\INCLUDE\stdio.h(160) : 参见“stdin”的前一个定义
# Generating udf_names.c because of makefile 11.obj
udf_names.c
e:\fluent.inc\fluent6.3.26\src\machine.h(114) : warning C4005: “stdout”: 宏重定义
        E:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\INCLUDE\stdio.h(161) : 参见“stdout”的前一个定义
e:\fluent.inc\fluent6.3.26\src\machine.h(115) : warning C4005: “stderr”: 宏重定义
        E:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\INCLUDE\stdio.h(162) : 参见“stderr”的前一个定义
e:\fluent.inc\fluent6.3.26\src\machine.h(116) : warning C4005: “stdin”: 宏重定义
        E:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\INCLUDE\stdio.h(160) : 参见“stdin”的前一个定义
# Linking libudf.dll because of makefile user_nt.udf udf_names.obj 11.obj
Microsoft (R) Incremental Linker Version 9.00.21022.08
Copyright (C) Microsoft Corporation.  All rights reserved.

   正在创建库 libudf.lib 和对象 libudf.exp

Done.
"F:/fluent/test_uniformity"

Opening library "libudf"...
Library "libudf\win64\3d\libudf.dll" opened
        cell_viscosity
Done.
2楼2012-09-20 22:36:38
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 bobosfw 的主题更新
信息提示
请填处理意见