Alya: Computational Solid Mechanics for Supercomputers