From fe467cfaf2c1521942e966b15b315566d075c69d Mon Sep 17 00:00:00 2001 From: Michael Jackson Date: Tue, 25 Jun 2024 12:35:41 -0400 Subject: [PATCH] Fix failing unit test Signed-off-by: Michael Jackson --- src/simplnx/DataStructure/Geometry/EdgeGeom.cpp | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/simplnx/DataStructure/Geometry/EdgeGeom.cpp b/src/simplnx/DataStructure/Geometry/EdgeGeom.cpp index 773a719fea..7fe1fb1b62 100644 --- a/src/simplnx/DataStructure/Geometry/EdgeGeom.cpp +++ b/src/simplnx/DataStructure/Geometry/EdgeGeom.cpp @@ -181,18 +181,22 @@ usize EdgeGeom::getNumberOfVerticesPerEdge() const IGeometry::StatusCode EdgeGeom::findElementsContainingVert(bool recalculate) { - auto* containsVert = getDataStructureRef().getDataAsUnsafe(m_CellContainingVertDataArrayId); - if(containsVert != nullptr && !recalculate) + auto* edgesContainingVert = getDataStructureRef().getDataAsUnsafe(m_CellContainingVertDataArrayId); + if(edgesContainingVert != nullptr && !recalculate) { return 0; } - if(containsVert == nullptr) + if(edgesContainingVert == nullptr) + { + edgesContainingVert = DynamicListArray::Create(*getDataStructure(), k_EltsContainingVert, getId()); + } + if(edgesContainingVert == nullptr) { m_CellContainingVertDataArrayId.reset(); return -1; } - GeometryHelpers::Connectivity::FindElementsContainingVert(getEdges(), containsVert, getNumberOfVertices()); - m_CellContainingVertDataArrayId = containsVert->getId(); + GeometryHelpers::Connectivity::FindElementsContainingVert(getEdges(), edgesContainingVert, getNumberOfVertices()); + m_CellContainingVertDataArrayId = edgesContainingVert->getId(); return 1; }