SimPEG.regularization.CrossGradient#

class SimPEG.regularization.CrossGradient(mesh, wire_map, approx_hessian=True, **kwargs)[source]#

Bases: SimPEG.regularization.base.BaseSimilarityMeasure

The cross-gradient constraint for joint inversions.

..math::

phi_c(mathbf{m_1},mathbf{m_2}) = lambda sum_{i=1}^{M} | nabla mathbf{m_1}_i times nabla mathbf{m_2}_i |^2

All methods assume that we are working with two models only.

Attributes

approx_hessian

whether to use the semi-positive definate approximation for the hessian.

Methods

__call__(model)

Computes the sum of all cross-gradient values at all cell centers.

calculate_cross_gradient(model[, ...])

Calculates the cross-gradients of the models at each cell center.

deriv(model)

Computes the Jacobian of the cross-gradient.

deriv2(model[, v])

Computes the Hessian of the cross-gradient.

Galleries and Tutorials using SimPEG.regularization.CrossGradient#

Cross-gradient Joint Inversion of Gravity and Magnetic Anomaly Data

Cross-gradient Joint Inversion of Gravity and Magnetic Anomaly Data

Cross-gradient Joint Inversion of Gravity and Magnetic Anomaly Data