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.25663706212e-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

N

n_turns.N has been deprecated.

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