ttim.besselnumba_total#
Attributes#
Functions#
|
besselk0far. |
|
besselk0near. |
|
besselk1near. |
|
besselk0cheb. |
|
besselk1cheb. |
|
besselk0. |
|
besselk1. |
|
k0bessel. |
|
besselk0v. |
|
k0besselv. |
|
besselk0OLD. |
|
lapls_int_ho. |
|
Bessellsreal. |
|
Bessellsrealho. |
|
bessells_int. |
|
bessells_int_ho. |
|
bessells_int_ho_qxqy. |
|
bessells_gauss. |
|
bessells_gauss_ho. |
|
Returns integral from d1 to d2 along real axis. |
|
bessells_gauss_ho_qxqy. |
|
Returns integral from d1 to d2 along real axis. |
|
Bessells. |
|
Bessellsv. |
|
bessellsv2. |
|
Bessellsqxqy. |
|
Bessellsqxqyv. |
|
bessellsqxqyv2. |
|
Bessellsuni. |
|
Bessellsuniv. |
|
lapld_int_ho. |
|
lapld_int_ho_d1d2. |
|
lapld_int_ho_wdis. |
|
lapld_int_ho_wdis_d1d2. |
|
besselld_int_ho. |
|
besselld_gauss_ho. |
|
besselld_gauss_ho_d1d2. |
|
Besselld. |
|
Besselldv. |
|
besselldv2. |
|
Besselldpart. |
|
besselld_int_ho_qxqy. |
|
besselld_gauss_ho_qxqy. |
|
Returns integral from d1 to d2 along real axis. |
|
Besselldqxqy. |
|
Besselldqxqyv. |
|
besselldqxqyv2. |
|
bessells_circcheck. |
|
Checks whether zc is more than R away from oval surrounding line element. |
|
circle_line_intersection. |
|
find_d1d2. |
|
Checks whether point zc is within oval with 'radius' R from line element. |
Module Contents#
- ttim.besselnumba_total.tiny = 1e-10#
- ttim.besselnumba_total.c#
- ttim.besselnumba_total.fac = 1.0#
- ttim.besselnumba_total.nrange#
- ttim.besselnumba_total.a#
- ttim.besselnumba_total.b#
- ttim.besselnumba_total.fac#
- ttim.besselnumba_total.b#
- ttim.besselnumba_total.a#
- ttim.besselnumba_total.gam#
- ttim.besselnumba_total.afar#
- ttim.besselnumba_total.fac = 1.0#
- ttim.besselnumba_total.bot#
- ttim.besselnumba_total.fac#
- ttim.besselnumba_total.psi#
- ttim.besselnumba_total.psi#
- ttim.besselnumba_total.a1#
- ttim.besselnumba_total.b1#
- ttim.besselnumba_total.twologhalf#
- ttim.besselnumba_total.wg#
- ttim.besselnumba_total.xg#
- ttim.besselnumba_total.besselk0far(z, Nt)[source]#
besselk0far.
implicit none complex(kind=8), intent(in) :: z integer, intent(in) :: Nt complex(kind=8) :: omega, term integer :: n
- ttim.besselnumba_total.besselk0near(z, Nt)[source]#
besselk0near.
implicit none complex(kind=8), intent(in) :: z integer, intent(in) :: Nt complex(kind=8) :: omega complex(kind=8) :: rsq, log1, term integer :: n
- ttim.besselnumba_total.besselk1near(z, Nt)[source]#
besselk1near.
implicit none complex(kind=8), intent(in) :: z integer, intent(in) :: Nt complex(kind=8) :: omega complex(kind=8) :: zsq, log1, term integer :: n
- ttim.besselnumba_total.besselk0cheb(z, Nt)[source]#
besselk0cheb.
implicit none complex(kind=8), intent(in) :: z integer, intent(in) :: Nt complex(kind=8) :: omega integer :: n, n2, ts real(kind=8) :: a, b, c, A3, u complex(kind=8) :: A1, A2, cn, cnp1, cnp2, cnp3 complex(kind=8) :: z1, z2, S, T
- ttim.besselnumba_total.besselk1cheb(z, Nt)[source]#
besselk1cheb.
implicit none complex(kind=8), intent(in) :: z integer, intent(in) :: Nt complex(kind=8) :: omega integer :: n, n2, ts real(kind=8) :: a, b, c, A3, u complex(kind=8) :: A1, A2, cn, cnp1, cnp2, cnp3 complex(kind=8) :: z1, z2, S, T
- ttim.besselnumba_total.besselk0(x, y, lab)[source]#
besselk0.
implicit none real(kind=8), intent(in) :: x,y complex(kind=8), intent(in) :: lab complex(kind=8) :: z, omega real(kind=8) :: cond
- ttim.besselnumba_total.besselk1(x, y, lab)[source]#
besselk1.
implicit none real(kind=8), intent(in) :: x,y complex(kind=8), intent(in) :: lab complex(kind=8) :: z, omega real(kind=8) :: cond
- ttim.besselnumba_total.k0bessel(z)[source]#
k0bessel.
implicit none complex(kind=8), intent(in) :: z complex(kind=8) :: omega real(kind=8) :: cond
- ttim.besselnumba_total.besselk0v(x, y, lab, nlab, omega)[source]#
besselk0v.
implicit none real(kind=8), intent(in) :: x,y integer, intent(in) :: nlab complex(kind=8), dimension(nlab), intent(in) :: lab complex(kind=8), dimension(nlab), intent(inout) :: omega integer :: n
- ttim.besselnumba_total.k0besselv(z, nlab, omega)[source]#
k0besselv.
implicit none integer, intent(in) :: nlab complex(kind=8), dimension(nlab), intent(in) :: z complex(kind=8), dimension(nlab), intent(inout) :: omega integer :: n
- ttim.besselnumba_total.besselk0OLD(x, y, lab)[source]#
besselk0OLD.
implicit none real(kind=8), intent(in) :: x,y complex(kind=8), intent(in) :: lab complex(kind=8) :: z, omega real(kind=8) :: cond
- ttim.besselnumba_total.lapls_int_ho(x, y, z1, z2, order)[source]#
lapls_int_ho.
implicit none integer, intent(in) :: order real(kind=8), intent(in) :: x,y complex(kind=8), intent(in) :: z1,z2 complex(kind=8), dimension(1:order+1) :: omega complex(kind=8), dimension(1:order+2) :: qm integer :: m, i real(kind=8) :: L complex(kind=8) :: z, zplus1, zmin1, log1, log2, log3, zpower
- ttim.besselnumba_total.bessellsreal(x, y, x1, y1, x2, y2, lab)[source]#
Bessellsreal.
implicit none real(kind=8), intent(in) :: x,y,x1,y1,x2,y2,lab real(kind=8) :: phi, biglab, biga, L complex(kind=8) :: z1, z2, zeta, zetabar, omega, log1, log2, term1, term2,
d1minzeta, d2minzeta
complex(kind=8), dimension(0:20) :: zminzbar complex(kind=8), dimension(0:20,0:20) :: gamnew complex(kind=8), dimension(0:40) :: alpha, beta
- ttim.besselnumba_total.bessellsrealho(x, y, x1, y1, x2, y2, lab, order)[source]#
Bessellsrealho.
implicit none real(kind=8), intent(in) :: x,y,x1,y1,x2,y2,lab integer, intent(in) :: order real(kind=8), dimension(0:order) :: phi real(kind=8) :: biglab, biga, L complex(kind=8) :: z1, z2, zeta, zetabar, omega, log1, log2, term1, term2,
d1minzeta, d2minzeta
complex(kind=8), dimension(0:20) :: zminzbar complex(kind=8), dimension(0:20,0:20) :: gamnew complex(kind=8), dimension(0:40) :: alpha, beta complex(kind=8) :: cm complex(kind=8), dimension(0:50) :: alphanew, betanew !
Maximum programmed order is 10
integer :: n, m, p
- ttim.besselnumba_total.bessells_int(x, y, z1, z2, lab)[source]#
bessells_int.
implicit none real(kind=8), intent(in) :: x,y complex(kind=8), intent(in) :: z1,z2,lab real(kind=8) :: biglab, biga, L, ang, tol complex(kind=8) :: zeta, zetabar, omega, log1, log2, term1, term2,
d1minzeta, d2minzeta
complex(kind=8), dimension(0:20) :: zminzbar, anew, bnew, exprange complex(kind=8), dimension(0:20,0:20) :: gamnew, gam2 complex(kind=8), dimension(0:40) :: alpha, beta, alpha2 integer :: n
- ttim.besselnumba_total.bessells_int_ho(x, y, z1, z2, lab, order, d1, d2)[source]#
bessells_int_ho.
implicit none integer, intent(in) :: order real(kind=8), intent(in) :: x,y,d1,d2 complex(kind=8), intent(in) :: z1,z2,lab complex(kind=8), dimension(0:order) :: omega real(kind=8) :: biglab, biga, L, ang, tol complex(kind=8) :: zeta, zetabar, log1, log2, term1, term2, d1minzeta, d2minzeta, cm complex(kind=8), dimension(0:20) :: zminzbar, anew, bnew, exprange complex(kind=8), dimension(0:20,0:20) :: gamnew, gam2 complex(kind=8), dimension(0:40) :: alpha, beta, alpha2 complex(kind=8), dimension(0:50) :: alphanew, betanew, alphanew2 ! Order fixed to 10 integer :: m, n, p
- ttim.besselnumba_total.bessells_int_ho_qxqy(x, y, z1, z2, lab, order, d1, d2)[source]#
bessells_int_ho_qxqy.
implicit none integer, intent(in) :: order real(kind=8), intent(in) :: x,y,d1,d2 complex(kind=8), intent(in) :: z1,z2,lab complex(kind=8), dimension(0:2*order+1) :: qxqy complex(kind=8), dimension(0:order) :: qx, qy real(kind=8) :: biglab, biga, L, ang, angz, tol, bigx, bigy complex(kind=8) :: zeta, zetabar, log1, log2, term1, term2, d1minzeta,
d2minzeta, bigz
complex(kind=8) :: cm, biglabcomplex complex(kind=8), dimension(0:20) :: zminzbar, anew, bnew, exprange complex(kind=8), dimension(0:20,0:20) :: gamnew, gam2 complex(kind=8), dimension(0:40) :: alpha, beta, alpha2 complex(kind=8), dimension(0:51) :: alphanew, betanew, alphanew2 ! Order fixed to 10 complex(kind=8), dimension(0:order+1) :: omega ! To store intermediate result complex(kind=8), dimension(0:order) :: omegalap ! To store intermediate result
integer :: m, n, p
- ttim.besselnumba_total.bessells_gauss(x, y, z1, z2, lab)[source]#
bessells_gauss.
implicit none real(kind=8), intent(in) :: x,y complex(kind=8), intent(in) :: z1,z2 complex(kind=8), intent(in) :: lab complex(kind=8) :: omega integer :: n real(kind=8) :: L, x0 complex(kind=8) :: bigz, biglab
- ttim.besselnumba_total.bessells_gauss_ho(x, y, z1, z2, lab, order)[source]#
bessells_gauss_ho.
implicit none integer, intent(in) :: order real(kind=8), intent(in) :: x,y complex(kind=8), intent(in) :: z1,z2 complex(kind=8), intent(in) :: lab complex(kind=8), dimension(0:order) :: omega integer :: n, p real(kind=8) :: L, x0 complex(kind=8) :: bigz, biglab complex(kind=8), dimension(8) :: k0
- ttim.besselnumba_total.bessells_gauss_ho_d1d2(x, y, z1, z2, lab, order, d1, d2)[source]#
Returns integral from d1 to d2 along real axis.
While strength is still Delta^order from -1 to +1.
implicit none integer, intent(in) :: order real(kind=8), intent(in) :: x,y,d1,d2 complex(kind=8), intent(in) :: z1,z2,lab complex(kind=8), dimension(0:order) :: omega, omegac integer :: n, m real(kind=8) :: xp, yp, dc, fac complex(kind=8) :: z1p,z2p,bigz1,bigz2
- ttim.besselnumba_total.bessells_gauss_ho_qxqy(x, y, z1, z2, lab, order)[source]#
bessells_gauss_ho_qxqy.
implicit none integer, intent(in) :: order real(kind=8), intent(in) :: x,y complex(kind=8), intent(in) :: z1,z2 complex(kind=8), intent(in) :: lab complex(kind=8), dimension(0:2*order+1) :: qxqy integer :: n, p real(kind=8) :: L, bigy, angz complex(kind=8) :: bigz, biglab real(kind=8), dimension(8) :: r, xmind complex(kind=8), dimension(8) :: k1 complex(kind=8), dimension(0:order) :: qx,qy
- ttim.besselnumba_total.bessells_gauss_ho_qxqy_d1d2(x, y, z1, z2, lab, order, d1, d2)[source]#
Returns integral from d1 to d2 along real axis.
While strength is still Delta^order from -1 to +1.
implicit none integer, intent(in) :: order real(kind=8), intent(in) :: x,y,d1,d2 complex(kind=8), intent(in) :: z1,z2,lab complex(kind=8), dimension(0:2*order+1) :: qxqy, qxqyc integer :: n, m real(kind=8) :: xp, yp, dc, fac complex(kind=8) :: z1p,z2p,bigz1,bigz2
- ttim.besselnumba_total.bessells(x, y, z1, z2, lab, order, d1in, d2in)[source]#
Bessells.
implicit none integer, intent(in) :: order real(kind=8), intent(in) :: x,y,d1in,d2in complex(kind=8), intent(in) :: z1,z2 complex(kind=8), intent(in) :: lab complex(kind=8), dimension(0:order) :: omega
integer :: Nls, n real(kind=8) :: Lnear, L, d1, d2, delta complex(kind=8) :: z, delz, za, zb
- ttim.besselnumba_total.bessellsv(x, y, z1, z2, lab, order, R, nlab)[source]#
Bessellsv.
implicit none integer, intent(in) :: order real(kind=8), intent(in) :: x,y,R complex(kind=8), intent(in) :: z1,z2 integer, intent(in) :: nlab real(kind=8) :: d1, d2 complex(kind=8), dimension(nlab), intent(in) :: lab complex(kind=8), dimension(nlab*(order+1)) :: omega integer :: n, nterms
- ttim.besselnumba_total.bessellsv2(x, y, z1, z2, lab, order, R, nlab)[source]#
bessellsv2.
implicit none integer, intent(in) :: order real(kind=8), intent(in) :: x,y,R complex(kind=8), intent(in) :: z1,z2 integer, intent(in) :: nlab real(kind=8) :: d1, d2 complex(kind=8), dimension(nlab), intent(in) :: lab complex(kind=8), dimension(order+1,nlab) :: omega integer :: n, nterms
- ttim.besselnumba_total.bessellsqxqy(x, y, z1, z2, lab, order, d1in, d2in)[source]#
Bessellsqxqy.
implicit none integer, intent(in) :: order real(kind=8), intent(in) :: x,y,d1in,d2in complex(kind=8), intent(in) :: z1,z2 complex(kind=8), intent(in) :: lab complex(kind=8), dimension(0:2*order+1) :: qxqy
integer :: Nls, n real(kind=8) :: Lnear, L, d1, d2, delta complex(kind=8) :: z, delz, za, zb
- ttim.besselnumba_total.bessellsqxqyv(x, y, z1, z2, lab, order, R, nlab)[source]#
Bessellsqxqyv.
implicit none integer, intent(in) :: order real(kind=8), intent(in) :: x,y,R complex(kind=8), intent(in) :: z1,z2 integer, intent(in) :: nlab real(kind=8) :: d1, d2 complex(kind=8), dimension(nlab), intent(in) :: lab complex(kind=8), dimension(2*nlab*(order+1)) :: qxqy complex(kind=8), dimension(0:2*order+1) :: qxqylab integer :: n, nterms, nhalf
- ttim.besselnumba_total.bessellsqxqyv2(x, y, z1, z2, lab, order, R, nlab)[source]#
bessellsqxqyv2.
implicit none integer, intent(in) :: order real(kind=8), intent(in) :: x,y,R complex(kind=8), intent(in) :: z1,z2 integer, intent(in) :: nlab real(kind=8) :: d1, d2 complex(kind=8), dimension(nlab), intent(in) :: lab complex(kind=8), dimension(2*(order+1),nlab) :: qxqy complex(kind=8), dimension(0:2*order+1) :: qxqylab integer :: n, nterms, nhalf
- ttim.besselnumba_total.bessellsuni(x, y, z1, z2, lab)[source]#
Bessellsuni.
# Uniform strength implicit none real(kind=8), intent(in) :: x,y complex(kind=8), intent(in) :: z1,z2 complex(kind=8), intent(in) :: lab complex(kind=8) :: omega
integer :: Nls, n real(kind=8) :: Lnear, L complex(kind=8) :: z, delz, za, zb
- ttim.besselnumba_total.bessellsuniv(x, y, z1, z2, lab, nlab)[source]#
Bessellsuniv.
# Uniform strength implicit none real(kind=8), intent(in) :: x,y complex(kind=8), intent(in) :: z1,z2 integer, intent(in) :: nlab complex(kind=8), dimension(nlab), intent(in) :: lab complex(kind=8), dimension(nlab), intent(inout) :: omega integer :: n
- ttim.besselnumba_total.lapld_int_ho(x, y, z1, z2, order)[source]#
lapld_int_ho.
! Near field only implicit none integer, intent(in) :: order real(kind=8), intent(in) :: x,y complex(kind=8), intent(in) :: z1,z2 complex(kind=8), dimension(0:order) :: omega, qm integer :: m, n real(kind=8) :: L complex(kind=8) :: z, zplus1, zmin1
- ttim.besselnumba_total.lapld_int_ho_d1d2(x, y, z1, z2, order, d1, d2)[source]#
lapld_int_ho_d1d2.
Near field only Returns integral from d1 to d2 along real axis while strength is still Delta^order from -1 to +1
implicit none integer, intent(in) :: order real(kind=8), intent(in) :: x,y,d1,d2 complex(kind=8), intent(in) :: z1,z2 complex(kind=8), dimension(0:order) :: omega, omegac integer :: n, m real(kind=8) :: xp, yp, dc, fac complex(kind=8) :: z1p,z2p,bigz1,bigz2
- ttim.besselnumba_total.lapld_int_ho_wdis(x, y, z1, z2, order)[source]#
lapld_int_ho_wdis.
# Near field only implicit none integer, intent(in) :: order real(kind=8), intent(in) :: x,y complex(kind=8), intent(in) :: z1,z2 complex(kind=8), dimension(0:order) :: wdis complex(kind=8), dimension(0:10) :: qm # Max order is 10 integer :: m, n complex(kind=8) :: z, zplus1, zmin1, term1, term2, zterm
- ttim.besselnumba_total.lapld_int_ho_wdis_d1d2(x, y, z1, z2, order, d1, d2)[source]#
lapld_int_ho_wdis_d1d2.
# Near field only # Returns integral from d1 to d2 along real axis while strength is still # Delta^order from -1 to +1 implicit none integer, intent(in) :: order real(kind=8), intent(in) :: x,y,d1,d2 complex(kind=8), intent(in) :: z1,z2 complex(kind=8), dimension(0:order) :: wdis, wdisc integer :: n, m real(kind=8) :: xp, yp, dc, fac complex(kind=8) :: z1p,z2p,bigz1,bigz2
- ttim.besselnumba_total.besselld_int_ho(x, y, z1, z2, lab, order, d1, d2)[source]#
besselld_int_ho.
implicit none integer, intent(in) :: order real(kind=8), intent(in) :: x,y,d1,d2 complex(kind=8), intent(in) :: z1,z2,lab complex(kind=8), dimension[0:order+1] :: omega real(kind=8) :: biglab, biga, L, ang, tol, bigy complex(kind=8) :: zeta, zetabar, log1, log2, term1, term2, d1minzeta,
d2minzeta, bigz
complex(kind=8) :: cm, biglabcomplex complex(kind=8), dimension(0:20) :: zminzbar, anew, bnew, exprange complex(kind=8), dimension(0:20,0:20) :: gamnew, gam2 complex(kind=8), dimension[0:40+1] :: alpha, beta, alpha2 complex(kind=8), dimension(0:50) :: alphanew, betanew, alphanew2 # Order fixed to 10
integer :: m, n, p
- ttim.besselnumba_total.besselld_gauss_ho(x, y, z1, z2, lab, order)[source]#
besselld_gauss_ho.
implicit none integer, intent(in) :: order real(kind=8), intent(in) :: x,y complex(kind=8), intent(in) :: z1,z2 complex(kind=8), intent(in) :: lab complex(kind=8), dimension(0:order) :: omega integer :: n, p real(kind=8) :: L, x0, r complex(kind=8) :: bigz, biglab complex(kind=8), dimension(8) :: k1overr
- ttim.besselnumba_total.besselld_gauss_ho_d1d2(x, y, z1, z2, lab, order, d1, d2)[source]#
besselld_gauss_ho_d1d2.
# Returns integral from d1 to d2 along real axis while strength is still # Delta^order from -1 to +1 implicit none integer, intent(in) :: order real(kind=8), intent(in) :: x,y,d1,d2 complex(kind=8), intent(in) :: z1,z2,lab complex(kind=8), dimension(0:order) :: omega, omegac integer :: n, m real(kind=8) :: xp, yp, dc, fac complex(kind=8) :: z1p,z2p,bigz1,bigz2
- ttim.besselnumba_total.besselld(x, y, z1, z2, lab, order, d1in, d2in)[source]#
Besselld.
implicit none integer, intent(in) :: order real(kind=8), intent(in) :: x,y,d1in,d2in complex(kind=8), intent(in) :: z1,z2 complex(kind=8), intent(in) :: lab complex(kind=8), dimension(0:order) :: omega
integer :: Nls, n real(kind=8) :: Lnear, L, d1, d2, delta complex(kind=8) :: z, delz, za, zb
- ttim.besselnumba_total.besselldv(x, y, z1, z2, lab, order, R, nlab)[source]#
Besselldv.
implicit none integer, intent(in) :: order real(kind=8), intent(in) :: x,y,R complex(kind=8), intent(in) :: z1,z2 integer, intent(in) :: nlab real(kind=8) :: d1, d2 complex(kind=8), dimension(nlab), intent(in) :: lab complex(kind=8), dimension(nlab*(order+1)) :: omega integer :: n, nterms
- ttim.besselnumba_total.besselldv2(x, y, z1, z2, lab, order, R, nlab)[source]#
besselldv2.
implicit none integer, intent(in) :: order real(kind=8), intent(in) :: x,y,R complex(kind=8), intent(in) :: z1,z2 integer, intent(in) :: nlab real(kind=8) :: d1, d2 complex(kind=8), dimension(nlab), intent(in) :: lab complex(kind=8), dimension(order+1,nlab) :: omega integer :: n, nterms
- ttim.besselnumba_total.besselldpart(x, y, z1, z2, lab, order, d1, d2)[source]#
Besselldpart.
implicit none integer, intent(in) :: order real(kind=8), intent(in) :: x,y,d1,d2 complex(kind=8), intent(in) :: z1,z2,lab complex(kind=8), dimension(0:order) :: omega real(kind=8) :: biglab, biga, L, ang, tol, bigy complex(kind=8) :: zeta, zetabar, log1, log2, term1, term2, d1minzeta,
d2minzeta, bigz
complex(kind=8) :: cm, biglabcomplex complex(kind=8), dimension(0:20) :: zminzbar, anew, bnew, exprange complex(kind=8), dimension(0:20,0:20) :: gamnew, gam2 complex(kind=8), dimension(0:40) :: alpha, beta, alpha2 complex(kind=8), dimension(0:50) :: alphanew, betanew, alphanew2 ! Order fixed to 10 integer :: m, n, p
- ttim.besselnumba_total.besselld_int_ho_qxqy(x, y, z1, z2, lab, order, d1, d2)[source]#
besselld_int_ho_qxqy.
implicit none integer, intent(in) :: order real(kind=8), intent(in) :: x,y,d1,d2 complex(kind=8), intent(in) :: z1,z2,lab complex(kind=8), dimension(0:2*order+1) :: qxqy complex(kind=8), dimension(0:order) :: rvz, rvzbar real(kind=8) :: biglab, biga, L, ang, angz, tol, bigy complex(kind=8) :: zeta, zetabar, log1, log2, term1, term2, d1minzeta,
d2minzeta, bigz
complex(kind=8) :: cm, biglabcomplex, azero complex(kind=8), dimension(0:20) :: zminzbar, anew, bnew, exprange complex(kind=8), dimension(0:20,0:20) :: gamnew, gam2 complex(kind=8), dimension(0:40) :: alpha, beta, alpha2 complex(kind=8), dimension(0:51) :: alphanew, betanew, alphanew2 ! Order fixed to 10 complex(kind=8), dimension(0:order) :: omegalap, omegaom, wdis, qx, qy !
To store intermediate result
complex(kind=8), dimension(0:order+1) :: omega ! To store intermediate result integer :: m, n, p
- ttim.besselnumba_total.besselld_gauss_ho_qxqy(x, y, z1, z2, lab, order)[source]#
besselld_gauss_ho_qxqy.
implicit none integer, intent(in) :: order real(kind=8), intent(in) :: x,y complex(kind=8), intent(in) :: z1,z2 complex(kind=8), intent(in) :: lab complex(kind=8), dimension(0:2*order+1) :: qxqy integer :: n, p real(kind=8) :: L, bigy, angz complex(kind=8) :: bigz, biglab real(kind=8), dimension(8) :: r, xmind complex(kind=8), dimension(8) :: k0,k1 complex(kind=8), dimension(0:order) :: qx,qy
- ttim.besselnumba_total.besselld_gauss_ho_qxqy_d1d2(x, y, z1, z2, lab, order, d1, d2)[source]#
Returns integral from d1 to d2 along real axis.
While strength is still Delta^order from -1 to +1.
implicit none integer, intent(in) :: order real(kind=8), intent(in) :: x,y,d1,d2 complex(kind=8), intent(in) :: z1,z2,lab complex(kind=8), dimension(0:2*order+1) :: qxqy, qxqyc integer :: n, m real(kind=8) :: xp, yp, dc, fac complex(kind=8) :: z1p,z2p,bigz1,bigz2
- ttim.besselnumba_total.besselldqxqy(x, y, z1, z2, lab, order, d1in, d2in)[source]#
Besselldqxqy.
implicit none integer, intent(in) :: order real(kind=8), intent(in) :: x,y,d1in,d2in complex(kind=8), intent(in) :: z1,z2 complex(kind=8), intent(in) :: lab complex(kind=8), dimension(0:2*order+1) :: qxqy
integer :: Nls, n real(kind=8) :: Lnear, L, d1, d2, delta complex(kind=8) :: z, delz, za, zb
- ttim.besselnumba_total.besselldqxqyv(x, y, z1, z2, lab, order, R, nlab)[source]#
Besselldqxqyv.
implicit none integer, intent(in) :: order real(kind=8), intent(in) :: x,y,R complex(kind=8), intent(in) :: z1,z2 integer, intent(in) :: nlab real(kind=8) :: d1, d2 complex(kind=8), dimension(nlab), intent(in) :: lab complex(kind=8), dimension(2*nlab*(order+1)) :: qxqy complex(kind=8), dimension(0:2*order+1) :: qxqylab
- ttim.besselnumba_total.besselldqxqyv2(x, y, z1, z2, lab, order, R, nlab)[source]#
besselldqxqyv2.
implicit none integer, intent(in) :: order real(kind=8), intent(in) :: x,y,R complex(kind=8), intent(in) :: z1,z2 integer, intent(in) :: nlab real(kind=8) :: d1, d2 complex(kind=8), dimension(nlab), intent(in) :: lab complex(kind=8), dimension(2*(order+1),nlab) :: qxqy complex(kind=8), dimension(0:2*order+1) :: qxqylab integer :: n, nterms, nhalf
- ttim.besselnumba_total.bessells_circcheck(x, y, z1in, z2in, lab)[source]#
bessells_circcheck.
implicit none real(kind=8), intent(in) :: x,y complex(kind=8), intent(in) :: z1in,z2in complex(kind=8), intent(in) :: lab complex(kind=8) :: omega
integer :: Npt, Nls, n real(kind=8) :: Lnear, Lzero, L, x1, y1, x2, y2 complex(kind=8) :: z, z1, z2, delz, za, zb
- ttim.besselnumba_total.is_too_far(z1, z2, zc, R)[source]#
Checks whether zc is more than R away from oval surrounding line element.
- ttim.besselnumba_total.circle_line_intersection(z1, z2, zc, R)[source]#
circle_line_intersection.
implicit none complex(kind=8), intent(in) :: z1, z2, zc real(kind=8), intent(in) :: R real(kind=8), intent(inout) :: xouta, youta, xoutb, youtb integer, intent(inout) :: N real(kind=8) :: Lover2, d, xa, xb complex(kind=8) :: bigz, za, zb