simpeg.electromagnetics.frequency_domain.sources.CircularLoop#

class simpeg.electromagnetics.frequency_domain.sources.CircularLoop(receiver_list, frequency, location=None, orientation='z', radius=1.0, current=1.0, n_turns=1, mu=1.25663706127e-06, **kwargs)[source]#

Bases: MagDipole

Circular loop magnetic source calculated by taking the curl of a magnetic vector potential. By taking the discrete curl, we ensure that the magnetic flux density is divergence free (no magnetic monopoles!).

This approach uses a primary-secondary in frequency in the same fashion as the MagDipole.

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

A list of FDEM receivers

frequencyfloat

Source frequency

location(dim) np.ndarray, default: np.r_[0., 0., 0.]

Source location.

momentfloat

Magnetic dipole moment amplitude

orientation{‘z’, x’, ‘y’} or (dim) numpy.ndarray

Orientation of the dipole.

mufloat

Background magnetic permeability

orientationstr, default: ‘z’

Loop orientation. One of (‘x’, ‘y’, ‘z’)

radiusfloat, default: 1.0

Loop radius

currentfloat, default: 1.0

Source current

mufloat

Background magnetic permeability

Attributes

current

Source current

frequency

Source frequency

integrate

Integrated source term

location

Location of the dipole

moment

Dipole moment of the loop.

mu

Magnetic permeability in H/m

nD

Number of data associated with the source.

n_turns

Number of turns in the loop.

orientation

Orientation of the dipole as a normalized vector

radius

Loop radius

receiver_list

List of receivers associated with the source

uid

Universal unique identifier

vnD

Vector number of data.

Methods

bPrimary(simulation)

Compute primary magnetic flux density.

bPrimaryDeriv(simulation, v[, adjoint])

Compute derivative of primary magnetic flux density times a vector

ePrimary(simulation)

Compute primary electric field

ePrimaryDeriv(simulation, v[, adjoint])

Compute derivative of primary electric field times a vector

eval(simulation)

Return magnetic and electric source terms

evalDeriv(simulation[, v, adjoint])

Return derivative of the magnetic and electric source terms with respect to the model.

get_receiver_indices(receivers)

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

hPrimary(simulation)

Compute primary magnetic field.

hPrimaryDeriv(simulation, v[, adjoint])

Compute derivative of primary magnetic field times a vector

jPrimary(simulation)

Compute primary current density

jPrimaryDeriv(simulation, v[, adjoint])

Compute derivative of primary current density times a vector

s_e(simulation)

Electric source term (s_e)

s_eDeriv(simulation, v[, adjoint])

Derivative of electric source term with respect to the inversion model

s_m(simulation)

Magnetic source term (s_m)

s_mDeriv(simulation, v[, adjoint])

Derivative of magnetic source term with respect to the inversion model