24小时热门版块排行榜    

CyRhmU.jpeg
查看: 2335  |  回复: 19

xuxia8495

银虫 (小有名气)


[交流] 能量源项加载问题

坐标原点为体热源中心,加载高斯旋转体热源;程序如下,但是热源加载不上,求指点


#include "udf.h"
DEFINE_SOURCE(heat_flux,cell,thread,ds,eqn)
{
real x[ND_ND];
real oq,t0,v0,Q,time,cs,hh;
real r,rh;
real source_heat;
cell_t c;
C_CENTROID(x,c,thread);
Q=100000;           /*枪功率*/
cs=3/pow(oq,2);   /*形状因子*/
hh=150e-3;         /*热源高度*/
oq=60e-3;      /*热源半径*/
r=sqrt(pow(x[0]-0.35,2)+pow(x[1]+0.35,2));   /*坐标与热源中心的距离*/
rh=sqrt(log(hh/x[2])/3.)*oq;              /*一定热源高度对应的半径rh*/

if (x[2]==0)
{
source_heat=3.*cs*Q/(3.14*hh*(1.-1./exp(3)));
ds[eqn] =0;
}

else if (x[2]>0&&x[2]<=hh&&r<=rh)
{
source_heat=3.*cs*Q/(3.14*hh*(1.-1./exp(3)))*exp(-3.*cs/log10(hh/x[2])*pow(r,2.));
ds[eqn] =0;
}

else
{
source_heat= ds[eqn] =0;
}

return source_heat;
}



参考信息:http://muchong.com/bbs/viewthread.php?tid=4198673
回复此楼

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

多相流UDF

» 猜你喜欢

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

» 抢金币啦!回帖就可以得到:

查看全部散金贴

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
回帖置顶 ( 共有4个 )

xuxia8495

银虫 (小有名气)


说明一下,
r=sqrt(pow(x[0]-0.35,2)+pow(x[1]+0.35,2));   /*坐标与热源中心的距离*/
有误,

我实际程序中为:r=sqrt(pow(x[0],2)+pow(x[1],2));
2楼2012-08-20 10:01:27
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

kylafree

至尊木虫 (知名作家)



xuxia8495(金币+1): 谢谢参与
what is 热源加载不上
3楼2012-08-20 11:05:47
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

akqinmian

金虫 (小有名气)



xuxia8495(金币+1): 谢谢参与
要不 你把 x[0] x[1] 先定义为x y  试试 下面的换掉
4楼2012-08-20 11:45:43
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

ya634984094

铜虫 (小有名气)



xuxia8495(金币+1): 谢谢参与
你没说明是什么问题啊~~
7楼2012-08-20 13:01:53
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

sun69wen

铁杆木虫 (著名写手)



xuxia8495(金币+1): 谢谢参与
。。。c语言么,忘鸟
8楼2012-08-20 13:23:02
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

xuxia8495

银虫 (小有名气)


引用回帖:
3楼: Originally posted by kylafree at 2012-08-20 11:05:47
what is 热源加载不上

UDF编译通过,在其他边界绝热的情况下,用此函数来表述等离子枪对熔体的加热,熔体温度不增加。
请问你知道是什么问题吗?
11楼2012-08-21 15:03:51
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

xuxia8495

银虫 (小有名气)


引用回帖:
4楼: Originally posted by akqinmian at 2012-08-20 11:45:43
要不 你把 x x 先定义为x y  试试 下面的换掉

谢谢啦!
这个没有关系的,我其他程序也是这样写,就可以
12楼2012-08-21 15:04:46
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

xuxia8495

银虫 (小有名气)


引用回帖:
7楼: Originally posted by ya634984094 at 2012-08-20 13:01:53
你没说明是什么问题啊~~

问题是:我将一高斯旋转体热源函数以源项形式加入熔体,而熔体温度不变化;想请大家帮忙看看这个UDF哪出问题了?
13楼2012-08-21 15:06:48
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

cheersend

至尊木虫 (著名写手)


★ ★ ★
小木虫: 金币+0.5, 给个红包,谢谢回帖
xiegangmai: 金币+2, 鼓励讨论交流! 2012-08-22 00:08:26
我没有相关经验,不过LZ可以先检查一下有没有犯低级错误,譬如FLUENT里面没有把热源选上之类。

然后是检查C语言,类似的代码在C语言环境里面是否正确RETURN数值
14楼2012-08-21 17:16:34
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

xuxia8495

银虫 (小有名气)


引用回帖:
14楼: Originally posted by cheersend at 2012-08-21 17:16:34
我没有相关经验,不过LZ可以先检查一下有没有犯低级错误,譬如FLUENT里面没有把热源选上之类。

然后是检查C语言,类似的代码在C语言环境里面是否正确RETURN数值

谢谢!
你说的这两点,我有检查过:
1. fluid选择source iterms,将热源有添加上;UDF编译通过,暂未发现问题
2. message无返回source_heat值,
15楼2012-08-22 08:52:19
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

青春大坏人

银虫 (初入文坛)



小木虫: 金币+0.5, 给个红包,谢谢回帖
你好,你那热源加载成功了么?加载热流密度是用define source 么?define boundary 中也有一个 heat flux 的项的,可以一起讨论一下么?
16楼2012-09-08 14:23:08
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

青春大坏人

银虫 (初入文坛)



小木虫: 金币+0.5, 给个红包,谢谢回帖
请问你那为什么ds[eqn]=0?是出于什么原因?
17楼2012-09-08 14:33:36
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

xuxia8495

银虫 (小有名气)


引用回帖:
16楼: Originally posted by 青春大坏人 at 2012-09-08 14:23:08
你好,你那热源加载成功了么?加载热流密度是用define source 么?define boundary 中也有一个 heat flux 的项的,可以一起讨论一下么?

体热源是用define_source,单位是w/m^3,面热源是用define_profile,单位是w/m^2
18楼2012-09-10 08:31:09
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

xuxia8495

银虫 (小有名气)


引用回帖:
17楼: Originally posted by 青春大坏人 at 2012-09-08 14:33:36
请问你那为什么ds=0?是出于什么原因?

这是一种算法,强制使其等于0.   help文件上有说明
19楼2012-09-10 08:32:02
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

gengxiaowei

金虫 (初入文坛)



小木虫: 金币+0.5, 给个红包,谢谢回帖
楼主问题解决了吗?我也出现了同样的问题,希望楼主能帮忙解决,非常感谢,真的很需要帮助
20楼2013-12-08 09:57:49
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
简单回复
8531974865楼
2012-08-20 12:03   回复  
xuxia8495(金币+1): 谢谢参与
xiegangmai: 金币-2, 专业版交流贴,请勿灌水! 2012-08-20 22:32:30
yinsumin6楼
2012-08-20 12:08   回复  
xuxia8495(金币+1): 谢谢参与
xiegangmai: 金币-2, 专业版交流贴,请勿灌水! 2012-08-20 22:32:39
2012-08-20 13:52   回复  
xuxia8495(金币+1): 谢谢参与
xiegangmai: 金币-2, 专业版交流贴,请勿灌水! 2012-08-20 22:32:50
2012-08-20 13:52   回复  
xuxia8495(金币+1): 谢谢参与
xiegangmai: 金币-2, 专业版交流贴,请勿灌水! 2012-08-20 22:32:58
相关版块跳转 我要订阅楼主 xuxia8495 的主题更新
普通表情 高级回复(可上传附件)
信息提示
请填处理意见