simpeg.potential_fields.gravity.Simulation3DDifferential#
- class simpeg.potential_fields.gravity.Simulation3DDifferential(mesh, rho=1.0, rhoMap=None, **kwargs)[source]#
Bases:
BasePDESimulationFinite volume simulation class for gravity.
Attributes
Get cell inner product matrix.
Get inverse of cell inner product matrix.
Get edge inner product matrix.
Get inverse of edge inner product matrix.
Get face inner product matrix.
Get inverse of face inner product matrix.
Get node inner product matrix.
Get inverse of node inner product matrix.
Get volumes.
A list of solver objects to clean when the model is updated
SimPEG
Counterobject to store iterations and run-times.HasModel.deleteTheseOnModelUpdate has been deprecated.
Mesh for the simulation.
The inversion model.
True if a model is necessary
Specific density (g/cc) physical property model.
Derivative of Specific density (g/cc) wrt the model.
Mapping of the inversion model to Specific density (g/cc).
Path to directory where sensitivity file is stored.
Numerical solver used in the forward simulation.
Set solver-specific parameters.
The survey for the simulation.
Verbose progress printout.
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.
dpred([m, f])Predicted data for the model provided.
fields([m])Compute fields
getA()GetA creates and returns the A matrix for the Gravity nodal problem
getRHS()Return right-hand side for the linear system
make_synthetic_data(m[, relative_error, ...])Make synthetic data for the model and Gaussian noise provided.
residual(m, dobs[, f])The data residual.
Notes
From Blakely (1996), the scalar potential \(\phi\) outside the source region is obtained by solving a Poisson’s equation:
\[\nabla^2 \phi = 4 \pi \gamma \rho\]where \(\gamma\) is the gravitational constant and \(\rho\) defines the distribution of density within the source region.
Applying the finite volumn method, we can solve the Poisson’s equation on a 3D voxel grid according to:
\[\big [ \mathbf{D M_f D^T} \big ] \mathbf{u} = - \mathbf{M_c \, \rho}\]