Time-Domain Electromagnetics (geoana.em.tdem)#

The geoana.em.tdem module contains simulation classes for solving basic time-domain electromagnetic problems.

Simulation Classes#

BaseTDEM(time, **kwargs)

Base time domain electromagnetic class

ElectricDipoleWholeSpace(time, **kwargs)

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

VerticalMagneticDipoleHalfSpace(time, **kwargs)

Transient of a vertical magnetic dipole in a half space.

TransientPlaneWave([amplitude, orientation])

Class for simulating the fields for a transient planewave in a wholespace.

Utility Functions#

peak_time(z, sigma[, mu])

Compute peak time for a plane wave in a homogeneous electromagnetic media.

diffusion_distance(time, sigma[, mu])

Compute diffusion distance for a plane wave in a homogeneous electromagnetic media.

theta(time, sigma[, mu])

Analog to wavenumber in the frequency domain.

vertical_magnetic_field_horizontal_loop(t[, ...])

Vertical transient magnetic field at the center of a horizontal loop over a halfspace.

vertical_magnetic_flux_horizontal_loop(t[, ...])

Vertical transient magnetic flux density at the center of a horizontal loop over a halfspace.

vertical_magnetic_field_time_deriv_horizontal_loop(t)

Time-derivative of the vertical transient magnetic field at the center of a horizontal loop over a halfspace.

vertical_magnetic_flux_time_deriv_horizontal_loop(t)

Time-derivative of the vertical transient magnetic flux density at the center of a horizontal loop over a halfspace.

magnetic_field_vertical_magnetic_dipole(t, xy)

Magnetic field due to step off vertical dipole at the surface

magnetic_field_time_deriv_magnetic_dipole(t, xy)

Magnetic field time derivative due to step off vertical dipole at the surface

magnetic_flux_vertical_magnetic_dipole(t, xy)

Magnetic flux density due to step off vertical dipole at the surface

magnetic_flux_time_deriv_magnetic_dipole(t, xy)

Magnetic flux density time derivative due to step off vertical dipole at the surface