simpeg.electromagnetics.time_domain.sources.LineCurrent#

class simpeg.electromagnetics.time_domain.sources.LineCurrent(receiver_list=None, location=None, current=1.0, mu=1.25663706212e-06, srcType=None, **kwargs)[source]#

Bases: BaseTDEMSrc

Line current source.

Given the wire path provided by the (n_loc, 3) locations array, the cells intersected by the wire path are identified and integrated source terms are computed.

Parameters:
receiver_listlist of simpeg.electromagnetics.time_domain.receivers.BaseRx

List of TDEM receivers

location(n, 3) numpy.ndarray

Array defining the node locations for the wire path. For inductive sources, you must close the loop, (i.e. provide the same point as the first and last entry of the array).

currentfloat, optional

A non-zero current value.

mufloat, optional

Magnetic permeability to use.

Attributes

current

Source current

integrate

Integrated source term

location

Line current nodes locations

nD

Number of data associated with the source.

n_segments

The number of line current segments.

receiver_list

List of receivers associated with the source

srcType

Implement at inductive or galvanic source

uid

Universal unique identifier

vnD

Vector number of data.

waveform

Current waveform for the source

Methods

Mejs(simulation)

Integrated electrical source term on edges

Mfjs(simulation)

Integrated electrical source term on faces

bInitial(simulation)

Compute initial magnetic flux density.

bInitialDeriv(simulation, v[, adjoint, f])

Compute derivative of intitial magnetic flux density times a vector

eInitial(simulation)

Compute initial electric field

eInitialDeriv(simulation[, v, adjoint, f])

Compute derivative of initial electric field times a vector

eval(simulation, time)

Return magnetic and electric source terms at a given time

evalDeriv(simulation, time[, v, adjoint])

Derivative of magnetic and electric source terms time a vector at a given time

getRHSdc(simulation)

Right-hand side for galvanic source term

get_receiver_indices(receivers)

Get indices for a subset of receivers within the source's receivers list.

hInitial(simulation)

Compute initial magnetic field.

hInitialDeriv(simulation, v[, adjoint, f])

Compute derivative of intitial magnetic field times a vector

jInitial(simulation)

Compute initial current density

jInitialDeriv(simulation[, v, adjoint, f])

Compute derivative of initial current density times a vector

phiInitial(simulation)

Initial scalar potential

s_e(simulation, time)

Electric source term (s_e) at the time provided

s_eDeriv(simulation, time[, v, adjoint])

Returns Zero for BaseTDEMSrc

s_m(simulation, time)

Returns Zero for LineCurrent

s_mDeriv(simulation, time[, v, adjoint])

Returns Zero for BaseTDEMSrc

Galleries and Tutorials using simpeg.electromagnetics.time_domain.sources.LineCurrent#

Time-domain CSEM for a resistive cube in a deep marine setting

Time-domain CSEM for a resistive cube in a deep marine setting