EdgeFaceMap
Edge -> adjacent faces, ordered by key, in flat arrays.
In the namespace mesh::process. Declared in src/libs/libmesh/mesh/process/FeatureDetection.hpp.
Detailed description
It replaces a QMap<QPair<Index, Index>, QVector<Index>> and keeps what made that a QMap: iteration in key order, so a mesh never depends on a hash seed (see FeatureAnalysis::edgeFaces). The map was built 12 times a remesh and took most of its feature analysis: one tree node and one small array per edge (construct-mesh-quality §IM-12). Here one sort of (key, face) pairs builds three arrays. The faces of an edge keep the order in which the triangles came, as the map appended them.