The TetraMesh is a C++ library for the topological representation of scalar fields defined on tetrahedral meshes.

The underlying tetrahedral mesh is encoded as an indexed data structure with explicit adjacencies and the scalar function is associated with its vertices. The library provides all the functionalities for reading a mesh (in TS or RAW format) and for retrieving the topological relations among its simplices such as Vertex-Edge relation, Edge-Face relation, Face-Tetrahedra relation and so on.

The source code and additional information can be found on GitHub.