24小时热门版块排行榜    

查看: 1914  |  回复: 3
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

桑浅

铁虫 (小有名气)

[求助] UDF里关于相体积分数C_VOF指针及dimain域指针的疑惑 已有2人参与

各位虫友,首先感谢您们的应助,金币不多,聊表诚意,希望一起奋斗的虫友们多多指导,下面开门见山求助了:
本人在做三相流模拟,遇到以下问题:
在宏
DEFINE_ON_DEMAND(on_demand_calc)
{
real Hmax=0.0003;
real temp,z;
real l[ND_ND];
Domain *d;
Thread *t;
cell_t c;
d=Get_Domain(1);  /*获取混合相指针*/
thread_loop_c(t,d)
{
  begin_c_loop(c,t)
   {
    C_CENTROID(l,c,t);
    z=l[2];
    if (C_VOF(c,t)>0.5)
        {
         if(z<HH-Hmax)
        Hmax=HH-z;
        }
    }
  end_c_loop(c,t)
  printf("\n Hmax = %g\n",Hmax);
  begin_c_loop(c,t)
   {
    C_UDMI(c,t,0)=Hmax+s;  /*s为极小正数*/
    }
  end_c_loop(c,t)
}
}
中出现的错误。
1.小白想获取固液气混合区(熔化凝固那一块)中气相(secondary phase)的体积分数,那么C_VOF(c,t)中的指针t该怎么定义和获得;
2.另外Fluent里的mixture相到底该怎么理解?是不是就是指固液混合区(下图中黄色部分)呢?还是说整个区域都是mixture相?那phase1和phase2是指纯液相(图中纯红色区域)和纯气相(图中纯蓝色区域)呢?还是包括黄色区域里的液相和气相?
3.这三个区域(红色,黄色,蓝色)的四个指针该怎么定义和获取呢?
4.之前也看过说UDF里直接写或调用C_VOF(c,t)是有问题的?不知道是不是这个原因出错呢?如果是,那该怎么调用才能避免这个错误呢?可以用C_UDMI(c,t,0)去存储一下吗?

额。。。问题有点多,说的挺乱的,不知道小白说明白没有。还望各位虫友多多指导下小白,真的感激不尽!

UDF里关于相体积分数C_VOF指针及dimain域指针的疑惑
6.png
回复此楼

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

模拟相关

» 猜你喜欢

你看见我时,我在纸上;你看不见我时,我在路上。
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

chenxizh

铁杆木虫 (著名写手)

【答案】应助回帖

感谢参与,应助指数 +1
mix = Lookup_Thread(Get_Domain(1), 2);

thread_g = THREAD_SUB_THREAD(mix, 0);
  
thread_s1 = THREAD_SUB_THREAD(mix, 1);

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

3楼2015-12-09 12:55:47
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 4 个回答

hhmeizihh

新虫 (初入文坛)

【答案】应助回帖

★ ★ ★ ★ ★
感谢参与,应助指数 +1
桑浅: 金币+5, 有帮助, 谢谢虫友的建议,能不能具体点? 2015-12-08 18:16:59
建议看下帮助文件中域和线的体系结构那部分
2楼2015-12-08 18:13:53
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

桑浅

铁虫 (小有名气)

送红花一朵
引用回帖:
3楼: Originally posted by chenxizh at 2015-12-09 12:55:47
mix = Lookup_Thread(Get_Domain(1), 2);

thread_g = THREAD_SUB_THREAD(mix, 0);
  
thread_s1 = THREAD_SUB_THREAD(mix, 1);

非常感谢您的指导!在这三句里我能理解第一句为混合相指针,后两句为主相和第二张指针,我想不明白的是,这个混合相指针的区域是把整个计算域视为混合区域还是仅仅是途中黄色区域呢?再次向您致以谢意,还望您能给小白指点一下。

发自小木虫Android客户端
你看见我时,我在纸上;你看不见我时,我在路上。
4楼2015-12-09 15:35:45
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见