请问:如何加载随时间变化的温度边界条件?
需要UDF吗?请高手不吝赐教。[ 本帖最后由 Navyer 于 2006-8-1 20:01 编辑 ] 把入口温度只处理为时间的线性函数可以用这个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)
}
收到
多谢了,已经搞定了那要同时随位置和时间变化呢?
同时随时间和位置变化的我的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)
} 高手啊! gao shou:handshake :handshake 谢谢,帮了我大忙 学习了,还是有高手 下来学习一下
页:
[1]