| 查看: 2890 | 回复: 8 | ||
| 当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖 | ||
[求助]
DEFINE_SOURCE(energy,c,t,ds,eqn)条件赋值的相关问题
|
||
|
最近做固体发热,采用DEFINE_SOURCE(energy,c,t,ds,eqn)写的udf函数,程序l列举如下: #include "udf.h" DEFINE_SOURCE(energy,c,t,ds,eqn) {real source; real temp; temp=C_T(c,t); if(temp>2000) {source=(temp-10)*1000; dS[eqn]=0; } else {source=temp*1000; dS[eqn]=0; } return source; } 鉴于水平有限,写这个的目的,就是希望,温度T>2000K的时候,加热功率自动减小;低于2000K时,维持此加热功率;目前调试下来,加热功率是一直降低的,无法实现我要的功能,恳请帮忙指导一下,在此谢过。 [ Last edited by hiqun on 2012-11-22 at 15:53 ] |
» 猜你喜欢
复试调剂,一志愿郑州大学材料与化工289分
已经有23人回复
化学工程与技术专业一志愿哈工程 291分B区 国家级大创负责人 有一作论文
已经有6人回复
材料调剂
已经有10人回复
314求调剂
已经有12人回复
调剂 化学 307
已经有8人回复
一志愿211 0703化学 346分求调剂
已经有11人回复
086003调剂求助
已经有14人回复
085400 328分 求调剂
已经有5人回复
083200 初试305分 求调剂
已经有9人回复
284求调剂
已经有3人回复
» 本主题相关价值贴推荐,对您同样有帮助:
【求助】FLUENT UDF 气液两相流 汽蚀 汽化潜热(问题详见内容)
已经有21人回复
fluent中的体热源加载问题(实际上是热流密度,不是热生成率)
已经有19人回复
求助气固两相流的边界条件问题
已经有8人回复
哥本哈根月光
铁杆木虫 (正式写手)
- 应助: 35 (小学生)
- 金币: 8977.3
- 散金: 30
- 红花: 11
- 帖子: 674
- 在线: 703.3小时
- 虫号: 1138844
- 注册: 2010-11-04
- 性别: GG
- 专业: 工程热物理相关交叉领域

9楼2012-11-26 13:40:47
2楼2012-11-22 23:16:19
fangdian
木虫 (正式写手)
- 应助: 201 (大学生)
- 金币: 2836.4
- 散金: 64
- 红花: 33
- 帖子: 818
- 在线: 206.9小时
- 虫号: 1926821
- 注册: 2012-08-06
- 专业: 多相流热物理学
【答案】应助回帖
★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
xiegangmai: 金币+2, 谢谢参与 2012-11-24 20:49:29
hiqun: 金币+25, ★★★很有帮助, 谢谢。 2012-11-27 21:30:29
感谢参与,应助指数 +1
xiegangmai: 金币+2, 谢谢参与 2012-11-24 20:49:29
hiqun: 金币+25, ★★★很有帮助, 谢谢。 2012-11-27 21:30:29
|
大概看了一下你的程序,你无法通过source=temp*1000保证加热功率维持,试想,如果你散热很强,温度一直降低,那么你的source值是不是就一直降低,而不是你想要的维持。 所以,设定的source可以和T无关。 可以改为: #DEFINE K 90 if(temp>2000) {source=CURRENT_TIME*K*1000; dS[eqn]=0; } else {source=1000; dS[eqn]=0; } 其中,k是一个因子,具体可调。 当然,这个程序是抛砖引玉,只是一种思路,将功率和时间等联系起来。低于2000一下固定值等。 |
3楼2012-11-23 21:03:33
fangdian
木虫 (正式写手)
- 应助: 201 (大学生)
- 金币: 2836.4
- 散金: 64
- 红花: 33
- 帖子: 818
- 在线: 206.9小时
- 虫号: 1926821
- 注册: 2012-08-06
- 专业: 多相流热物理学
4楼2012-11-23 21:04:35













回复此楼