Source: https://theses.hal.science/file/index/docid/1003171/filename/TP84_3_marsura_alain_1_D_SO.pdf