24小时热门版块排行榜    

Znn3bq.jpeg
查看: 2982  |  回复: 9
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

xiaoguai3

新虫 (初入文坛)

[求助] UDF程序,形参t重定义等ERROR求教

编译时报错,查了程序没发现重定义啊。。后两条ERROR也不明白,说的是这几句b =a/24;
d = Get_Domain(1);
int i=(int)((int)a/24);

..\..\src\123.c(25) : error C2082: 形参“t”的重定义
..\..\src\123.c(32) : error C2143: 语法错误 : 缺少“;”(在“类型”的前面)
..\..\src\123.c(33) : error C2059: 语法错误 : “类型”
求教~!谢谢!!
CODE:
#include "udf.h"
#define cp 800
#define density 2180

DEFINE_PROFILE (unsteady_temp,t,i)
{
real tempn, templ, volume, Q,Q_tot,time,a,b,tempad;
real Heat[5]={278.5,280.7,278.5,280.5,285.2};
Domain *d;
Thread *t,*ct,*t0;
cell_t c,c0;
face_t f;
time = RP_Get_Real("flow-time");
a =time/3600;
b =a/24;
d = Get_Domain(1);
int i=(int)((int)a/24);
if (int(b)==b)   /*如果b是实数,Q_tot归零,否则在以往计算的基础上累加[color=Red]我这样表达正确么?[/color]*/
Q_tot=0;
thread_loop_c(ct,d)  /*Compute Q */ /*Loop over all cells循环DOMAIN上所有THREAD */
{
        begin_c_loop(c,ct) /*Loop over all cells循环所有THREAD上所有CELL */
       {
volume=C_VOLUME(c,ct); /* get cell volume */
templ=C_T_M1(c,ct); /*Get cell tempertuare of previous step有问题!!!!!!!!*/
tempn=C_T(c,ct);   /*Get cell tempertuare*/
Q=cp*density*volume*(tempn-templ);
Q_tot +=Q;
       }
     end_c_loop(c,ct)
}
if (Q_tot<= Heat[i])
  begin_f_loop(f,t)
{   
    F_PROFILE(f,t,i)=333;  /*BC:Temp=333K*/
}
end_f_loop(f,t)
else
begin_f_loop(f,t)
{   
c0 = F_C0(f,t);
t0 = THREAD_T0(t);
tempad=C_T(c0,t0); /*temperature of adjacent cell  [color=Red]这样取相邻CELL温度正确吗?可不可以直接取相邻FACE的温度值呢?查了MANUAL没有看到F_T(f0,t)的表达啊[/color]*/
F_PROFILE(f,t,i)=tempad;
}
end_f_loop(f,t)
}

[ Last edited by xiaoguai3 on 2012-1-8 at 14:12 ]
回复此楼

» 本帖@通知

» 猜你喜欢

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

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

47425804

木虫 (正式写手)



xiegangmai(金币+1): 谢谢参与。 2012-01-16 13:29:31
引用回帖:
8楼: Originally posted by xiaoguai3 at 2012-01-10 11:15:36:
你好,我试着用全局变量来实现数据存储,但是程序运行结果仍不是我想要的。为了查出是什么问题,我想观察Q_tot值的累加情况,试了PRINTF 和MASSEGE的命令,在CONSOLE里面全都没有显示。请问可能是什么原因?
另 ...

这样看UDF蛮头疼的,而且也不知道你的模型具体是啥样子。
给个小建议,尽量给每一行都标上注释,写上作用和思路等等。这样看起来很快就能明白,不然还得自己猜。而且在写注释的过程中说不定你自己就能找到问题在哪,我就一直是这么做的,很管用。
10楼2012-01-15 22:48:57
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 10 个回答

gyctju

金虫 (正式写手)


xiegangmai(金币+1): 谢谢参与! 2012-01-08 22:55:18
不确定 建议查一下这一句的语法,
int i=(int)((int)a/24);
3楼2012-01-08 21:16:05
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

