simpeg.electromagnetics.frequency_domain.Simulation3DMagneticFluxDensity.getRHSDeriv#

Simulation3DMagneticFluxDensity.getRHSDeriv(freq, src, v, adjoint=False)[source]#

Derivative of the right-hand side times a vector for a given source and frequency.

The right-hand side for each source is constructed according to:

\[\mathbf{q} = \mathbf{C M_{e\sigma}^{-1} s_e} - i \omega \mathbf{s_m }\]

where

  • \(\mathbf{C}\) is the discrete curl operator

  • \(\mathbf{s_m}\) and \(\mathbf{s_e}\) are the integrated magnetic and electric source terms, respectively

  • \(\mathbf{M_{e\sigma}}\) is the inner-product matrix for conductivities projected to edges

See the Notes section of the doc strings for Simulation3DMagneticFluxDensity for a full description of the formulation.

Where \(\mathbf{m}\) are the set of model parameters and \(\mathbf{v}\) is a vector, this method returns

\[\frac{\partial \mathbf{q_k}}{\partial \mathbf{m}} \, \mathbf{v}\]

Or the adjoint operation

\[\frac{\partial \mathbf{q_k}}{\partial \mathbf{m}}^T \, \mathbf{v}\]
Parameters:
freqint

The frequency in Hz.

srcfrequency_domain.sources.BaseFDEMSrc

The FDEM source object.

vnumpy.ndarray

The vector. (n_param,) for the standard operation. (n_faces,) for the adjoint operation.

adjointbool

Whether to perform the adjoint operation.

Returns:
numpy.ndarray

Derivative of the right-hand sides times a vector. (n_faces,) for the standard operation. (n_param,) for the adjoint operation.