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

UDF中source显示错误!以及dS[eqn]涵义谈论!

[复制链接]
发表于 2006-10-31 21:23:40 | 显示全部楼层 |阅读模式

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

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

x
[这个贴子最后由maplelxfeng在 2006/11/02 10:36am 第 1 次编辑]

本人想模拟一水库的温度:
体型为一上平下斜的梯形:上平即水面其y为0,下面y则为负。在水面以及水面以下一定深度加上相应的源项!
程序如:
#include "udf.h"
#define Q1 60.0
#define Q2 80.0
#define k 0.8

DEFINE_SOURCE(heat_source,cell,thread,dS,eqn)
{
  real x[ND_ND],y,source;
  real flow_time=RP_Get_Real(“flow-time”);
  y = x[1];
  decay =exp(k*y);
  if(flow_time<=2592000)   //考虑不同时间的热源不同
{ source =Q1*decay;
  dS[eqn] =0.0;}           // dS[eqn]具体含义不太清楚
  else if(flow_time<=5184000)
{source =Q2*decay;
      dS[eqn] =0.0;}
  else
  source =0.0;
  dS[eqn] =0.0;
  return source;
}
后编译出现错误:
已复制         1 个文件。
已复制         1 个文件。
(system "copy C:\Fluent.Inc\fluent6.2.16\src\makefile_nt.udf libudf\ntx86\3d\makefile")已复制         1 个文件。
0
(chdir "libudf")()
(chdir "ntx86\3d")()
source.c
..\..\src\source.c(11) : warning C4003: not enough actual parameters for macro ';DEFINE_SOURCE';
..\..\src\source.c(11) : error C2018: unknown character ';0xa3';
..\..\src\source.c(11) : error C2018: unknown character ';0xac';
..\..\src\source.c(11) : error C2061: syntax error : identifier ';cell';
..\..\src\source.c(11) : error C2059: syntax error : ';;';
..\..\src\source.c(11) : error C2018: unknown character ';0xa3';
..\..\src\source.c(11) : error C2018: unknown character ';0xac';
..\..\src\source.c(11) : error C2018: unknown character ';0xa3';
..\..\src\source.c(11) : error C2018: unknown character ';0xac';
..\..\src\source.c(11) : error C2061: syntax error : identifier ';dS';
..\..\src\source.c(11) : error C2059: syntax error : ';;';
..\..\src\source.c(11) : error C2018: unknown character ';0xa3';
..\..\src\source.c(11) : error C2018: unknown character ';0xac';
..\..\src\source.c(12) : error C2055: expected formal parameter list, not a type list
..\..\src\source.c(13) : error C2018: unknown character ';0xa3';
..\..\src\source.c(13) : error C2018: unknown character ';0xac';
..\..\src\source.c(13) : error C2146: syntax error : missing ';;'; before identifier ';y';
..\..\src\source.c(13) : error C2018: unknown character ';0xa3';
..\..\src\source.c(13) : error C2018: unknown character ';0xac';
..\..\src\source.c(13) : error C2065: ';y'; : undeclared identifier
..\..\src\source.c(13) : error C2146: syntax error : missing ';;'; before identifier ';source';
..\..\src\source.c(13) : error C2065: ';source'; : undeclared identifier
..\..\src\source.c(14) : error C2275: ';real'; : illegal use of this type as an expression
        C:\Fluent.Inc\fluent6.2.16\src\global.h(167) : see declaration of ';real';
..\..\src\source.c(14) : error C2146: syntax error : missing ';;'; before identifier ';flow_time';
..\..\src\source.c(14) : error C2018: unknown character ';0xa3';
..\..\src\source.c(14) : error C2018: unknown character ';0xbd';
..\..\src\source.c(14) : error C2018: unknown character ';0xa1';
..\..\src\source.c(14) : error C2018: unknown character ';0xb0';
..\..\src\source.c(14) : error C2065: ';flow'; : undeclared identifier
..\..\src\source.c(14) : error C2018: unknown character ';0xa1';
..\..\src\source.c(14) : error C2018: unknown character ';0xb1';
..\..\src\source.c(14) : error C2065: ';time'; : undeclared identifier
..\..\src\source.c(14) : warning C4047: ';function'; : ';char *'; differs in levels of indirection from ';int ';
..\..\src\source.c(14) : warning C4024: ';RP_Get_Float'; : different types for formal and actual parameter 1
..\..\src\source.c(16) : error C2018: unknown character ';0xa3';
..\..\src\source.c(16) : error C2018: unknown character ';0xbd';
..\..\src\source.c(16) : error C2065: ';decay'; : undeclared identifier
..\..\src\source.c(16) : error C2146: syntax error : missing ';;'; before identifier ';exp';
..\..\src\source.c(17) : error C2018: unknown character ';0xa3';
..\..\src\source.c(17) : error C2018: unknown character ';0xbd';
..\..\src\source.c(17) : warning C4047: ';<'; : ';int (*)()'; differs in levels of indirection from ';const int ';
..\..\src\source.c(19) : error C2065: ';dS'; : undeclared identifier
..\..\src\source.c(19) : error C2109: subscript requires array or pointer type
..\..\src\source.c(19) : error C2106: ';='; : left operand must be l-value
..\..\src\source.c(20) : warning C4047: ';<='; : ';int (*)()'; differs in levels of indirection from ';const int ';
..\..\src\source.c(22) : error C2065: ';dS'; : undeclared identifier
..\..\src\source.c(22) : error C2109: subscript requires array or pointer type
..\..\src\source.c(22) : error C2106: ';='; : left operand must be l-value
..\..\src\source.c(25) : error C2065: ';dS'; : undeclared identifier
..\..\src\source.c(25) : error C2109: subscript requires array or pointer type
..\..\src\source.c(25) : error C2106: ';='; : left operand must be l-value
Done.
望高手能指点,小弟在此谢过!!
发表于 2006-11-1 01:31:38 | 显示全部楼层

UDF中source显示错误!以及dS[eqn]涵义谈论!

符号输入为中文 另decay没有定义
改后,编译通过
 楼主| 发表于 2006-11-1 10:43:40 | 显示全部楼层

UDF中source显示错误!以及dS[eqn]涵义谈论!

[这个贴子最后由maplelxfeng在 2006/11/01 10:46am 第 1 次编辑]
下面引用由cetbo2006/11/01 01:31am 发表的内容:
符号输入为中文 另decay没有定义
改后,编译通过
终于编译成功了,谢谢cetbo的支持与帮助!cetbo真是高手!! :em09:
不过我还有的问题:
dS[eqn]一般代表对所谓变量的微分,比如动量方程中就是对Vx,Vy,Vz……的微分
而我不知道现在的dS[eqn]代表着什么?
望高手们能继续支持和帮组,
传汝道授汝业解吾惑……
谢谢!:em25:
发表于 2006-11-9 13:37:22 | 显示全部楼层

UDF中source显示错误!以及dS[eqn]涵义谈论!

加在能量方程里面,就是对温度的微分
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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