24小时热门版块排行榜    

CyRhmU.jpeg
查看: 2348  |  回复: 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的回帖

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的回帖
查看全部 20 个回答

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的回帖
普通表情 高级回复(可上传附件)
信息提示
请填处理意见