simpeg.potential_fields.magnetics.SimulationEquivalentSourceLayer#
- class simpeg.potential_fields.magnetics.SimulationEquivalentSourceLayer(mesh, cell_z_top, cell_z_bottom, engine='geoana', numba_parallel=True, **kwargs)[source]#
Bases:
BaseEquivalentSourceLayerSimulation
,Simulation3DIntegral
Equivalent source layer simulation
- Parameters:
- mesh
discretize.BaseMesh
A 2D tensor or tree mesh defining discretization along the x and y directions
- cell_z_top
numpy.ndarray
orfloat
Define the elevations for the top face of all cells in the layer. If an array it should be the same size as the active cell set.
- cell_z_bottom
numpy.ndarray
orfloat
Define the elevations for the bottom face of all cells in the layer. If an array it should be the same size as the active cell set.
- engine{“geoana”, “choclo”},
optional
Choose which engine should be used to run the forward model.
- numba_parallelbool,
optional
If True, the simulation will run in parallel. If False, it will run in serial. If
engine
is not"choclo"
this argument will be ignored.
- mesh
Attributes
The linear operator.
M: ndarray
Active cells in the mesh.
Elevations for the bottom face of all cells in the layer.
Elevations for the top face of all cells in the layer.
Magnetic susceptibility (si) physical property model.
Derivative of Magnetic Susceptibility (SI) wrt the model.
Mapping of the inversion model to Magnetic Susceptibility (SI).
A list of solver objects to clean when the model is updated
SimPEG
Counter
object to store iterations and run-times.A list of properties stored on this object to delete when the model is updated
Engine that will be used to run the simulation.
active_cells.ind_active has been deprecated.
The model for a linear problem physical property model.
Mesh for the simulation.
The inversion model.
model_type.modelType has been deprecated.
Derivative of The model for a linear problem wrt the model.
Mapping of the inversion model to The model for a linear problem.
Type of magnetization model
Number of data
True if a model is necessary
Run simulation in parallel or single-threaded when using Numba.
dtype of the sensitivity matrix.
Path to directory where sensitivity file is stored.
Solver-specific parameters.
Options for storing sensitivities.
The survey for the simulation.
Verbose progress printout.
ampDeriv
is_amplitude_data
n_processes
solver
tmi_projection
Methods
Jtvec
(m, v[, f])Compute the Jacobian transpose times a vector for the model provided.
Jtvec_approx
(m, v[, f])Approximation of the Jacobian transpose times a vector for the model provided.
Jvec
(m, v[, f])Compute the Jacobian times a vector for the model provided.
Jvec_approx
(m, v[, f])Approximation of the Jacobian times a vector for the model provided.
compute_amplitude
(b_xyz)Compute amplitude of the magnetic field
dpred
([m, f])Predicted data for the model provided.
evaluate_integral
(receiver_location, components)Load in the active nodes of a tensor mesh and computes the magnetic forward relation between a cuboid and a given observation location outside the Earth [obsx, obsy, obsz]
fields
(model)Return the computed geophysical fields for the model provided.
getJ
(m[, f])Returns the full Jacobian.
getJtJdiag
(m[, W, f])Return the diagonal of JtJ
Return linear operator.
make_synthetic_data
(m[, relative_error, ...])Make synthetic data for the model and Gaussian noise provided.
normalized_fields
(fields)Return the normalized B fields
residual
(m, dobs[, f])The data residual.