24小时热门版块排行榜    

查看: 1753  |  回复: 9

fangdian

木虫 (正式写手)

[求助] 捕捉两相界面网格

采用的是两相流VOF模型,想捕捉两相界面。
  但是我的两相界面很清晰,每个单元的第二相体积分数要么是0,要么是1.
  所以不能采用:
if(C_VOF(c,t)>0.5&&C_VOF(c,t)<1)之类的代码寻找,有什么好的办法吗?
谢谢

捕捉两相界面.jpg
回复此楼

» 收录本帖的淘帖专辑推荐

fluent点滴学习 学习方法 态度

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

b07988

金虫 (正式写手)

星期六可以休息

【答案】应助回帖

★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
fangdian: 金币+5, 有帮助, 谢谢回帖 2012-11-14 18:46:44
臭水沟: 金币+1, 谢谢交流~~ 2012-11-14 20:45:59
怎么做到这么清晰的?就算是将level改为2,都没你这个清晰。呵呵
如果真的是0 或者1,那更简单了。直接if(C_VOF(c,t)>0)得到全部工件(第二相)的坐标就ok了,然后根据实际情况排序。
先做最重要的事情,再做次重要的事情
2楼2012-11-14 18:37:47
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

fangdian

木虫 (正式写手)

引用回帖:
2楼: Originally posted by b07988 at 2012-11-14 18:37:47
怎么做到这么清晰的?就算是将level改为2,都没你这个清晰。呵呵
如果真的是0 或者1,那更简单了。直接if(C_VOF(c,t)>0)得到全部工件(第二相)的坐标就ok了,然后根据实际情况排序。

采用ICEM多域划分,实际排序的话有些问题
1 时间较长
2 不好找到规律
所以有些问题
3楼2012-11-14 18:47:50
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wayne1853

铜虫 (初入文坛)

LZ,如果不是你这种情况,两相界面应该怎么捕捉呢?.
4楼2012-11-14 20:49:13
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

fangdian

木虫 (正式写手)

引用回帖:
4楼: Originally posted by wayne1853 at 2012-11-14 20:49:13
LZ,如果不是你这种情况,两相界面应该怎么捕捉呢?.

采用:
if(C_VOF(c,t)>0.5&&C_VOF(c,t)<1)之类的代码寻找
5楼2012-11-14 21:12:45
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

xuxia8495

银虫 (小有名气)

【答案】应助回帖

★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
fangdian: 金币+5, 有帮助, 谢谢回帖,呵呵 2012-11-15 08:50:27
xiegangmai: 金币+1, 谢谢参与 2012-11-16 17:59:45
VOF模型追踪界面,每个单元内相分数就是只能为0或者1;
mixture模型,允许在同一个控制体内各相对体积分数可以是0到1之间的任意数,总和为1
fluent交流群:247890687
6楼2012-11-15 08:47:13
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

fangdian

木虫 (正式写手)

引用回帖:
6楼: Originally posted by xuxia8495 at 2012-11-15 08:47:13
VOF模型追踪界面,每个单元内相分数就是只能为0或者1;
mixture模型,允许在同一个控制体内各相对体积分数可以是0到1之间的任意数,总和为1

没有啊,我采用的VOF模型,到后来也是可以在0~1之间的数值的。
只是刚开始一段时间,这个要么是0 要么是1
7楼2012-11-15 08:50:10
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

newetimesky

金虫 (正式写手)

楼主,用if(C_VOF(c,t)>0.5&&C_VOF(c,t)<1)之类的代码能否把自由面上的一些点的坐标倒出来呢?
我想着固定两个坐标,只输出在那两个坐标下,液面高度的值,不知道能否实现呢?
时间如水,总是无言
8楼2012-12-06 20:09:16
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

fangdian

木虫 (正式写手)

★ ★
xiegangmai: 金币+2, 鼓励讨论交流 2012-12-06 20:48:15
引用回帖:
8楼: Originally posted by newetimesky at 2012-12-06 20:09:16
楼主,用if(C_VOF(c,t)>0.5&&C_VOF(c,t)<1)之类的代码能否把自由面上的一些点的坐标倒出来呢?
我想着固定两个坐标,只输出在那两个坐标下,液面高度的值,不知道能否实现呢?

应该可以的。
  先采用if(C_VOF(c,t)>0.5&&C_VOF(c,t)<1)之类代码找到自由面的节点,然后通过判断单元中心坐标是否和你设定的坐标一致。
  例如:if(fabs(x-x0)<1e-6). 其中x为单元中心的x坐标,x0是你设置点的x坐标。
   而单元的中心坐标可以采用C_CENTROID这个宏获得。
9楼2012-12-06 20:16:41
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

newetimesky

金虫 (正式写手)

引用回帖:
9楼: Originally posted by fangdian at 2012-12-06 20:16:41
应该可以的。
  先采用if(C_VOF(c,t)>0.5&&C_VOF(c,t)<1)之类代码找到自由面的节点,然后通过判断单元中心坐标是否和你设定的坐标一致。
  例如:if(fabs(x-x0)<1e-6). 其中x为单元中心的x坐标 ...

非常感谢,我试一下
时间如水,总是无言
10楼2012-12-06 21:44:07
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 fangdian 的主题更新
信息提示
请填处理意见