hankel_quad¶
-
empymod.transform.
hankel_quad
(zsrc, zrec, lsrc, lrec, off, ang_fact, depth, ab, etaH, etaV, zetaH, zetaV, xdirect, htarg, msrc, mrec)[source]¶ Hankel Transform using the QUADPACK library.
This routine uses the
scipy.integrate.quad()
module, which in turn makes use of the Fortran library QUADPACK (qagse).It is massively (orders of magnitudes) slower than either
hankel_dlf()
orhankel_qwe()
, and is mainly here for completeness and comparison purposes. It always uses interpolation in the wavenumber domain, hence it generally will not be as precise as the other methods. However, it might work in some areas where the others fail.The function is called from one of the modelling routines in
empymod.model
. Consult these modelling routines for a description of the input and output parameters.- Returns
- fEMarray
Returns frequency-domain EM response.
- kcountint
Kernel count. For HQUAD, this is 1.
- convbool
If true, QUAD converged. If not, htarg might have to be adjusted.