Geometric Multigrid Methods on Triangular Grids: Application to semi-structured meshes