Skip to content

Commit

Permalink
ENH: Remove support for Unshared lists from Node Geometries.
Browse files Browse the repository at this point in the history
- Remove Unshared Edge List from Triangle and Quad
- Remove Unshared Face List from Hex and Tet

Signed-off-by: Michael Jackson <[email protected]>
  • Loading branch information
imikejackson committed Oct 28, 2024
1 parent 3e23b69 commit 66c407e
Show file tree
Hide file tree
Showing 16 changed files with 165 additions and 146 deletions.
22 changes: 12 additions & 10 deletions src/simplnx/DataStructure/Geometry/HexahedralGeom.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -159,19 +159,19 @@ std::shared_ptr<DataObject> HexahedralGeom::deepCopy(const DataPath& copyPath)
{
copy->m_CellCentroidsDataArrayId = eltCentroidsCopy->getId();
}
if(const auto unsharedEdgesCopy = dataStruct.getDataAs<DataArray<MeshIndexType>>(copyPath.createChildPath(k_UnsharedEdges)); unsharedEdgesCopy != nullptr)
{
copy->m_UnsharedEdgeListId = unsharedEdgesCopy->getId();
}
if(const auto edgesCopy = dataStruct.getDataAs<DataArray<MeshIndexType>>(copyPath.createChildPath(INodeGeometry2D::k_Edges)); edgesCopy != nullptr)
// if(const auto unsharedEdgesCopy = dataStruct.getDataAs<DataArray<MeshIndexType>>(copyPath.createChildPath(k_UnsharedEdges)); unsharedEdgesCopy != nullptr)
// {
// copy->m_UnsharedEdgeListId = unsharedEdgesCopy->getId();
// }
if(const auto edgesCopy = dataStruct.getDataAs<DataArray<MeshIndexType>>(copyPath.createChildPath(INodeGeometry2D::k_SharedEdgeList)); edgesCopy != nullptr)
{
copy->m_EdgeDataArrayId = edgesCopy->getId();
}
if(const auto unsharedFacesCopy = dataStruct.getDataAs<DataArray<MeshIndexType>>(copyPath.createChildPath(k_UnsharedFaces)); unsharedFacesCopy != nullptr)
{
copy->m_UnsharedFaceListId = unsharedFacesCopy->getId();
}
if(const auto facesCopy = dataStruct.getDataAs<DataArray<MeshIndexType>>(copyPath.createChildPath(INodeGeometry3D::k_QuadFaceList)); facesCopy != nullptr)
// if(const auto unsharedFacesCopy = dataStruct.getDataAs<DataArray<MeshIndexType>>(copyPath.createChildPath(k_UnsharedFaces)); unsharedFacesCopy != nullptr)
// {
// copy->m_UnsharedFaceListId = unsharedFacesCopy->getId();
// }
if(const auto facesCopy = dataStruct.getDataAs<DataArray<MeshIndexType>>(copyPath.createChildPath(INodeGeometry3D::k_SharedFaceList)); facesCopy != nullptr)
{
copy->m_FaceListId = facesCopy->getId();
}
Expand Down Expand Up @@ -377,6 +377,7 @@ IGeometry::StatusCode HexahedralGeom::findFaces(bool recalculate)
return 1;
}

#if 0
IGeometry::StatusCode HexahedralGeom::findUnsharedEdges(bool recalculate)
{
auto* unsharedEdgeList = getDataStructureRef().getDataAsUnsafe<DataArray<MeshIndexType>>(m_UnsharedEdgeListId);
Expand Down Expand Up @@ -420,3 +421,4 @@ IGeometry::StatusCode HexahedralGeom::findUnsharedFaces(bool recalculate)
m_UnsharedFaceListId = unsharedQuadList->getId();
return 1;
}
#endif
7 changes: 4 additions & 3 deletions src/simplnx/DataStructure/Geometry/HexahedralGeom.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,8 @@ class SIMPLNX_EXPORT HexahedralGeom : public INodeGeometry3D
static inline constexpr StringLiteral k_EltsContainingVert = "Hex Containing Vertices";
static inline constexpr StringLiteral k_EltNeighbors = "Hex Neighbors";
static inline constexpr StringLiteral k_EltCentroids = "Hex Centroids";
static inline constexpr StringLiteral k_UnsharedEdges = "Unshared Edge List";
static inline constexpr StringLiteral k_UnsharedFaces = "Unshared Face List";
// static inline constexpr StringLiteral k_UnsharedEdges = "Unshared Edge List";
// static inline constexpr StringLiteral k_UnsharedFaces = "Unshared Face List";
static inline constexpr StringLiteral k_TypeName = "HexahedralGeom";

