Navyer 发表于 2006-8-1 19:57

请问:如何加载随时间变化的温度边界条件?

需要UDF吗?请高手不吝赐教。

[ 本帖最后由 Navyer 于 2006-8-1 20:01 编辑 ]

frogfish 发表于 2006-8-5 08:50

把入口温度只处理为时间的线性函数可以用这个udf做到;
#include "udf.h"

DEFINE_PROFILE(unsteady_temperature, thread, position)
{

real t, temperature;
face_t f;

begin_f_loop(f, thread)
{
t = RP_Get_Real("flow-time");
temperature = 325.0-0.115*t;
F_PROFILE(f, thread, position) = temperature;
}
end_f_loop(f, thread)

}

Navyer 发表于 2006-8-5 15:11

收到

多谢了,已经搞定了

elfin 发表于 2007-5-7 10:02

那要同时随位置和时间变化呢?

同时随时间和位置变化的我的udf程序,怎么算出来和我要的结果是垂直的呢?我要它从x轴开始凝固结晶,它怎变成从y轴开始凝固结晶了呢?
/*******************************************************************/
/* udfboundary.c */
/* udf程序,非稳态分段线性温度边界条件 */
/*******************************************************************/
#include "udf.h"
DEFINE_PROFILE(unsteady_temperature, thread, position)
{
real y;/* 对应于位置矢量,real相当于double */
real x;
real t=RP_Get_Real("flow-time");
face_t f;
begin_f_loop(f,thread) /* 对由thread传入的所有单元面循环 */
{
   
   F_CENTROID(y,f,thread);
   x= y;
   
   if (x+2.77e-07*t<1.)
         temp=1385.;
   else if(1.<x+2.77e-07*t<5.)
   temp=40*(5.0-x)/(2.0+2.0)+1345;
   else
   temp=1345.;
    }
end_f_loop(f,thread)
}

nanoblue 发表于 2007-10-5 10:51

高手啊!

gchuangz 发表于 2008-7-28 21:32

gao shou:handshake :handshake

kong1987862 发表于 2010-4-29 20:52

谢谢,帮了我大忙

guohf 发表于 2010-5-28 13:52

学习了,还是有高手

陳冠信 发表于 2012-10-29 04:28

下来学习一下
页: [1]
查看完整版本: 请问:如何加载随时间变化的温度边界条件?