simpeg.electromagnetics.time_domain.sources.CircularLoop#

class simpeg.electromagnetics.time_domain.sources.CircularLoop(receiver_list=None, location=None, orientation='z', radius=1.0, current=1.0, n_turns=1, mu=1.25663706212e-06, srcType='inductive', **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!).

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

A list of TDEM receivers

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

Source location.

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

Loop orientation.

radiusfloat, default = 1.

Loop radius

currentfloat, default = 1.

Source current

mufloat

Background magnetic permeability

srcType{‘inductive’, “galvanic”}

‘inductive’ to implement as inductive source and ‘galvanic’ to implement as galvanic source

Nint, default = 1

Number of turns in the loop

Attributes

N

n_turns.N has been deprecated.

current

Source current

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

srcType

Implement at inductive or galvanic source

uid

Universal unique identifier

vnD

Vector number of data.

waveform

Current waveform for the source

Methods

bInitial(simulation)

Compute initial magnetic flux density.

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

Returns Zero for BaseTDEMSrc

eInitial(simulation)

Returns Zero for BaseTDEMSrc

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

Returns Zero for BaseTDEMSrc

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

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])

Returns Zero for BaseTDEMSrc

jInitial(simulation)

Returns Zero for BaseTDEMSrc

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

Returns Zero for BaseTDEMSrc

s_e(simulation, time)

Electric source term (s_e) at a given time

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

Returns Zero for BaseTDEMSrc

s_m(simulation, time)

Magnetic source term (s_m) at a given time

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

Returns Zero for BaseTDEMSrc

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

EM: TDEM: Permeable Target, Inductive Source

EM: TDEM: Permeable Target, Inductive Source

EM: TDEM: 1D: Inversion with VTEM waveform

EM: TDEM: 1D: Inversion with VTEM waveform

Heagy et al., 2017 1D RESOLVE and SkyTEM Bookpurnong Inversions

Heagy et al., 2017 1D RESOLVE and SkyTEM Bookpurnong Inversions

1D Forward Simulation for a Single Sounding

1D Forward Simulation for a Single Sounding

1D Forward Simulation with Chargeable and/or Magnetic Viscosity

1D Forward Simulation with Chargeable and/or Magnetic Viscosity

1D Forward Simulation with User-Defined Waveforms

1D Forward Simulation with User-Defined Waveforms

3D Forward Simulation for Transient Response on a Cylindrical Mesh

3D Forward Simulation for Transient Response on a Cylindrical Mesh

1D Inversion of Time-Domain Data for a Single Sounding

1D Inversion of Time-Domain Data for a Single Sounding