24小时热门版块排行榜    

查看: 833  |  回复: 3

波波wego

新虫 (初入文坛)

[求助] 麻烦帮我看一下关于质量流率的这个UDF程序

#include "udf.h"
DEFINE_PROFILE(sn553,th,i)
{
face_t f;
begin_f_loop(f,th)
{
if(CURRENT_TIME <= 180)
F_PROFILE(f,th,i) = 0;
else
F_PROFILE(f,th,i) = 4.13613*pow(10,-6);
}
end_f_loop(f,th);
}
DEFINE_PROFILE(sn551,th,i)
{
face_t f;
begin_f_loop(f,th)
{
if(CURRENT_TIME <= 360 )
F_PROFILE(f,th,i) = 0;
else
F_PROFILE(f,th,i) = 2.06807*pow(10,-6);
}
end_f_loop(f,th);
}

      问题是这样的,我现在有两个源sn553和sn551,想使sn553在前3分钟没有泄露,3之后就以4.13613*10^(-6)开始泄露;而sn551在前6分钟没有泄露,6分钟之后就以2.06807*10^(-6)开始泄露。
      不知道上面的那段UDF程序可行吗?没有泄露用0来处理合理吗?还有后面的pow(10,-6)表示正确不?
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

死天

专家顾问 (著名写手)

【答案】应助回帖


感谢参与,应助指数 +1
臭水沟: 金币+1, 谢谢交流~ 2013-09-14 08:42:25
可以,不过为了安全起见,最好不要用整形,比如3,写成3.或者3.0

其他没有问题,可以计算。但是步长在变化的时候不要太大,不然容易直接发散
2楼2013-09-13 21:35:57
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

波波wego

新虫 (初入文坛)

引用回帖:
2楼: Originally posted by 死天 at 2013-09-13 21:35:57
可以,不过为了安全起见,最好不要用整形,比如3,写成3.或者3.0

其他没有问题,可以计算。但是步长在变化的时候不要太大,不然容易直接发散

但是我这样处理的时候,看到在前三分钟也有质量流出,不知道怎么回事?
3楼2013-09-14 11:08:49
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

死天

专家顾问 (著名写手)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★
波波wego: 金币+10, ★★★很有帮助 2013-09-15 09:46:00
你看看别的设置吧,从UDF上看你这里没有问题
4楼2013-09-14 14:32:40
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 波波wego 的主题更新
信息提示
请填处理意见