diff --git a/Geo/MElement.h b/Geo/MElement.h index 9979f8eb997c307e37773d466b6eb3c3a0bede7a..ce3c8a8f41740083f4adc6e6af85bef165ea7fb2 100644 --- a/Geo/MElement.h +++ b/Geo/MElement.h @@ -2598,6 +2598,7 @@ class MPyramid : public MElement { } int faces_pyramid(const int face, const int vert) const { + // only triangular faces static const int f[4][3] = { {0, 1, 4}, {3, 0, 4}, diff --git a/Post/PViewDataList.cpp b/Post/PViewDataList.cpp index b15988e9cc639c325d3c242a6c0fa756a5d80dd2..d21a975c7a0de74085e79f512ca7407850683ac9 100644 --- a/Post/PViewDataList.cpp +++ b/Post/PViewDataList.cpp @@ -309,9 +309,9 @@ void PViewDataList::_setLast(int ele) else _setLast(ele - _index[19], 3, 6, 9, 9, TI, NbTI); } else{ // pyramids - if(ele < _index[21]) _setLast(ele - _index[20], 3, 5, 1, 15, SY, NbSY); - else if(ele < _index[22]) _setLast(ele - _index[21], 3, 5, 3, 15, VY, NbVY); - else _setLast(ele - _index[22], 3, 5, 9, 15, TY, NbTY); + if(ele < _index[21]) _setLast(ele - _index[20], 3, 5, 1, 8, SY, NbSY); + else if(ele < _index[22]) _setLast(ele - _index[21], 3, 5, 3, 8, VY, NbVY); + else _setLast(ele - _index[22], 3, 5, 9, 8, TY, NbTY); } }