SimPEG.regularization.SmoothnessFirstOrder#
- class SimPEG.regularization.SmoothnessFirstOrder(mesh, orientation='x', reference_model_in_smooth=False, **kwargs)[source]#
Bases:
SimPEG.regularization.base.BaseRegularization
Smooth Regularization. This base class regularizes on the first spatial derivative, optionally normalized by the base cell size.
Optional Inputs
- Parameters
mesh (discretize.base.BaseMesh) – SimPEG mesh
mapping (IdentityMap) – regularization mapping, takes the model from model space to the space you want to regularize in
reference_model (numpy.ndarray) – reference model
active_cells (numpy.ndarray) – active cell indices for reducing the size of differential operators in the definition of a regularization mesh
weights (numpy.ndarray) – cell weights
reference_model_in_smooth (bool) – include the reference model in the smoothness computation? (eg. look at Deriv of m (False) or Deriv of (m-reference_model) (True))
weights – vector of cell weights (applied in all terms)
Attributes
Weighting matrix that takes the volumes, free weights, fixed weights and length scales of the difference operator (normalized optional).
Cell gradient operator
Use the reference model in the model gradient penalties.
orientation
Methods
f_m
(m)Model gradient
f_m_deriv
(m)Derivative of the model gradient