Base SimPEG Classes (SimPEG)#
SimPEG is built off of several base classes that define the general structure of simulations and inversion operations.
Simulations#
Base Simulations#
| 
 | BaseSimulation is the base class for all geophysical forward simulations in SimPEG. | 
| 
 | Base class for a time domain simulation | 
| 
 | Class for a linear simulation of the form | 
| This is the simulation class for the linear problem consisting of exponentially decaying sinusoids. | |
| 
 | Attributes | 
| 
 | Attributes | 
| 
 | Attributes | 
Base Surveys, Sources and Receivers#
| 
 | Base SimPEG receiver class. | 
| 
 | Base SimPEG receiver class for time-domain simulations | 
| 
 | Base SimPEG source class. | 
| 
 | Base SimPEG survey class. | 
| 
 | Base SimPEG survey class for time-dependent simulations. | 
Models#
| 
 | Attributes | 
| 
 | Attributes | 
| 
 | Attributes | 
| 
 | |
| 
 | |
| 
 | Attributes | 
Data#
| 
 | Class for defining data in SimPEG. | 
| 
 | Class for creating synthetic data. | 
Fields#
| 
 | Fancy Field Storage .. code::python fields = Fields( simulation=simulation, knownFields={"phi": "CC"} ) fields[:,'phi'] = phi print(fields[src0,'phi']). | 
| 
 | Fancy Field Storage for time domain problems . | 
Mappings#
| 
 | Base class for parametric mappings from simple geological structures to meshes. | 
| 
 | Mapping that computes the magnetic permeability given a set of magnetic susceptibilities. | 
| 
 | Combination mapping constructed by joining a set of other mappings. | 
| 
 | Maps the real and imaginary component values stored in a model to complex values. | 
| 
 | Mapping that computes the natural exponentials of the model parameters. | 
| 
 | A generalized linear mapping. | 
| 
 | Identity mapping and the base mapping class for all other SimPEG mappings. | 
| 
 | Map active cells model to all cell of a mesh. | 
| 
 | Mapping that computes the magnetic permeability given a set of relative permeabilities. | 
| 
 | Mapping that computes the natural logarithm of the model parameters. | 
| 
 | Mapping for a rectangular block within a wholespace. | 
| 
 | Mapping for a parameterized circle. | 
| 
 | Mapping for a rectangular block within a wholespace. | 
| 
 | Mapping for a horizontal layer within a wholespace. | 
| 
 | Mapping for 2 layer model whose interface is defined by a polynomial. | 
| 
 | Projection mapping. | 
| 
 | Mapping that computes the reciprocals of the model parameters. | 
| 
 | Mapping vectors from spherical to Cartesian coordinates. | 
| 
 | Map 2D tensor model to 3D tensor mesh. | 
| 
 | Mapping a single property value to all mesh cells. | 
| 
 | Surjective mapping to all mesh cells. | 
| 
 | Map 1D layered Earth model to 2D or 3D tensor mesh. | 
| 
 | Mapping that scales the elements of the model by a corresponding set of weights. | 
| 
 | Mapping class for organizing multiple parameter types into a single model. | 
Inversions#
Objective Function Pieces#
| Base Objective Function | |
| A composite objective function that consists of multiple objective functions. | |
| An L2-Objective Function | |
| 
 | |
| 
 | The data misfit with an l_2 norm: | 
Optimizations#
| 
 | Methods | 
| 
 | Attributes | 
| 
 | Methods | 
| 
 | Minimizes using CG as the inexact solver of | 
| 
 | Methods | 
| 
 | Newton Method - Root Finding | 
| 
 | Attributes | 
| 
 | Minimize is a general class for derivative based optimization. | 
| This mixin remembers all the things you tend to forget. | |
| docstring for IterationPrinters | |
| docstring for StoppingCriteria | 
Base inversion pieces#
| 
 | Attributes | 
| 
 | Inversion Class |