/**
Expand Down Expand Up @@ -168,7 +168,7 @@ class SIMPLNX_EXPORT HexahedralGeom : public INodeGeometry3D
* @return StatusCode
*/
StatusCode findFaces(bool recalculate) override;

#if 0
/**
* @brief
* @return StatusCode
Expand All @@ -180,6 +180,7 @@ class SIMPLNX_EXPORT HexahedralGeom : public INodeGeometry3D
* @return StatusCode
*/
StatusCode findUnsharedFaces(bool recalculate) override;
#endif

protected:
/**
Expand Down
5 changes: 3 additions & 2 deletions src/simplnx/DataStructure/Geometry/INodeGeometry2D.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -126,7 +126,7 @@ void INodeGeometry2D::deleteEdges()
getDataStructureRef().removeData(m_EdgeDataArrayId);
m_EdgeDataArrayId.reset();
}

#if 0
const std::optional<INodeGeometry2D::IdType>& INodeGeometry2D::getUnsharedEdgesId() const
{
return m_UnsharedEdgeListId;
Expand All @@ -147,6 +147,7 @@ void INodeGeometry2D::deleteUnsharedEdges()
getDataStructureRef().removeData(m_UnsharedEdgeListId);
m_UnsharedEdgeListId.reset();
}
#endif

const std::optional<INodeGeometry2D::IdType>& INodeGeometry2D::getFaceAttributeMatrixId() const
{
Expand Down Expand Up @@ -208,7 +209,7 @@ void INodeGeometry2D::setFaceAttributeMatrix(const AttributeMatrix& attributeMat
INodeGeometry2D::SharedEdgeList* INodeGeometry2D::createSharedEdgeList(usize numEdges)
{
auto dataStore = std::make_unique<DataStore<MeshIndexType>>(std::vector<usize>{numEdges}, std::vector<usize>{2}, 0);
SharedEdgeList* edges = DataArray<MeshIndexType>::Create(*getDataStructure(), k_Edges, std::move(dataStore), getId());
SharedEdgeList* edges = DataArray<MeshIndexType>::Create(*getDataStructure(), k_SharedEdgeList, std::move(dataStore), getId());
return edges;
}

Expand Down
5 changes: 4 additions & 1 deletion src/simplnx/DataStructure/Geometry/INodeGeometry2D.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ class SIMPLNX_EXPORT INodeGeometry2D : public INodeGeometry1D
{
public:
static inline constexpr StringLiteral k_FaceDataName = "Face Data";
static inline constexpr StringLiteral k_Edges = "Shared Edge List";
static inline constexpr StringLiteral k_SharedEdgeList = "SharedEdgeList";
static inline constexpr StringLiteral k_TypeName = "INodeGeometry2D";

INodeGeometry2D() = delete;
Expand Down Expand Up @@ -114,6 +114,7 @@ class SIMPLNX_EXPORT INodeGeometry2D : public INodeGeometry1D
*/
void deleteEdges();

#if 0
/**
* @brief
* @return
Expand All @@ -122,6 +123,7 @@ class SIMPLNX_EXPORT INodeGeometry2D : public INodeGeometry1D

void setUnsharedEdgesId(const OptionalId& unsharedEdgesId);


/**
* @brief
* @return StatusCode
Expand All @@ -139,6 +141,7 @@ class SIMPLNX_EXPORT INodeGeometry2D : public INodeGeometry1D
* @brief Deletes the unshared edge list and removes it from the DataStructure.
*/
void deleteUnsharedEdges();
#endif

