Source: https://maths.ens2m.fr/Barrere%20Remi/students/pages/projects/2002.Vibroflexion.pdf