SimPEG.regularization.PGIsmallness#

class SimPEG.regularization.PGIsmallness(gmmref, gmm=None, wiresmap=None, maplist=None, mesh=None, approx_gradient=True, approx_eval=True, approx_hessian=True, non_linear_relationships=False, **kwargs)[source]#

Bases: SimPEG.regularization.base.Smallness

Smallness term for the petrophysically constrained regularization (PGI) with cell_weights similar to the regularization.tikhonov.SimpleSmall class.

Parameters
:param SimPEG.utils.WeightedGaussianMixture gmm: GMM to use
:param SimPEG.maps.Wires wiresmap: wires mapping to the various physical properties
:param list maplist: list of SimPEG.maps for each physical property.
:param discretize.BaseMesh mesh: tensor, QuadTree or Octree mesh
:param boolean approx_gradient: use the L2-approximation of the gradient, default is True
:param boolean approx_eval: use the L2-approximation evaluation of the smallness term

Attributes

non_linear_relationships

Flag for non-linear GMM relationships

gmm

maplist

shape

wiresmap

Methods

__call__(m[, external_weights])

We use a weighted 2-norm objective function

deriv(m)

The regularization is:

deriv2(m[, v])

Second derivative

set_weights(**weights)

Adds (or updates) the specified weights to the regularization

compute_quasi_geology_model

membership