FEM: fix node order of seg3 in ViewProwiderFemMesh

This commit is contained in:
Bernd Hahnebach
2015-11-30 07:59:30 +01:00
committed by Yorik van Havre
parent f6803a9f8e
commit 1168bd4d27

View File

@@ -1067,19 +1067,19 @@ void ViewProviderFEMMeshBuilder::createMesh(const App::Property* prop,
const SMDS_MeshEdge* aEdge = aEdgeIte->next();
int num = aEdge->NbNodes();
switch (num){
case 2: { // case for Segment element
case 2: { // Seg2: N1, N2
int nIdx0 = mapNodeIndex[aEdge->GetNode(0)];
int nIdx1 = mapNodeIndex[aEdge->GetNode(1)];
insEdgeVec(EdgeMap, nIdx0, nIdx1);
break;
}
case 3: { // case for Segment element
case 3: { // Seg3: N1, N2, N3 (N3 is middle Node)
int nIdx0 = mapNodeIndex[aEdge->GetNode(0)];
int nIdx1 = mapNodeIndex[aEdge->GetNode(1)];
int nIdx2 = mapNodeIndex[aEdge->GetNode(2)];
insEdgeVec(EdgeMap, nIdx0, nIdx1);
insEdgeVec(EdgeMap, nIdx1, nIdx2);
insEdgeVec(EdgeMap, nIdx0, nIdx2);
insEdgeVec(EdgeMap, nIdx2, nIdx1);
break;
}
}