Skip to content
Snippets Groups Projects
Commit 0cfb3d81 authored by Norihiro Watanabe's avatar Norihiro Watanabe Committed by GitHub
Browse files

Merge pull request #1425 from norihiro-w/fix-reorder

[NodeReordering] check each element
parents 2e906ccd 88186b54
No related branches found
No related tags found
No related merge requests found
......@@ -27,9 +27,14 @@
/// Re-ordering mesh elements to correct Data Explorer 5 meshes to work with Data Explorer 6.
void reorderNodes(std::vector<MeshLib::Element*> &elements)
{
std::size_t n_corrected_elements = 0;
std::size_t nElements (elements.size());
for (std::size_t i=0; i<nElements; ++i)
{
if (elements[i]->testElementNodeOrder())
continue;
n_corrected_elements++;
const unsigned nElemNodes (elements[i]->getNumberOfBaseNodes());
std::vector<MeshLib::Node*> nodes(elements[i]->getNodes(), elements[i]->getNodes() + nElemNodes);
......@@ -62,6 +67,8 @@ void reorderNodes(std::vector<MeshLib::Element*> &elements)
elements[i]->setNode(j, nodes[nElemNodes - j - 1]);
}
}
INFO("Corrected %d elements.", n_corrected_elements);
}
/// Re-ordering prism elements to correct OGS6 meshes with and without InSitu-Lib
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment