Source: https://www.ensta-bretagne.fr/jaulin/gozone_minicours_porlan.pdf