From bcf3aed59e4dce096f7f5cf6e034f160a2cf47ee Mon Sep 17 00:00:00 2001 From: Greg Sjaardema Date: Wed, 24 Jul 2024 11:53:26 -0600 Subject: [PATCH] NEM_SLICE: Clean up 1D decomp --handle edges correctly --- packages/seacas/applications/nem_slice/elb.h | 2 +- packages/seacas/applications/nem_slice/elb_loadbal.C | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/packages/seacas/applications/nem_slice/elb.h b/packages/seacas/applications/nem_slice/elb.h index 815c873e65..8245c0abf5 100644 --- a/packages/seacas/applications/nem_slice/elb.h +++ b/packages/seacas/applications/nem_slice/elb.h @@ -14,7 +14,7 @@ #include #include -#define ELB_VERSION "5.00" +#define ELB_VERSION "5.01" #define UTIL_NAME "nem_slice" #define ELB_FALSE 0 #define ELB_TRUE 1 diff --git a/packages/seacas/applications/nem_slice/elb_loadbal.C b/packages/seacas/applications/nem_slice/elb_loadbal.C index ffe3dd9d21..977bd8c921 100644 --- a/packages/seacas/applications/nem_slice/elb_loadbal.C +++ b/packages/seacas/applications/nem_slice/elb_loadbal.C @@ -1556,12 +1556,18 @@ namespace { lb->bor_elems[procc].push_back(ecnt); if (procl != procc) { + if (ecnt == 1) { // At left end... + lb->bor_elems[procl].push_back(ecnt-1); + } lb->e_cmap_elems[procl].push_back(ecnt-1); lb->e_cmap_sides[procl].push_back(2); lb->e_cmap_procs[procl].push_back(procc); lb->e_cmap_neigh[procl].push_back(ecnt); } if (procc != procr) { + if (ecnt == mesh->num_elems-2) { // At right end... + lb->bor_elems[procr].push_back(ecnt+1); + } lb->e_cmap_elems[procr].push_back(ecnt+1); lb->e_cmap_sides[procr].push_back(1); lb->e_cmap_procs[procr].push_back(procc);