simpeg.electromagnetics.viscous_remanent_magnetization.receivers.SquareLoop#

class simpeg.electromagnetics.viscous_remanent_magnetization.receivers.SquareLoop(locations=None, times=None, field_type=None, orientation='z', width=1.0, n_turns=1, quadrature_order=3, **kwargs)[source]#

Bases: Point

Square loop receiver

Measurements with this type of receiver are the field, integrated over the area of the loop, then multiplied by the number of coils, then normalized by the dipole moment. As a result, the units for fields predicted with this type of receiver are the same as ‘h’, ‘b’, ‘dhdt’ and ‘dbdt’, respectively.

Parameters:
locations(n, 3) numpy.ndarray

Center location of the square loop

timesnumpy.ndarray

Time channels

field_type{‘h’, ‘b’, ‘dhdt’, ‘dbdt’}

Fields being measured.

orientation{‘z’, ‘x’, ‘y’}

Receiver orientation.

widthfloat, default = 1.0

Loop width (m)

n_turnsint, default = 1

Number of turns for the receiver coil

quadrature_orderint, default = 3

Order of numerical quadrature for approximating the magnetic flux through the receiver coil.

Attributes

field_type

Field type; i.e. 'h', 'b', 'dhdt' or 'dbdt'.

locations

Receiver locations

nD

Number of data associated with the receiver

n_locations

Number of receivers

n_times

Number of time channels

n_turns

Number of turns in the receiver coil

orientation

Orientation of the receiver.

quadrature_order

Quadrature order for determining flux through receiver coil

times

Time channels for the receivers

uid

Universal unique identifier

width

Square loop width

Methods

eval(**kwargs)

Not implemented for BaseRx

evalDeriv(**kwargs)

Not implemented for BaseRx

getP(mesh[, projected_grid])

Get projection matrix from mesh to receivers