24小时热门版块排行榜    

查看: 1657  |  回复: 3
【有奖交流】积极回复本帖子,参与交流,就有机会分得作者 Akun 的 10 个金币

Akun

新虫 (初入文坛)

[交流] 有关动网格面被分割,该怎么实现并行下使用

最近在做颗粒沉积方面的模拟,用到了define_dpm_erosion这个宏,模拟的情况是圆管壁面沉积。
1.模拟过程包含两部分:a.erosion宏的沉积判定;b.管壁面根据沉积高度进行define_grid_motion的动网格执行;
2.因为流域颗粒比较多,所以计划采用多核进行计算,缩短计算时间;
3.用八核计算时,发现管壁面被分成了4各部分,因为grid_motion中要用到begin_f_loop,是否需要进行并行化语句;
4.目前serial模式没有问题,并行会因为动网格更新时出现负体积而报错,我猜是因为并行将壁面分割的原因(问题可能就出现在分割面重合的那几个节点上)
以下是我grid_motion中的部分语言:中间我还用到了数组计算每个节点的位移高度
DEFINE_GRID_MOTION(dongwangge,domain,dt,time,dtime)
{
       
        Thread *tf=DT_THREAD(dt);
        face_t f;
        int i,j;
        int m,n,l;
        real cos_theta,sin_theta;
        real sum=0;
        int step;
        int cha;
        FILE *fp;
    real vf[1000][2];
        real vn[1000][2];
        real angle[1000];
        real node[1000][2];
        real A[ND_ND];
        real A1[ND_ND];
        Node *v;
        Node *vs;
        Thread *tf0;
    cell_t c0;
       
        step=N_TIME;
        cha=step-(step/200)*200;
        if(cha==0)
        {
        .......(利用数组计算了每个节点应该位移的高度)
        SET_DEFORMING_THREAD_FLAG(THREAD_T0(tf));//    开始动网格
        i=0;
        n=0;
        begin_f_loop(f,tf)
         {         
                 f_node_loop(f,tf,n)
                 {
                        v=F_NODE(f,tf,n);
                        vs=F_NODE_SHADOW(f,tf,n);
                        if(NODE_POS_NEED_UPDATE(v))
                        {
                                NODE_POS_UPDATED(v);
                                cos_theta=vn[0]/NV_MAG(vn);
                                sin_theta=vn[1]/NV_MAG(vn);
                                if(angle<0.965926)
                                {
                                        NODE_X(v)=(node[i-1][0]+node[0]+node[i+1][0])/3;
                                        NODE_Y(v)=(node[i-1][1]+node[1]+node[i+1][1])/3;//把节点位置移动至三角形重心位置
                                        NODE_X(vs)=(node[i-1][0]+node[0]+node[i+1][0])/3;
                                    NODE_Y(vs)=(node[i-1][1]+node[1]+node[i+1][1])/3;
                                }
                                NODE_X(v)=NODE_X(v)-HEIGHT_NODE*cos_theta;
                                NODE_Y(v)=NODE_Y(v)-HEIGHT_NODE*sin_theta;                  //网格位置更新
                               
                                NODE_X(vs)=NODE_X(vs)-HEIGHT_NODE*cos_theta;
                                NODE_Y(vs)=NODE_Y(vs)-HEIGHT_NODE*sin_theta;

                                i++;
                         }

                  }
          }
        end_f_loop(f,tf)
        begin_f_loop(f,tf)
        {
                   c0 = F_C0(f, tf);
           tf0 = F_C0_THREAD(f,tf);
           for (i=1; i<9; i++)
                        {
                           F_UDMI(f,tf,i)=0.;
                           C_UDMI(c0,tf0,i)=0.;
                        }

        }
    end_f_loop(f, tf)

        }
        else return;

}

有关动网格面被分割,该怎么实现并行下使用
八核分布图.png


有关动网格面被分割,该怎么实现并行下使用-1
壁面四核分布图.png
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

1573624128

新虫 (初入文坛)


