24小时热门版块排行榜    

查看: 1581  |  回复: 4

卑良

新虫 (小有名气)

[求助] 求助FLUENT VOF模拟气液分界问题 已有1人参与

在一个封闭旋转容器中,利用VOF模型,材料为水和空气,初始条件patch为气体的体积分数为0.5 ,进行稳态计算。按照定性分析,因为离心力的作用,当容器旋转时应该出现液体在边缘,气体在中间的分布。但是实际的仿真结果是整个容积中体积分数还是在0.4~0.6左右,并没有出现明显的气液分界面。不知道这是什么原因造成的呢?
回复此楼

» 猜你喜欢

» 本主题相关商家推荐: (我也要在这里推广)

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

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

拉格朗曰

金虫 (初入文坛)

【答案】应助回帖

感谢参与,应助指数 +1
换一下VOF的格式,因为是稳态没法使用Geo-reconstructon,那使用Compressvie界面能更清晰一些

» 本帖已获得的红花(最新10朵)

2楼2015-12-21 12:16:42
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

卑良

新虫 (小有名气)

送红花一朵
引用回帖:
2楼: Originally posted by 拉格朗曰 at 2015-12-21 12:16:42
换一下VOF的格式,因为是稳态没法使用Geo-reconstructon,那使用Compressvie界面能更清晰一些

用户名真棒。。。我也发现了,选好的geo-reconstruction改成稳态后就不见了,但是瞬态开销又太大。。。我研究一下compressive在哪里,谢谢了!
3楼2015-12-21 14:40:33
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

卑良

新虫 (小有名气)

引用回帖:
2楼: Originally posted by 拉格朗曰 at 2015-12-21 12:16:42
换一下VOF的格式,因为是稳态没法使用Geo-reconstructon,那使用Compressvie界面能更清晰一些

你好,再请教另一个问题吧,两相模拟时如果有两个出口,可以设置这两个出口分别是单独的两相的出口吗?就是一个只有水流出,另一个只有气体流出?
多谢!
4楼2015-12-21 23:28:28
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

拉格朗曰

金虫 (初入文坛)

引用回帖:
4楼: Originally posted by 卑良 at 2015-12-21 23:28:28
你好,再请教另一个问题吧,两相模拟时如果有两个出口,可以设置这两个出口分别是单独的两相的出口吗?就是一个只有水流出,另一个只有气体流出?
多谢!...

vof格式中,稳态计算只能使用隐格式,而geo-recon是显格式,所以不能选
Fluent中有Degassing边界条件,可以设置某相流体单独流出,但只在eularian两相气液流模型里可以直接使用
对VOF两相流,要使用UDF,在help里的例子贴在下面:

2.3.24.4. Example 2 - Degassing Boundary Condition

The following UDFs are used to define the bottom surface as a standard velocity inlet for the gas (primary) phase. The inlet VOF of the droplet phase is 0 and a negative source term for secondary phase mass conservation is set for the layer of cells next to the outlet. The source removes all secondary phase mass in the cell during one time step. The recoil force due to the mass source is also calculated.
/*******************************************************************/
   This UDF is an implementation of the degassing boundary condition
*******************************************************************/

#include "udf.h"
#include "sg.h"
#include "sg_mphase.h"
#include "flow.h"
#include "mem.h"
#include "metric.h"

DEFINE_SOURCE(degassing_source, cell, thread, dS, eqn)
{
    real source;
    Thread *tm = THREAD_SUPER_THREAD(thread);
    source = -C_R(cell,thread)*C_VOF(cell,thread)/CURRENT_TIMESTEP ;
    C_UDMI(cell,tm,0) = source;
    dS[eqn] = -C_R(cell,thread)/CURRENT_TIMESTEP;
    return source;
}

DEFINE_SOURCE(x_prim_recoil, cell, tp, dS, eqn)
{
    real source;
    Thread *tm = THREAD_SUPER_THREAD(tp);
    Thread *ts;
    ts = THREAD_SUB_THREAD(tm,1);
    source = -C_R(cell,ts)*C_VOF(cell,ts)/CURRENT_TIMESTEP*C_U(cell,tp);  
   dS[eqn] =-C_R(cell,ts)*C_VOF(cell,ts)/CURRENT_TIMESTEP;
    return source;
}
  
DEFINE_SOURCE(x_sec_recoil, cell, ts, dS, eqn)
{
    real source;
    Thread *tm = THREAD_SUPER_THREAD(ts);
    source = -C_R(cell,ts)*C_VOF(cell,ts)/CURRENT_TIMESTEP*C_U(cell,ts);
    dS[eqn] = -C_R(cell,ts)*C_VOF(cell,ts)/CURRENT_TIMESTEP;
    return source;
}

DEFINE_SOURCE(y_prim_recoil, cell, tp, dS, eqn)
{
    real source;
    Thread *tm = THREAD_SUPER_THREAD(tp);
    Thread *ts;
    ts = THREAD_SUB_THREAD(tm,1);
    source = -C_R(cell,ts)*C_VOF(cell,ts)/CURRENT_TIMESTEP*C_V(cell,tp);
    dS[eqn] =-C_R(cell,ts)*C_VOF(cell,ts)/CURRENT_TIMESTEP;
    return source;
}

  DEFINE_SOURCE(y_sec_recoil, cell, ts, dS, eqn)
{
    real source;  Thread *tm = THREAD_SUPER_THREAD(ts);
    source = -C_R(cell,ts)*C_VOF(cell,ts)/CURRENT_TIMESTEP*C_V(cell,ts);
   dS[eqn] = -C_R(cell,ts)*C_VOF(cell,ts)/CURRENT_TIMESTEP;
    return source;
}

DEFINE_SOURCE(z_prim_recoil, cell, tp, dS, eqn)
{
    real source;
    Thread *tm = THREAD_SUPER_THREAD(tp);
    Thread *ts;
    ts = THREAD_SUB_THREAD(tm,1);
    source = -C_R(cell,ts)*C_VOF(cell,ts)/CURRENT_TIMESTEP*C_W(cell,tp);
    dS[eqn] =-C_R(cell,ts)*C_VOF(cell,ts)/CURRENT_TIMESTEP;
    return source;
}

  DEFINE_SOURCE(z_sec_recoil, cell, ts, dS, eqn)
{
    real source;
    Thread *tm = THREAD_SUPER_THREAD(ts);
    source = -C_R(cell,ts)*C_VOF(cell,ts)/CURRENT_TIMESTEP*C_W(cell,ts);
   dS[eqn] = -C_R(cell,ts)*C_VOF(cell,ts)/CURRENT_TIMESTEP;
    return source;
}
5楼2015-12-22 09:40:00
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 卑良 的主题更新
信息提示
请填处理意见