Inversion
Functionalities related to optimization (inversion), e.g., misfit function,
gradient of the misfit function, or data- and depth-weighting.
Currently it follows the implementation of [PlMu08], using the adjoint-state
technique for the gradient.