47425804

木虫 (正式写手)


【答案】应助回帖

★ ★
感谢参与,应助指数 +1
xiegangmai(金币+2): 谢谢应助! 2012-01-08 22:55:42
变量 t 和 i 都是主程序传递过来的形参,而你在程序里面又定义了一遍,所以重定义了。
你说的那几条语句应该没有问题。
4楼2012-01-08 22:41:25
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

xiaoguai3

新虫 (初入文坛)

引用回帖:
4楼: Originally posted by 47425804 at 2012-01-08 22:41:25:
变量 t 和 i 都是主程序传递过来的形参,而你在程序里面又定义了一遍,所以重定义了。
你说的那几条语句应该没有问题。

谢谢指点。我之后修改了程序,编译通过,但是结果不是我所想要的。我试图用fprintf将前一步累加的Q值存入文件之后调用,但运行后发现TXT文件中数字一直是零,不知道哪里出错了。
http://muchong.com/bbs/viewthread.php?tid=4015455&pid=17&page=2###
5楼2012-01-09 21:24:58
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 材料与化工调剂 10+11 下一站上岸@ 2026-04-10 33/1650 2026-04-11 00:27 by success5733
[考研] 复试调剂 +5 积极向上; 2026-04-10 7/350 2026-04-11 00:27 by only周
[考研] 生物学调剂 +3 小冉要努力 2026-04-10 4/200 2026-04-10 22:25 by plum
[考研] 295分求调剂 +6 ?要上岸? 2026-04-10 6/300 2026-04-10 21:13 by chemisry
[考研] 一志愿211,化学学硕,310分,本科重点双非,求调剂 +27 努力奋斗112 2026-04-07 30/1500 2026-04-10 15:06 by Kilig0317
[考研] 一志愿华东师范生物学326分,求调剂 +8 刘墨墨 2026-04-09 8/400 2026-04-10 12:00 by pengliang8036
[考研] +6 化工专硕323分 2026-04-04 6/300 2026-04-10 10:04 by may_新宇
[考博] 博士自荐 +7 可可小胖 2026-04-08 7/350 2026-04-10 08:28 by kimhero
[考研] 288求调剂,一志愿华南理工大学071005 +16 ioodiiij 2026-04-08 16/800 2026-04-09 23:08 by wolf97
[考研] 087100初试311求调剂 +3 任雅琴 2026-04-09 3/150 2026-04-09 22:42 by lbsjt
[考研] 284求调剂 +7 让我上岸吧阿西 2026-04-09 7/350 2026-04-09 18:59 by haironglove
[考研] 一志愿鲁东大学071000生物学学硕初试分数276求调剂 +3 慕绝cc 2026-04-09 3/150 2026-04-09 09:57 by liuhuiying09
[考研] 353求调剂 +8 晴空万里air 2026-04-07 8/400 2026-04-09 00:18 by GouQ
[考研] 一志愿郑州大学085600求调剂 +21 吃的不少 2026-04-05 24/1200 2026-04-08 16:47 by sunhuadong
[考研] 275 求调剂 +8 Lei812514 2026-04-07 8/400 2026-04-08 12:46 by chemisry
[考研] 313求调剂 +3 十六拾陆 2026-04-07 3/150 2026-04-07 23:20 by lbsjt
[考研] 377求调剂 +6 by.ovo 2026-04-05 6/300 2026-04-05 22:18 by dongzh2009
[考研] 302分 085601求调剂推荐 +11 zyx上岸! 2026-04-05 11/550 2026-04-05 22:13 by dongzh2009
[考研] 315求调剂 +5 &123456789 2026-04-05 5/250 2026-04-05 19:55 by nepu_uu
[考研] 284求调剂 +7 徐同学_001 2026-04-04 13/650 2026-04-05 17:19 by yulian1987
信息提示
请填处理意见