Use of sparse inversion for non-linear inverse problems (DC, TDEM, FDEM),
where sensitivity matrix is changing in the inversion iterations.
This can be quite expensive when sparse inversion is used, because
we need a number of iterations to make sparse inversion converged;
requires a number of call for computing sensitivity matrix.
We are doing a simple cheat here. Sparse inversion starts when Smooth inversion finishes.
So, we assume that our inversion is close to the solution, and hence sensitivity matrix does not
change that much after while updating for sparse inversion.
By passing `fix_Jmatrix=True` to `Update_IRLS`, you can fix sensitivity matrix, that is we are using the same sensitivity matrix for all sparse inversion iterations.
- review from: fourndo and lheagy
- commits from: sgkang