/****************************************************************************
* These functions get values related to where the Vertex Coordinates are
Expand Down
6 changes: 4 additions & 2 deletions src/simplnx/DataStructure/Geometry/INodeGeometry3D.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -130,6 +130,7 @@ void INodeGeometry3D::deleteFaces()
m_FaceListId.reset();
}

#if 0
const std::optional<INodeGeometry3D::IdType>& INodeGeometry3D::getUnsharedFacesId() const
{
return m_UnsharedFaceListId;
Expand All @@ -150,6 +151,7 @@ void INodeGeometry3D::deleteUnsharedFaces()
getDataStructureRef().removeData(m_UnsharedFaceListId);
m_UnsharedFaceListId.reset();
}
#endif

const std::optional<INodeGeometry3D::IdType>& INodeGeometry3D::getPolyhedraAttributeMatrixId() const
{
Expand Down Expand Up @@ -211,14 +213,14 @@ void INodeGeometry3D::setPolyhedraAttributeMatrix(const AttributeMatrix& attribu
INodeGeometry3D::SharedQuadList* INodeGeometry3D::createSharedQuadList(usize numQuads)
{
auto dataStore = std::make_unique<DataStore<MeshIndexType>>(std::vector<usize>{numQuads}, std::vector<usize>{4}, 0);
SharedQuadList* quads = DataArray<MeshIndexType>::Create(*getDataStructure(), k_QuadFaceList, std::move(dataStore), getId());
SharedQuadList* quads = DataArray<MeshIndexType>::Create(*getDataStructure(), k_SharedFaceList, std::move(dataStore), getId());
return quads;
}

INodeGeometry3D::SharedTriList* INodeGeometry3D::createSharedTriList(usize numTris)
{
auto dataStore = std::make_unique<DataStore<MeshIndexType>>(std::vector<usize>{numTris}, std::vector<usize>{3}, 0);
SharedTriList* triangles = DataArray<MeshIndexType>::Create(*getDataStructure(), k_TriangleFaceList, std::move(dataStore), getId());
SharedTriList* triangles = DataArray<MeshIndexType>::Create(*getDataStructure(), k_SharedFaceList, std::move(dataStore), getId());
return triangles;
}

Expand Down
6 changes: 3 additions & 3 deletions src/simplnx/DataStructure/Geometry/INodeGeometry3D.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,8 @@ class SIMPLNX_EXPORT INodeGeometry3D : public INodeGeometry2D
{
public:
static inline constexpr StringLiteral k_PolyhedronDataName = "Polyhedron Data";
static inline constexpr StringLiteral k_TriangleFaceList = "Shared Tri List";
static inline constexpr StringLiteral k_QuadFaceList = "Shared Quad List";
static inline constexpr StringLiteral k_TypeName = "INodeGeometry3D";
static inline constexpr StringLiteral k_SharedFaceList = "SharedFaceList";

INodeGeometry3D() = delete;
INodeGeometry3D(const INodeGeometry3D&) = default;
Expand Down Expand Up @@ -77,7 +76,7 @@ class SIMPLNX_EXPORT INodeGeometry3D : public INodeGeometry2D
* @brief Deletes the current face list array.
*/
void deleteFaces();

#if 0
/**
* @brief
* @return
Expand Down Expand Up @@ -105,6 +104,7 @@ class SIMPLNX_EXPORT INodeGeometry3D : public INodeGeometry2D
* @brief Deletes the current unshared face list array.
*/
void deleteUnsharedFaces();
#endif

