simpeg.electromagnetics.time_domain.Simulation3DElectricField.getAsubdiagDeriv#

Simulation3DElectricField.getAsubdiagDeriv(tInd, u, v, adjoint=False)[source]#

Derivative operation for the sub-diagonal system matrix times a vector.

The sub-diagonal system matrix for time-step index k is given by:

Bk=1ΔtkMeσ

where Δtk is the step-length and Meσ is the conductivity inner-product matrix on edges.

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

Where m are the set of model parameters, v is a vector and ek1 is the discrete solution for the previous time-step, this method assumes the discrete solution is fixed and returns

(Bkek1)mv

Or the adjoint operation

(Bkek1)mTv
Parameters:
tIndint

The time-step index; between [0, n_steps-1].

u(n_edges,) numpy.ndarray

The solution for the fields for the current model for the previous time-step; i.e. ek1.

vnumpy.ndarray

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

adjointbool

Whether to perform the adjoint operation.

Returns:
numpy.ndarray

Derivative of system matrix times a vector. (n_edges,) for the standard operation. (n_param,) for the adjoint operation.