24小时热门版块排行榜    

查看: 1018  |  回复: 1

嘟嘟张

新虫 (初入文坛)

[求助] 两相流UDF编写求助 已有1人参与

二维圆柱水滴撞击问题,编写UDF读取壁面第二层网格的水滴速度、密度和体积分数等,现在已经找到第二层网格了,但是读取值的时候还是有问题,求各位大神指导!


#include "udf.h"



DEFINE_ON_DEMAND(test)
{
        Domain *d;
        d = Get_Domain(3);/*water droplet phase*/
       
        face_t f;
        cell_t c;
        cell_t  c0, c1= -1;  /* 定义相邻面index,是个整数,内部面矢量从c0指向c1 */
        Thread *t0, *t1 = NULL; /*pointer to gouping of cell*/

        real NV_VEC(A);
        real NV_VEC(A0);
        real NV_VEC(A1);
        real NV_VEC(A2);
        real NV_VEC(A3);
        real NV_VEC(A4);
       

        int ID = 18;
        Thread *t = Lookup_Thread(d, ID);
       

        Thread *tm = THREAD_SUPER_THREAD(t);
        /* Thread tm will be a superthread, i.e., mixture */
        Thread **pt = THREAD_SUB_THREADS(tm);

        begin_f_loop(f, t)
        {
                F_AREA(A, f, t);
                c0 = F_C0(f, t);
                t0 = F_C0_THREAD(f, t);
                c1 = F_C1(f, t);       /* Get cell on other side of face */
                t1 = F_C1_THREAD(f, t);

        //循环C里面的每一个face 先确定 boundary face, fabf ;读取法向量nbf;对每一个face,读法向量;找到对面的face;确定对面的C,c2 计算通量,UC2,//
               
                int i = 3;
                int *n = 0;

                        c_face_loop(c0, t0, i)   /* loops over all faces of a cell */
                {
                        face_t f0, f1, f2, f3;
                        Thread *tf0, *tf1, *tf2, *tf3;
                        f0 = C_FACE(c0, t0, 0);
                        tf0 = C_FACE_THREAD(c0, t0, 0);
                        f1 = C_FACE(c0, t0, 1);
                        tf1 = C_FACE_THREAD(c0, t0, 1);
                        f2 = C_FACE(c0, t0, 2);
                        tf2 = C_FACE_THREAD(c0, t0, 2);
                        f3 = C_FACE(c0, t0, 3);
                        tf3 = C_FACE_THREAD(c0, t0, 3);

                        F_AREA(A0, f0, tf0); /*get vector A value*/
                        F_AREA(A1, f1, tf1); /*get vector A value*/
                        F_AREA(A2, f2, tf2); /*get vector A value*/
                        F_AREA(A3, f3, tf3); /*get vector A value*/
                        /*确定f1是第一层网格上平行于壁面的face*/


                        if (BOUNDARY_FACE_THREAD_P(tf1)==0) /*Get interior face values*/
                        {
                                cell_t  c2, c3 ;  
                                Thread *t2, *t3;

                                c2 = F_C0(f1, tf1);
                                t2 = F_C0_THREAD(f1, tf1);
                                c3 = F_C1(f1, tf1);       /* Get cell on other side of face */
                                t3 = F_C1_THREAD(f1, tf1);

                                F_AREA(A4, f1, tf1); /*get vector A value*/

                                /*确定c3是壁面第2层网格*/

                                C_UDMI(c0, t0, 0) = C_VOF(c0, t0);
                                C_UDMI(c0, t0, 1) = C_U(c0, t0);
                                C_UDMI(c0, t0, 2) = C_R(c0, t0);
                                /*能正常读取c0的值,但是c3的读不出来*/

                                C_UDMI(c0, t0, 3) = C_U(c3, t3);
                                C_UDMI(c0, t0, 4) = C_R(c3, t3);
                                C_UDMI(c0, t0, 5) = C_VOF(c3, t3);

                               
                        }
                        else
                        {
                               
                        }
                                       
                }
                                                       

        }
        end_f_loop(f, t)

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

小七工作室1

新虫 (著名写手)

【答案】应助回帖

感谢参与,应助指数 +1
这个可以处理的,可以交流下
2楼2016-05-31 14:01:33
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 嘟嘟张 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[基金申请] 欢迎发来filecode的Mz6后的代码验证其规律 +31 医学老男孩 2026-08-13 69/3450 2026-08-16 00:16 by mo_mo_mo_mo
[基金申请] 时间戳又变了8-15 +12 archvillain 2026-08-15 23/1150 2026-08-15 20:47 by foyo404
[基金申请] 小木虫上这么多卖论文的,真有人买论文么?感觉没必要啊 +12 Tide man 2026-08-10 13/650 2026-08-15 16:34 by 氺木
[基金申请] 哪位老哥知道今年的国自然具体哪一天放榜? +7 Ldrop2023 2026-08-13 7/350 2026-08-15 15:57 by mzhh2000
[基金申请] 各位道友,我要去昆明玩几天,回来见。 +7 Tide man 2026-08-14 8/400 2026-08-15 01:11 by arzu_hma
[基金申请] 咱们一起用铁证分析2026国家社科基金中标与否 +7 启萌科技 2026-08-12 22/1100 2026-08-14 23:45 by Noways
[基金申请] 奇怪,两个人的filecode固定段从头到尾一模一样 +8 布布和一二 2026-08-10 11/550 2026-08-14 14:58 by Equinoxhua
[硕博家园] 请教兼职经验 +3 是阿文鸭 2026-08-09 3/150 2026-08-14 12:07 by HER12025
[硕博家园] 读博的好处 +4 lnee 2026-08-11 4/200 2026-08-14 10:20 by ahsoarli
[基金申请] FileCode能看出啥? +10 要乐观耀哥 2026-08-10 32/1600 2026-08-14 09:37 by 要乐观耀哥
[基金申请] 我的国基提前知道中了,可是同事的操作让我实在接受不了,怎么会有这样的人 +10 家与远方 2026-08-10 15/750 2026-08-14 02:08 by 绵羊哥哥
[基金申请] 静等基金结果 +8 gjjjzhong 2026-08-10 21/1050 2026-08-13 17:56 by 且听虎啸
[基金申请] 结合人工智能,周易传统文化,filecode打分制来了,3分以上希望很大。 +3 Tide man 2026-08-12 4/200 2026-08-13 08:35 by ZJTJZ
[基金申请] 2019年青年基金涵评意见,大家看看几个A,几个B? +11 Tide man 2026-08-11 11/550 2026-08-13 07:35 by 撸猫猫
[基金申请] 综述论文作为代表作会不会影响评审专家的印象分? +11 yufeiwaner 2026-08-09 13/650 2026-08-12 08:17 by yufeiwaner
[基金申请] 什么时候出结果,有咨询渠道??? +3 Tide man 2026-08-11 3/150 2026-08-11 17:54 by kudofaye
[基金申请] 确定了,国自然21号放榜 +6 布布和一二 2026-08-10 7/350 2026-08-10 19:15 by 2000zf36392
[基金申请] 国自然结果 +4 Vierhys 2026-08-10 8/400 2026-08-10 15:06 by Vierhys
[基金申请] 据悉今年马上要出结果了 +7 瞬息宇宙 2026-08-10 8/400 2026-08-10 12:42 by Vivilian
[基金申请] 面上项目filecode邪修 +5 西山十月 2026-08-09 7/350 2026-08-10 07:32 by 仁砚薪传
信息提示
请填处理意见