24小时热门版块排行榜    

查看: 2624  |  回复: 5

buwangchuxin

新虫 (小有名气)

[求助] 求助!!!我想要在fluent中针对一个面进行积分,那么UDF应该用什么宏函数?怎么用?

是这样的,我在求解一个算例,需要算出中间一个可渗透膜总体通过的质量流量(kg/s),之前UDF是通过(kg/m2s)这样单位的一个量对每个控制单元进行质量源项的添加。我在整个面上Report----flux结果没有显示,但是画图却有。不知道什么原因?打算在这个面积上积分试试,请问应该用什么函数?怎么用?能麻烦大家详细讲讲吗?
回复此楼

» 收录本帖的淘帖专辑推荐

多相流UDF

» 猜你喜欢

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

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

kylafree

至尊木虫 (知名作家)

【答案】应助回帖


感谢参与,应助指数 +1
臭水沟: 金币+1, 谢谢交流~~ 2012-06-13 20:44:51
把质量源项在每一个CELL上全部累加起来就是了
2楼2012-06-13 08:27:38
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

三个小石子

荣誉版主 (职业作家)

小木虫能源部长

优秀版主

【答案】应助回帖


感谢参与,应助指数 +1
臭水沟: 金币+1, 谢谢交流~~ 2012-06-13 20:45:00
对于UDF来说,积分就是做加法,把通过面上每个网格的质量流量相加
3楼2012-06-13 10:31:40
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

030301029

捐助贵宾 (正式写手)

【答案】应助回帖

★ ★ ★ ★
感谢参与,应助指数 +1
臭水沟: 金币+2, 谢谢交流~~ 2012-06-13 20:45:09
buwangchuxin: 金币+2 2012-06-13 22:54:08
#include "udf.h"
DEFINE_ON_DEMAND(sum)
{
Domain *d;
Thread *t;
/* Integrate dissipation. */
real sum_diss=0.;
cell_t c;
thread_loop_c(t,d)
{
begin_c_loop(c,t)
sum_diss += C_D(c,t)*
C_VOLUME(c,t);
end_c_loop(c,t)
}
printf("Volume integral of turbulent dissipation: %g\n", sum_diss);
}

比如这个例子,你可以参考一下。

NOTE:这个udf你的模型内不一定有效。
4楼2012-06-13 16:03:30
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

buwangchuxin

新虫 (小有名气)

引用回帖:
4楼: Originally posted by 030301029 at 2012-06-13 16:03:30
#include "udf.h"
DEFINE_ON_DEMAND(sum)
{
Domain *d;
Thread *t;
/* Integrate dissipation. */
real sum_diss=0.;
cell_t c;
thread_loop_c(t,d)
{
begin_c_loop(c,t)
sum_diss += C_D(c,t ...

多谢,多谢,我好好看看!!
5楼2012-06-13 22:53:16
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

summer同学

铜虫 (初入文坛)

想问楼主最终怎么解决的?
6楼2017-05-11 15:34:47
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 buwangchuxin 的主题更新
信息提示
请填处理意见