simpeg.regularization.SmoothnessFirstOrder.f_m_deriv#

SmoothnessFirstOrder.f_m_deriv(m)[source]#

Derivative of the regularization kernel function.

For first-order smoothness regularization in the x-direction, the derivative of the regularization kernel function with respect to the model is given by:

fmm=Gx

where Gx is the partial cell gradient operator along x (i.e. the x-derivative).

Parameters:
mnumpy.ndarray

The model.

Returns:
scipy.sparse.csr_matrix

The derivative of the regularization kernel function.

Notes

The objective function for first-order smoothness regularization along the x-direction is given by:

ϕm(m)=WGx[mm(ref)]2

where m are the discrete model parameters (model), m(ref) is the reference model, Gx is the partial cell gradient operator along the x-direction (i.e. x-derivative), and W is the weighting matrix. Similar for smoothness along y and z. See the SmoothnessFirstOrder class documentation for more detail.

We define the regularization kernel function fm as:

fm(m)=Gx[mm(ref)]

such that

ϕm(m)=Wfm2

The derivative with respect to the model is therefore:

fmm=Gx