24小时热门版块排行榜    

查看: 2056  |  回复: 14

pinksuper

新虫 (小有名气)

[求助] UDF 同一种液体,密度随位置变化 已有4人参与

各位好,我的模型是2维长方形,里面是同一种液体,位于上部的液体密度小,位于下部的液体密度大,请问用define property (density,position)可以实现吗?
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
回帖支持 ( 显示支持度最高的前 50 名 )

pinksuper

新虫 (小有名气)

引用回帖:
13楼: Originally posted by cnt123 at 2016-09-21 07:39:53
不必使用udf,把能量計算選項打開,將密度設為溫度的函數(多項式或分段線性擬合),
起始狀態可mark特定區域,指定溫度/密度,再patch即可。

谢谢回复,请问是不是不能直接patch密度?我在patch variable 里面没找到密度?所以是只能patch温度,然后定义温度密度的函数是吗?我查了一下,密度是温度和压力的函数,关系很复杂,需要迭代计算才行
14楼2016-09-21 09:34:38
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通回帖

qc12345

至尊木虫 (职业作家)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
pinksuper: 金币+20, 有帮助 2016-09-22 15:16:58
1.在CFD計算中,液體一般都假設為不可壓縮流體,因此密度都會是定值
2.在流場中流體密度是隨著流體速度和壓力變化,很少以高度?碓O定液體密度
3.您的問題可以用UDF達到,但計算時數值不容易收斂喔!
聽海
2楼2016-09-19 11:06:04
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

pinksuper

新虫 (小有名气)

引用回帖:
2楼: Originally posted by qc12345 at 2016-09-19 11:06:04
1.在CFD計算中,液體一般都假設為不可壓縮流體,因此密度都會是定值
2.在流場中流體密度是隨著流體速度和壓力變化,很少以高度?碓O定液體密度
3.您的問題可以用UDF達到,但計算時數值不容易收斂喔!

谢谢你的回复,我需要模拟不同密度同一液体受热混合的过程,所以密度必须不一样,...
或者我可以把密度改成温度的函数,那这样的话就需要用udf不同区域的液体设定为不同的温度。这样的话还是需要用udf区分不同的位置,我现在在网上找到可以用C_CENTROID(xc,c,t),但是我有点不明白,这个找到的是模型中心吗?如果模型是长方形,那就是两条对角线的交点?
3楼2016-09-19 13:35:46
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

qc12345

至尊木虫 (职业作家)

引用回帖:
3楼: Originally posted by pinksuper at 2016-09-19 13:35:46
谢谢你的回复,我需要模拟不同密度同一液体受热混合的过程,所以密度必须不一样,...
或者我可以把密度改成温度的函数,那这样的话就需要用udf不同区域的液体设定为不同的温度。这样的话还是需要用udf区分不 ...

1.你要的應該只是初始密度不同而已吧?
2.如果只是初始密度不同或許可以用UDF profile先算個一兩步,然後關閉UDF,再用非穩態及温度函数方式計算你要的值
聽海
4楼2016-09-19 13:58:27
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

pinksuper

新虫 (小有名气)

引用回帖:
4楼: Originally posted by qc12345 at 2016-09-19 13:58:27
1.你要的應該只是初始密度不同而已吧?
2.如果只是初始密度不同或許可以用UDF profile先算個一兩步,然後關閉UDF,再用非穩態及温度函数方式計算你要的值...

谢谢回复,请问你知道C_CENTROID(xc,c,t)具体得到的是哪里的坐标吗?谢谢
5楼2016-09-19 17:03:53
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

dai26520

专家顾问 (著名写手)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
pinksuper: 金币+10, 有帮助 2016-09-22 15:17:11
这个得到的是网格中心的,不是几何模型的
个性只是一个代号,做好自己就行
6楼2016-09-19 17:27:58
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

qc12345

至尊木虫 (职业作家)

應該是cell中心的坐標,我不是很確定,說明應該有寫,你再查一查
聽海
7楼2016-09-19 17:35:54
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

mycc

专家顾问 (正式写手)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
pinksuper: 金币+10 2016-09-22 15:17:20
引用回帖:
3楼: Originally posted by pinksuper at 2016-09-19 13:35:46
谢谢你的回复,我需要模拟不同密度同一液体受热混合的过程,所以密度必须不一样,...
或者我可以把密度改成温度的函数,那这样的话就需要用udf不同区域的液体设定为不同的温度。这样的话还是需要用udf区分不 ...

把密度改成温度的函数是可以的,尝试这个方法吧,比用UDF容易,而且不容易出错
项目汇总:http://www.cfluid.com/forum.php?mod=viewthread&tid=114340&extra=
8楼2016-09-20 10:14:40
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

pinksuper

新虫 (小有名气)

引用回帖:
7楼: Originally posted by qc12345 at 2016-09-19 17:35:54
應該是cell中心的坐標,我不是很確定,說明應該有寫,你再查一查

好的,谢谢你
9楼2016-09-20 10:32:01
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

pinksuper

新虫 (小有名气)

引用回帖:
8楼: Originally posted by mycc at 2016-09-20 10:14:40
把密度改成温度的函数是可以的,尝试这个方法吧,比用UDF容易,而且不容易出错...

谢谢回复。我现在也是想这样弄,但是因为我有两个zone,每个zone的温度密度不一样,所以估计还是得用udf。我现在是想用define init 设定每个zone的初始温度,然后在用define property 设定温度密度函数。
10楼2016-09-20 10:34:09
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 pinksuper 的主题更新
信息提示
请填处理意见