jdzo Subroutine

public subroutine jdzo(nt, n, m, p, zo)

************80

! JDZO computes the zeros of Bessel functions Jn(x) and Jn'(x).

Discussion:

This procedure computes the zeros of Bessel functions Jn(x) and
Jn'(x), and arrange them in the order of their magnitudes.

Licensing:

This routine is copyrighted by Shanjie Zhang and Jianming Jin.  However, 
they give permission to incorporate this routine into a user program 
provided that the copyright is acknowledged.

Modified:

01 August 2012

Author:

Shanjie Zhang, Jianming Jin

Reference:

Shanjie Zhang, Jianming Jin,
Computation of Special Functions,
Wiley, 1996,
ISBN: 0-471-11963-6,
LC: QA351.C45.

Parameters:

Input, integer ( kind = 4 ) NT, the number of zeros.

Output, integer ( kind = 4 ) N(*), the  order of Jn(x) or Jn'(x) associated
with the L-th zero.

Output, integer ( kind = 4 ) M(*), the serial number of the zeros of Jn(x)
or Jn'(x) associated with the L-th zero ( L is the serial number of all the
zeros of Jn(x) and Jn'(x) ).

Output, character ( len = 4 ) P(L), 'TM' or 'TE', a code for designating 
the zeros of Jn(x)  or Jn'(x).  In the waveguide applications, the zeros
of Jn(x) correspond to TM modes and those of Jn'(x) correspond to TE modes.

Output, real ( kind = 8 ) ZO(*), the zeros of Jn(x) and Jn'(x).

Arguments

Type IntentOptional Attributes Name
integer(kind=4) :: nt
integer(kind=4) :: n(1400)
integer(kind=4) :: m(1400)
character(len=4) :: p(1400)
real(kind=8) :: zo(1400)

Calls

proc~~jdzo~~CallsGraph proc~jdzo jdzo proc~bjndd bjndd proc~jdzo->proc~bjndd