choclo.prism.magnetic_n

Contents

choclo.prism.magnetic_n#

choclo.prism.magnetic_n(easting, northing, upward, prism_west, prism_east, prism_south, prism_north, prism_bottom, prism_top, magnetization_east, magnetization_north, magnetization_up)[source]#

Northing component of the magnetic field due to a prism

Returns the northing component of the magnetic field due to a single rectangular prism on a single computation point.

Parameters:
  • easting (float) – Easting coordinate of the observation point. Must be in meters.

  • northing (float) – Northing coordinate of the observation point. Must be in meters.

  • upward (float) – Upward coordinate of the observation point. Must be in meters.

  • prism_west (float) – The West boundary of the prism. Must be in meters.

  • prism_east (float) – The East boundary of the prism. Must be in meters.

  • prism_south (float) – The South boundary of the prism. Must be in meters.

  • prism_north (float) – The North boundary of the prism. Must be in meters.

  • prism_bottom (float) – The bottom boundary of the prism. Must be in meters.

  • prism_top (float) – The top boundary of the prism. Must be in meters.

  • magnetization_east (float) – The East component of the magnetization vector of the prism. Must be in Am1.

  • magnetization_north (float) – The North component of the magnetization vector of the prism. Must be in Am1.

  • magnetization_up (float) – The upward component of the magnetization vector of the prism. Must be in Am1.

Returns:

b_n (float) – Northing component of the magnetic field generated by the prism on the observation point in T. Return numpy.nan if the observation point falls in a singular point: prism vertices, prism edges or interior points.

Notes

Computes the northing component of the magnetic field B(p) generated by a rectangular prism R with a magnetization vector M on the observation point p as follows:

By(p)=μ04π(Mxuxy+Myuyy+Mzuyz)

Where uij are:

uij=ijR1pqdv

with i,j{x,y,z}. Solutions of the second derivatives of these integrals are given by [Nagy2000]:

uxy=|||ln(z+r)|X1X2|Y1Y2|Z1Z2uyy=|||arctan(xzyr)|X1X2|Y1Y2|Z1Z2uyz=|||ln(x+r)|X1X2|Y1Y2|Z1Z2

References