作者kodamahope (沟哥)
看板Cad_Cae
标题[问题] 利用UDF定义固体密度时所碰到问题题
时间Mon Dec 19 22:52:37 2011
各位板上的前辈们好:
小弟正在做一个固态储氢的问题
目前是利用多孔介面来计算在这个问题
我遇到的困难是,我要利用UDF去定义多孔材质的密度
但是这个密度是在不同的时间会依据压力以及温度而有变化,然後一直上升到饱和,固定
在饱和值,不随着时间有所改变
比方来说
t=0, d =d0
t=1, d1 =f(d0,T1,P1)*delta t + d0
. .
. .
. .
以此类推
. .
. .
t=n, dn =f(dn-1,Tn,Pn)*delta t + dn-1
t=n+1, dn+1 =dn
. .
. .
. .
t=end, dend =dn
我所碰到的问题是:
1.该如何在下一个time-step计算的时候,让fluent能够自动将上次计算完毕的密度
套进来,而不是一直在d0和d1无限回圈,翻遍了UDF手册却都不得要领阿
2.有甚麽指令可以把这个计算出来的"固体密度"call到DEFINE_SOURCE里面做的方程
式计算?有尝试过C_R,不过这似乎是流体密度,而非固体密度
还请板上的前辈先进们能够不吝赐教
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.134.44.87
1F:推 paulsueboy:标题请注明FLUENT 并不是所有版友都是使用该软体 12/24 23:54
已改正,谢谢提醒
2F:→ paulsueboy:你的密度是温度与压力的函数吗? 12/24 23:55
是,而且压力和温度随时间变化
3F:→ paulsueboy:可透过UDF访问变量的密度与改变 12/24 23:56
4F:→ paulsueboy:该UDF为DEFINE_PROPERTY 12/24 23:56
我目前就是这样做
5F:→ paulsueboy:再搭配回圈控制饱和值的密度 让其不再改变 12/24 23:58
我的问题是 我的温度和压力,每一个时间下都不一样
我原本也有想过用for回圈去做
可是这样出来的数值绝对是错的
所以我才想问说,如何在当下的time step计算时,
能够自动带入上一次timestep计算的结果
但目前找不到方法能够让它带进去
※ 编辑: kodamahope 来自: 140.134.44.88 (12/26 16:07)
6F:推 paulsueboy:你cell的密度不是读取出来了吗? 12/26 17:19
7F:→ paulsueboy:再让其加上你给予的方程式後,再写回去啊! 12/26 17:20
8F:→ kodamahope:cell读的是液体的吧 有抓出来看过 我要的是固体的 12/26 19:43
修一下 气
今天修的这个东西是solid material 的密度 而不是氢气的
问题是我CELL读出来的 他显示的是气体的..而不是固体材料的部分..
※ 编辑: kodamahope 来自: 123.240.108.213 (12/26 19:45)
9F:推 paulsueboy:对啊!出来的是气体的密度没错啊! 12/26 22:00
10F:→ paulsueboy:FLUENT对於多孔介质的处理 本来就假设为有压损的流体 12/26 22:01
11F:→ paulsueboy:并没有求解多孔介质密度相关的方程式啊! 12/26 22:01
12F:→ paulsueboy:如果你要算固体部分的密度 要透过UDS自己去写方程式 12/26 22:03
13F:→ paulsueboy:也就是说 你整个zone都是设为流体 12/26 22:19
14F:→ paulsueboy:多孔模型是一种假想的型态 12/26 22:20
15F:→ kodamahope:我一开始就是说固体阿... 12/27 23:39
16F:→ kodamahope:UDS...我试试看.. 12/27 23:39
17F:→ kodamahope:似乎有解决 谢谢p大的建议 01/13 14:03