SimPEG.regularization.SmoothnessSecondOrder#
- class SimPEG.regularization.SmoothnessSecondOrder(mesh, orientation='x', reference_model_in_smooth=False, **kwargs)[source]#
- Bases: - SimPEG.regularization.base.SmoothnessFirstOrder- This base class regularizes on the second spatial derivative, optionally normalized by the base cell size. - Optional Inputs - Parameters
- mesh (discretize.base.BaseMesh) – SimPEG mesh 
- nP (int) – number of parameters 
- 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 - Methods - f_m(m)- Second model derivative - f_m_deriv(m)- Derivative of the second model residual