/**
* @brief Returns the number of vertices in the cell.
Expand Down
8 changes: 5 additions & 3 deletions src/simplnx/DataStructure/Geometry/QuadGeom.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -145,11 +145,11 @@ std::shared_ptr<DataObject> QuadGeom::deepCopy(const DataPath& copyPath)
{
copy->m_CellCentroidsDataArrayId = eltCentroidsCopy->getId();
}
if(const auto unsharedEdgesCopy = dataStruct.getDataAs<DataArray<MeshIndexType>>(copyPath.createChildPath(k_UnsharedEdges)); unsharedEdgesCopy != nullptr)
if(const auto unsharedEdgesCopy = dataStruct.getDataAs<DataArray<MeshIndexType>>(copyPath.createChildPath(k_SharedEdgeList)); unsharedEdgesCopy != nullptr)
{
copy->m_UnsharedEdgeListId = unsharedEdgesCopy->getId();
}
if(const auto edgesCopy = dataStruct.getDataAs<DataArray<MeshIndexType>>(copyPath.createChildPath(INodeGeometry2D::k_Edges)); edgesCopy != nullptr)
if(const auto edgesCopy = dataStruct.getDataAs<DataArray<MeshIndexType>>(copyPath.createChildPath(INodeGeometry2D::k_SharedEdgeList)); edgesCopy != nullptr)
{
copy->m_EdgeDataArrayId = edgesCopy->getId();
}
Expand Down Expand Up @@ -311,6 +311,7 @@ IGeometry::StatusCode QuadGeom::findEdges(bool recalculate)
return 1;
}

#if 0
IGeometry::StatusCode QuadGeom::findUnsharedEdges(bool recalculate)
{
auto* unsharedEdgeList = getDataStructureRef().getDataAsUnsafe<DataArray<MeshIndexType>>(m_UnsharedEdgeListId);
Expand All @@ -321,7 +322,7 @@ IGeometry::StatusCode QuadGeom::findUnsharedEdges(bool recalculate)
if(unsharedEdgeList == nullptr)
{
auto dataStore = std::make_unique<DataStore<MeshIndexType>>(std::vector<usize>{0}, std::vector<usize>{2}, 0);
unsharedEdgeList = DataArray<MeshIndexType>::Create(*getDataStructure(), k_UnsharedEdges, std::move(dataStore), getId());
unsharedEdgeList = DataArray<MeshIndexType>::Create(*getDataStructure(), k_SharedEdgeList, std::move(dataStore), getId());
}
if(unsharedEdgeList == nullptr)
{
Expand All @@ -332,3 +333,4 @@ IGeometry::StatusCode QuadGeom::findUnsharedEdges(bool recalculate)
m_UnsharedEdgeListId = unsharedEdgeList->getId();
return 1;
}
#endif
5 changes: 4 additions & 1 deletion src/simplnx/DataStructure/Geometry/QuadGeom.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,8 @@ class SIMPLNX_EXPORT QuadGeom : public INodeGeometry2D
static inline constexpr StringLiteral k_EltsContainingVert = "Quads Containing Vert";
static inline constexpr StringLiteral k_EltNeighbors = "Quad Neighbors";
static inline constexpr StringLiteral k_EltCentroids = "Quad Centroids";
static inline constexpr StringLiteral k_UnsharedEdges = "Unshared Edge List";
// static inline constexpr StringLiteral k_UnsharedEdges = "Unshared Edge List";
// static inline constexpr StringLiteral k_SharedEdgeList = "SharedEdgeList";
static inline constexpr StringLiteral k_TypeName = "QuadGeom";
/**
* @brief
Expand Down Expand Up @@ -156,11 +157,13 @@ class SIMPLNX_EXPORT QuadGeom : public INodeGeometry2D
*/
StatusCode findEdges(bool recalculate) override;

#if 0
/**
* @brief
* @return StatusCode
*/
StatusCode findUnsharedEdges(bool recalculate) override;
#endif

