24小时热门版块排行榜    

查看: 1660  |  回复: 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的回帖
相关版块跳转 我要订阅楼主 Akun 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[教师之家] 中年 (金币+3) +18 459582015 2024-05-28 19/950 2024-06-01 00:41 by 沈婉婷.Girl
[硕博家园] 实验室太吵闹,无法安静学习,怎么办? +6 utahh 2024-05-31 10/500 2024-05-31 23:18 by sakuraai
[基金申请] B口人才项目 +8 WOWO159357 2024-05-29 14/700 2024-05-31 20:48 by osisa
[基金申请] 基金上会 +20 mrKiller 2024-05-25 34/1700 2024-05-31 20:47 by osisa
[硕博家园] 每到中夜,情难自抑 +31 sioc-sunj 2024-05-28 55/2750 2024-05-31 19:44 by 独苦行僧
[考博] 申请2024或2025年博士研究生 +5 嘟噜嘟1 2024-05-29 11/550 2024-05-31 19:27 by 嘟噜嘟1
[基金申请] 博后特别资助状态变化 +23 随梦而飞2017 2024-05-30 34/1700 2024-05-31 18:16 by 胡杨之殇
[有机交流] 苯酚和炔溴反应成醚 6+3 TONGMEIMEI 2024-05-26 12/600 2024-05-31 14:41 by TONGMEIMEI
[考博] 24or25材料专业申博 +3 农夫三拳有点痛 2024-05-30 10/500 2024-05-31 11:17 by 安塔瓦拉多
[材料综合] 真空封石英管 北京 +4 dessha 2024-05-29 5/250 2024-05-30 16:40 by mpdfwxgui
[博后之家] 2024公派博后申请 +4 326lhpqk 2024-05-27 5/250 2024-05-29 20:03 by @古月胡
[论文投稿] 核心初审被拒,理由是“选题的意义不明确,文章写得不像是科技论文”,怎么改 5+3 工藤雷花樱 2024-05-27 8/400 2024-05-29 10:09 by topedit
[基金申请] 如果您是国自然评审专家 +3 丁香园账户 2024-05-28 3/150 2024-05-29 06:44 by gaohui8888
[硕博家园] 文科博在木虫上存在感好低呀 +8 hahamyid 2024-05-25 11/550 2024-05-28 15:28 by cqu_zzh
[论文投稿] EI期刊审稿人邮箱问题 5+3 shier妈妈 2024-05-27 4/200 2024-05-28 14:53 by topedit
[基金申请] 面上基金会评专家,有回避机制吗? +4 huang1991js 2024-05-27 4/200 2024-05-27 19:08 by 星火12
[基金申请] 感觉自然基金限制通过比例就是有点扯,学学B口,化学学部,不限制比例。 +10 wsjing 2024-05-26 14/700 2024-05-27 11:57 by kanmiaolucky
[硕博家园] 求助 +3 单增李斯特21633 2024-05-25 3/150 2024-05-27 10:33 by hahamyid
[硕博家园] 周日 +6 1加油哦棒 2024-05-26 9/450 2024-05-27 10:30 by hahamyid
[硕博家园] 2024博士招生 +3 big 混子 2024-05-26 3/150 2024-05-26 20:47 by 宁多缺毋滥
信息提示
请填处理意见