Computational Methods for Renewable Energies: A Multi-Scale Perspective