Frequency-Domain Electromagnetics (geoana.em.fdem)#

The geoana.em.fdem module contains simulation classes for solving basic frequency-domain electromagnetic problems.

Simulation Classes#

BaseFDEM(frequency[, quasistatic])

Base frequency domain electromagnetic class

ElectricDipoleWholeSpace(frequency[, ...])

Class for simulating the fields and fluxes for a harmonic electric dipole in a wholespace.

MagneticDipoleWholeSpace(frequency[, ...])

Harmonic magnetic dipole in a whole space.

MagneticDipoleHalfSpace(frequency, **kwargs)

Class for a harmonic magnetic dipole in a wholespace.

MagneticDipoleLayeredHalfSpace(frequency, ...)

Simulation class for a harmonic magnetic dipole over a layered halfspace.

Utility Functions#

omega(frequency)

Compute angular frequencies.

wavenumber(frequency, sigma[, mu, epsilon, ...])

Compute wavenumber for an electromagnetic wave in a homogeneous isotropic medium.

skin_depth(frequency, sigma[, mu, epsilon, ...])

Compute skin depth for an electromagnetic wave in a homogeneous isotropic medium.

sigma_hat(frequency, sigma[, epsilon, ...])

Compute the electrical conductivity including electric displacement.

vertical_magnetic_field_horizontal_loop(...)

Vertical magnetic field at the center of a horizontal loop for each frequency

vertical_magnetic_flux_horizontal_loop(...)

Vertical magnetic flux density at the center of a horizontal loop for each frequency