protected:
/**
Expand Down
25 changes: 13 additions & 12 deletions src/simplnx/DataStructure/Geometry/TetrahedralGeom.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -159,19 +159,19 @@ std::shared_ptr<DataObject> TetrahedralGeom::deepCopy(const DataPath& copyPath)
{
copy->m_CellCentroidsDataArrayId = eltCentroidsCopy->getId();
}
if(const auto unsharedEdgesCopy = dataStruct.getDataAs<DataArray<MeshIndexType>>(copyPath.createChildPath(k_UnsharedEdges)); unsharedEdgesCopy != nullptr)
{
copy->m_UnsharedEdgeListId = unsharedEdgesCopy->getId();
}
if(const auto edgesCopy = dataStruct.getDataAs<DataArray<MeshIndexType>>(copyPath.createChildPath(INodeGeometry2D::k_Edges)); edgesCopy != nullptr)
// if(const auto unsharedEdgesCopy = dataStruct.getDataAs<DataArray<MeshIndexType>>(copyPath.createChildPath(k_UnsharedEdges)); unsharedEdgesCopy != nullptr)
// {
// copy->m_UnsharedEdgeListId = unsharedEdgesCopy->getId();
// }
if(const auto edgesCopy = dataStruct.getDataAs<DataArray<MeshIndexType>>(copyPath.createChildPath(INodeGeometry2D::k_SharedEdgeList)); edgesCopy != nullptr)
{
copy->m_EdgeDataArrayId = edgesCopy->getId();
}
if(const auto unsharedFacesCopy = dataStruct.getDataAs<DataArray<MeshIndexType>>(copyPath.createChildPath(k_UnsharedFaces)); unsharedFacesCopy != nullptr)
{
copy->m_UnsharedFaceListId = unsharedFacesCopy->getId();
}
if(const auto facesCopy = dataStruct.getDataAs<DataArray<MeshIndexType>>(copyPath.createChildPath(INodeGeometry3D::k_TriangleFaceList)); facesCopy != nullptr)
// if(const auto unsharedFacesCopy = dataStruct.getDataAs<DataArray<MeshIndexType>>(copyPath.createChildPath(INodeGeometry2D::k_UnsharedFaces)); unsharedFacesCopy != nullptr)
// {
// copy->m_UnsharedFaceListId = unsharedFacesCopy->getId();
// }
if(const auto facesCopy = dataStruct.getDataAs<DataArray<MeshIndexType>>(copyPath.createChildPath(INodeGeometry3D::k_SharedFaceList)); facesCopy != nullptr)
{
copy->m_FaceListId = facesCopy->getId();
}
Expand Down Expand Up @@ -360,7 +360,7 @@ IGeometry::StatusCode TetrahedralGeom::findFaces(bool recalculate)
m_FaceListId = triList->getId();
return 1;
}

#if 0
IGeometry::StatusCode TetrahedralGeom::findUnsharedEdges(bool recalculate)
{
auto* unsharedEdgeList = getDataStructureRef().getDataAsUnsafe<DataArray<MeshIndexType>>(m_UnsharedEdgeListId);
Expand Down Expand Up @@ -393,7 +393,7 @@ IGeometry::StatusCode TetrahedralGeom::findUnsharedFaces(bool recalculate)
if(unsharedTriList == nullptr)
{
auto dataStore = std::make_unique<DataStore<MeshIndexType>>(std::vector<usize>{0}, std::vector<usize>{3}, 0);
unsharedTriList = DataArray<MeshIndexType>::Create(*getDataStructure(), k_UnsharedFaces, std::move(dataStore), getId());
unsharedTriList = DataArray<MeshIndexType>::Create(*getDataStructure(), INodeGeometry3D::k_UnsharedFaces, std::move(dataStore), getId());
}
if(unsharedTriList == nullptr)
{
Expand All @@ -404,3 +404,4 @@ IGeometry::StatusCode TetrahedralGeom::findUnsharedFaces(bool recalculate)
m_UnsharedFaceListId = unsharedTriList->getId();
return 1;
}
#endif
5 changes: 3 additions & 2 deletions src/simplnx/DataStructure/Geometry/TetrahedralGeom.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,7 @@ class SIMPLNX_EXPORT TetrahedralGeom : public INodeGeometry3D
static inline constexpr StringLiteral k_EltsContainingVert = "Elements Containing Vert";
static inline constexpr StringLiteral k_EltNeighbors = "Tet Neighbors";
static inline constexpr StringLiteral k_EltCentroids = "Tet Centroids";
static inline constexpr StringLiteral k_UnsharedEdges = "Unshared Edge List";
static inline constexpr StringLiteral k_UnsharedFaces = "Unshared Face List";

static inline constexpr StringLiteral k_TypeName = "TetrahedralGeom";

/**
Expand Down Expand Up @@ -170,6 +169,7 @@ class SIMPLNX_EXPORT TetrahedralGeom : public INodeGeometry3D
*/
StatusCode findFaces(bool recalculate) override;

#if 0
/**
* @brief
* @return StatusCode
Expand All @@ -181,6 +181,7 @@ class SIMPLNX_EXPORT TetrahedralGeom : public INodeGeometry3D
* @return StatusCode
*/
StatusCode findUnsharedFaces(bool recalculate) override;
#endif

