https://9dok.net/document/z1dle0oe-calibrating-earth-model-using-adjoint-method.html