|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
假设有一加热器(2维),其中一点A坐标(10,10)在加热器内。
加热器初始功率P:100000W/m3, 点A的温度随加热器加热而变化,初始为T0:600K.
我想利用UDF实现的是:
当A点的温度大于T0时,加热器功率每秒减少100W
当A点的温度小于TO时,加热器功率每秒增加100W
不知道如何实现,请高手帮助一下,谢谢。
我只会利用udf简单地让加热器功率随时间变化。
#include "udf.h"/*加热器功率随时间变化*/
DEFINE_SOURCE(heat_source,c,t,dS,eqn)
{
real source;
real flow_time=RP_Get_Real("flow-time");
if(flow_time<=3000)
{
source=2300000+0.0*flow_time;
dS[eqn]=0.0;
}
else if(flow_time>3000&&flow_time<=79800)
{
source=2300000+22.7994791667*flow_time;
dS[eqn]=22.7994791667;
}
else
source=4051000+34.13014608*flow_time;
dS[eqn]=34.13014608;
return source;
} |
|