A tool to generate an evolve and visualize triangulations on surfaces with arbitrary genera by using four elementary moves:
T1 - switch neighbors
T2 - add a vertex
aT2 - remove a vertex
g1 - add an handle increasing the genus of the surface by one
The triangulation can be generated with desired degree distribution.
Examples are given in: examples_hypertriangulations_with_given_degree_distribution.m
For details see:
Tomaso Aste, Ruggero Gramatica, T. Di Matteo, Exploring complex networks via topological embedding on surfaces, Phys Rev E (2012). http://arxiv.org/abs/1107.3456.