找回密码
 注册
查看: 2284|回复: 2

(急)請教各位高手關於使用udf加入熱源的問題(附程序)

[复制链接]
发表于 2006-1-23 18:01:37 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
[这个贴子最后由blackcup在 2006/01/23 06:09pm 第 2 次编辑]

我的問題是要在一個區域內加入一隨距離 y 遞減之熱源
source term為C1*sqrt(C2*decay)  其中decay=exp(-EPSON*S*y)
程序如下:
#include "udf.h"
#define DHP 1.66e-5
#define KP 0.6
#define M 3.0
#define FI 0.1
#define EPSON 200.0
#define S 0.15
#define I0 20000.0
#define KT 0.5
DEFINE_SOURCE(laser_source, cell, thread, dS, eqn)
{
  real xc[ND_ND], source;
  real C1,C2;
  real decay,y;
  begin_c_loop(cell, thread) {
  C_CENTROID(xc, cell, thread);
  C1=DHP*KP*M;
  C2=FI*EPSON*S*I0/KT;
  y = xc[1];
  decay=exp(-EPSON*S*y);
  source=C1*sqrt(C2*decay);
  dS[eqn]=0.0;
  }end_c_loop(cell,thread);
  return source;
  }

interprete沒有問題,但帶入後跑出來的結果似乎不正確,
請各位高手可以幫我看看這樣寫是否符合我所要定義的source term
发表于 2006-2-21 15:50:43 | 显示全部楼层

(急)請教各位高手關於使用udf加入熱源的問題(附程序)

去掉loop循环试试看
发表于 2006-7-1 15:27:39 | 显示全部楼层

(急)請教各位高手關於使用udf加入熱源的問題(附程序)

begin_c_loop(cell, thread)
end_c_loop(cell,thread);
应该没有必要使用这个循环吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表