小木虫: 金币+0.5, 给个红包,谢谢回帖
你好,可以参考一下你的程序吗?最近在做泵的磨损形态,或者留个联系方式交流一下。谢谢!
2楼2018-10-10 12:08:32
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

砰啪噼里啪啦

新虫 (初入文坛)


小木虫: 金币+0.5, 给个红包,谢谢回帖
您好,方便留个联系方式交流一下嘛?
3楼2022-05-02 21:08:39
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

346507037

铁虫 (正式写手)


小木虫: 金币+0.5, 给个红包,谢谢回帖
我做的可能与你有点区别,也是颗粒沉积,用到了自适应网格技术,如果有共同点可以私信交流
4楼2022-05-02 21:19:36
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 Akun 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考博] 导师不让硕转博,让我去国外读博,能理解吗? +11 萧山幽谷 2024-05-29 18/900 2024-05-31 15:31 by 又幂青松顶
[考研] 研0二导师分到新来的博士后靠谱吗 +4 sone9 2024-05-31 4/200 2024-05-31 15:25 by 1158057902
[基金申请] 化学口B0109(高分子合成),拿青年基金一般需要怎样的文章水平? +11 salmon95 2024-05-30 18/900 2024-05-31 15:22 by 爱一回伤一回
[教师之家] 双非本科毕业论文,气人 +3 河西夜郎 2024-05-27 4/200 2024-05-31 13:10 by iwdw2012
[基金申请] 博后特别资助状态变化 +21 随梦而飞2017 2024-05-30 32/1600 2024-05-31 12:56 by qijianoe
[硕博家园] 实验室太吵闹,无法安静学习,怎么办? +3 utahh 2024-05-31 6/300 2024-05-31 12:42 by utahh
[硕博家园] 各位同学能否分享一下实验室的学生劳务发放标准呀? +16 ma3252788 2024-05-30 16/800 2024-05-31 10:51 by 实验搬运工
[硕博家园] 要不要读博 +16 王乔木 2024-05-24 18/900 2024-05-31 10:09 by caocao4735
[文学芳草园] 对对子啊 +5 天若孤独 2024-05-29 7/350 2024-05-31 09:00 by wjykycg
[硕博家园] 每到中夜,情难自抑 +29 sioc-sunj 2024-05-28 53/2650 2024-05-30 22:09 by meier8
[电化学] 有锂金属软包电池代工公司代做软包嘛 +5 yyywj995 2024-05-26 6/300 2024-05-30 08:33 by 那年的旧城
[论文投稿] 《控制理论与应用》期刊收版面费吗? +4 ygj2015 2024-05-29 4/200 2024-05-30 06:59 by nono2009
[论文投稿] 真急着毕业,CPB主编终审17天了,邮件催稿了两次,就是一点动静没有 5+3 kkkk夏 2024-05-28 6/300 2024-05-29 11:18 by hitsdu
[论文投稿] 高手朋友推荐比较容易投稿和录用的SCI期刊,不投稿收费SC,对分区没有要求 5+3 xintangren 2024-05-28 4/200 2024-05-29 10:46 by xintangren
[找工作] 找工作如此之难 +6 探123 2024-05-25 6/300 2024-05-29 08:11 by SNaiL1995
[论文投稿] EI期刊审稿人邮箱问题 5+3 shier妈妈 2024-05-27 4/200 2024-05-28 14:53 by topedit
[有机交流] 机理求助 120+4 15147165026 2024-05-26 10/500 2024-05-28 14:42 by 江东闲人
[基金申请] 面上基金会评专家,有回避机制吗? +4 huang1991js 2024-05-27 4/200 2024-05-27 19:08 by 星火12
[考博] 25博士申请 +5 1872075 2024-05-25 7/350 2024-05-27 18:52 by FERGUSKB
[基金申请] 感觉自然基金限制通过比例就是有点扯,学学B口,化学学部,不限制比例。 +10 wsjing 2024-05-26 14/700 2024-05-27 11:57 by kanmiaolucky
信息提示
请填处理意见