diff --git a/MeshLib/Mesh.cpp b/MeshLib/Mesh.cpp index 839f1daa2799945ca023b800235bfd74a7cc44f6..7a0d273a2d5fb496a42522e36b5d5b2448c6b87d 100644 --- a/MeshLib/Mesh.cpp +++ b/MeshLib/Mesh.cpp @@ -162,10 +162,10 @@ void Mesh::calcEdgeLengthRange() void Mesh::setElementNeighbors() { const size_t nElements = _elements.size(); + std::vector<Element*> neighbors; for (unsigned m(0); m<nElements; ++m) { // create vector with all elements connected to current element (includes lots of doubles!) - std::vector<Element*> neighbors; Element *const element (_elements[m]); const size_t nNodes (element->getNNodes()); @@ -184,6 +184,7 @@ void Mesh::setElementNeighbors() neighbors[i]->addNeighbor(element); } } + neighbors.clear(); } }