protected:
/**
Expand Down
15 changes: 8 additions & 7 deletions src/simplnx/DataStructure/Geometry/TriangleGeom.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -151,11 +151,11 @@ std::shared_ptr<DataObject> TriangleGeom::deepCopy(const DataPath& copyPath)
{
copy->m_CellCentroidsDataArrayId = eltCentroidsCopy->getId();
}
if(const auto unsharedEdgesCopy = dataStruct.getDataAs<DataArray<MeshIndexType>>(copyPath.createChildPath(k_UnsharedEdges)); unsharedEdgesCopy != nullptr)
{
copy->m_UnsharedEdgeListId = unsharedEdgesCopy->getId();
}
if(const auto edgesCopy = dataStruct.getDataAs<UInt64Array>(copyPath.createChildPath(k_Edges)); edgesCopy != nullptr)
// if(const auto unsharedEdgesCopy = dataStruct.getDataAs<DataArray<MeshIndexType>>(copyPath.createChildPath(k_UnsharedEdges)); unsharedEdgesCopy != nullptr)
// {
// copy->m_UnsharedEdgeListId = unsharedEdgesCopy->getId();
// }
if(const auto edgesCopy = dataStruct.getDataAs<UInt64Array>(copyPath.createChildPath(k_SharedEdgeList)); edgesCopy != nullptr)
{
copy->m_EdgeDataArrayId = edgesCopy->getId();
}
Expand Down Expand Up @@ -299,7 +299,7 @@ IGeometry::StatusCode TriangleGeom::findEdges(bool recalculate)
if(edgeList == nullptr)
{
auto dataStore = std::make_unique<DataStore<uint64>>(std::vector<usize>{0}, std::vector<usize>{2}, 0);
edgeList = DataArray<uint64>::Create(*getDataStructure(), k_Edges, std::move(dataStore), getId());
edgeList = DataArray<uint64>::Create(*getDataStructure(), k_SharedEdgeList, std::move(dataStore), getId());
}
if(edgeList == nullptr)
{
Expand All @@ -310,7 +310,7 @@ IGeometry::StatusCode TriangleGeom::findEdges(bool recalculate)
m_EdgeDataArrayId = edgeList->getId();
return 1;
}

#if 0
IGeometry::StatusCode TriangleGeom::findUnsharedEdges(bool recalculate)
{
auto* unsharedEdgeList = getDataStructureRef().getDataAsUnsafe<DataArray<MeshIndexType>>(m_UnsharedEdgeListId);
Expand All @@ -332,3 +332,4 @@ IGeometry::StatusCode TriangleGeom::findUnsharedEdges(bool recalculate)
m_UnsharedEdgeListId = unsharedEdgeList->getId();
return 1;
}
#endif
16 changes: 9 additions & 7 deletions src/simplnx/DataStructure/Geometry/TriangleGeom.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,8 @@ class SIMPLNX_EXPORT TriangleGeom : public INodeGeometry2D
static inline constexpr StringLiteral k_EltsContainingVert = "Triangles Containing Vert";
static inline constexpr StringLiteral k_EltNeighbors = "Triangle Neighbors";
static inline constexpr StringLiteral k_EltCentroids = "Triangle Centroids";
static inline constexpr StringLiteral k_UnsharedEdges = "Unshared Edge List";
static inline constexpr StringLiteral k_Edges = "Edge List";
// static inline constexpr StringLiteral k_UnsharedEdges = "Unshared Edge List";
// static inline constexpr StringLiteral k_SharedEdgeList = "SharedEdgeList";
static inline constexpr StringLiteral k_TypeName = "TriangleGeom";

/**
Expand Down Expand Up @@ -160,11 +160,13 @@ class SIMPLNX_EXPORT TriangleGeom : public INodeGeometry2D
*/
StatusCode findEdges(bool recalculate) override;

/**
* @brief
* @return StatusCode
*/
StatusCode findUnsharedEdges(bool recalculate) override;
#if 0
/**
* @brief
* @return StatusCode
*/
StatusCode findUnsharedEdges(bool recalculate) override;
#endif

protected:
/**
Expand Down
Loading

0 comments on commit 66c407e

Please sign in to comment.