Kernel Functions (geoana.kernels)#

This module contains kernals for (semi-)analytic geophysical responses These are optionally available as compiled extensions with fallback numpy implementations.

Inverse Distance Integral Kernels#

Kernels used to evaluate analytic integrals of the 1/r volume integrand (and it’s derivatives)

Note that if numba is installed and geoana has compiled extensions, these are callable in no-python mode.

prism_f(x1, x2, x3, /[, out, where, ...])

Evaluates the indefinite volume integral for the 1/r kernel.

prism_fz(x1, x2, x3, /[, out, where, ...])

Evaluates the indefinite volume integral for the d/dz * 1/r kernel.

prism_fzz(x1, x2, x3, /[, out, where, ...])

Evaluates the indefinite volume integral for the d**2/dz**2 * 1/r kernel.

prism_fzx(x1, x2, x3, /[, out, where, ...])

Evaluates the indefinite volume integral for the d**2/(dz*dx) * 1/r kernel.

prism_fzy(x1, x2, x3, /[, out, where, ...])

Evaluates the indefinite volume integral for the d**2/(dz*dy) * 1/r kernel.

prism_fzzz(x1, x2, x3, /[, out, where, ...])

Evaluates the indefinite volume integral for the d**3/(dz**3) * 1/r kernel.

prism_fxxy(x1, x2, x3, /[, out, where, ...])

Evaluates the indefinite volume integral for the d**3/(dx**2 * dy) * 1/r kernel.

prism_fxxz(x1, x2, x3, /[, out, where, ...])

Evaluates the indefinite volume integral for the d**3/(dx**2 * dz) * 1/r kernel.

prism_fxyz(x1, x2, x3, /[, out, where, ...])

Evaluates the indefinite volume integral for the d**3/(dx * dy * dz) * 1/r kernel.

Layered Electromagnetic Reflection Kernels#

rTE_forward(frequencies, lamb, sigma, mu, ...)

Compute reflection coefficients for Transverse Electric (TE) mode.

rTE_gradient(frequencies, lamb, sigma, mu, ...)

Compute reflection coefficients for Transverse Electric (TE) mode.