Skip to content

Node partitioning rework#1659

Merged
roystgnr merged 4 commits into
libMesh:masterfrom
roystgnr:delay_new_node_partitioning
Apr 19, 2018
Merged

Node partitioning rework#1659
roystgnr merged 4 commits into
libMesh:masterfrom
roystgnr:delay_new_node_partitioning

Conversation

@roystgnr
Copy link
Copy Markdown
Member

These first four commits (cherry-picked from #1621 and tweaked) should only make node partitioning slightly more robust for future changes, but I'm going to test with them first in the hopes of pinning down that Civet Rattlesnake failure.

Assuming they work, I'm also going to tack on the work that delays new node repartitioning.

If we didn't set processor ids at node creation time, then some may
still be unpartitioned, and if we aren't setting them via
MeshCommunication of a distributed mesh, then we need another
mechanism to partition them.
The Partitioner:: code assumes it's part of a full repartitioning,
which we may have disabled.
We always may have to repartition some nodes in some adaptive
coarsening cases, but we can skip nodes whose partitioning is still
valid.  This makes it possible for refinement-based estimators refine
and re-coarsen, from any starting node partitioning, without ending up
with a different partitioning afterward.
@roystgnr roystgnr merged commit ffd02a7 into libMesh:master Apr 19, 2018
@roystgnr roystgnr deleted the delay_new_node_partitioning branch April 19, 2018 12:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant