24小时热门版块排行榜    

查看: 1637  |  回复: 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 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[硕博家园] 领养小孩 +9 Yyds55 2024-05-14 9/450 2024-05-15 09:02 by zyqchem
[教师之家] 南京林业大学老师首聘期考核不过,服药自杀 +24 babu2015 2024-05-12 27/1350 2024-05-15 07:11 by llhljsy
[教师之家] 学生家长私下联系老师修改成绩不成,唆使19名学生联名要求复核成绩 +22 sjtu2012 2024-05-11 24/1200 2024-05-15 00:05 by 阳光道路下
[教师之家] 另一半是老师会加分哦 +5 acogw9004 2024-05-14 5/250 2024-05-14 23:37 by sakuraai
[基金申请] 基金委治打招呼顽疾越治越严重 +34 zzahkj 2024-05-10 62/3100 2024-05-14 22:45 by yanshoulei1225
[基金申请] 12个本子最多让给1a2b +13 地球e村长 2024-05-13 16/800 2024-05-14 22:35 by 晓幕丛
[基金申请] 面上项目代表作必须有通讯作者文章吗? +25 zlxnnx111 2024-05-09 41/2050 2024-05-14 20:45 by qweaqq
[基金申请] 河南工业大学过年开学后,就不让用国基金报账,这合法合规吗? 100+8 知己而已 2024-05-09 36/1800 2024-05-14 20:37 by Math露珠
[论文投稿] 七个月了,还在selecting for review +3 g9522 2024-05-14 6/300 2024-05-14 19:00 by lizhengke06
[基金申请] 评审规则突发奇想 +15 平凡冰雪花 2024-05-13 16/800 2024-05-14 16:04 by tbqsyb
[电化学] 水系电池正极制作 +7 shangfujun 2024-05-09 7/350 2024-05-14 14:05 by 研选仪器耗材Lin
[硕博家园] 哈工大硕博招生! +4 nailooo 2024-05-12 5/250 2024-05-13 22:04 by yuanjijoy
[考博] 韩国成均馆大学 软物质杂化材料研究室 Koo Chong Min 教授课题组 诚招博士生 +5 NWPUGZG 2024-05-13 9/450 2024-05-13 16:40 by NWPUGZG
[考研] 求考研导师(24年底我才考,材料类,提前联系) +4 笑笑宝公主 2024-05-12 5/250 2024-05-13 16:10 by 356169183
[考博] 24/25申博,科研助理找导师 +9 cc毕业了吗 2024-05-12 9/450 2024-05-13 14:31 by zxl_1105
[论文投稿] Journal of Electrical Engineering&amp;Technology Reviews Completed 快一周了 10+4 qweasd12345 2024-05-12 5/250 2024-05-13 10:00 by bear2007
[教师之家] 请问有没有想要联合培养学生的老师? +5 吴小懒 2024-05-08 6/300 2024-05-13 09:22 by Xiaolin81
[基金申请] 科研之友老是给我发消息 +6 问君611 2024-05-11 8/400 2024-05-12 17:24 by 淀粉搬运工
[有机交流] 常见的固体有机酸由哪些呢? 40+4 whw818 2024-05-09 8/400 2024-05-11 18:45 by mapenggao
[考博] 25光催化申博 +3 wjtab 2024-05-08 5/250 2024-05-09 08:26 by 安塔瓦拉多
信息提示
请填处理意见