Структура данных с половиной ребра позволяет только представлять поверхности многообразия, поэтому такая конфигурация недопустима ....
... но если вы добавите неограниченную грань, поверхность станет многообразной, и вы сможете опишите эту конфигурацию. Обычно это решение используется в основной библиотеке, которая реализует структуры данных HDS.
С этой неограниченной гранью у каждого ребра есть два пол ребра (больше нет нулевого двойника), и вам нужен способ дифференциации пол ребра, которые принадлежат неограниченной грани, и другие пол ребра (иногда неограниченные пол ребра имеют нулевую грань).
Последнее замечание: если у вас есть несколько связанных компонентов, у вас будет несколько неограниченных граней.