Ask Your Question

3nding's profile - activity

2019-03-18 04:18:43 +0100 received badge  Popular Question (source)
2018-01-13 19:25:29 +0100 commented answer Finding roots of equation made of Bessel functions, some of which have complex arguments

Thank you very much for the answer, this has been very helpful!

2018-01-13 19:24:28 +0100 answered a question Finding roots of equation made of Bessel functions, some of which have complex arguments

Thank you very much for the answer, this has been very helpful!

2017-12-01 17:16:24 +0100 received badge  Student (source)
2017-12-01 16:25:59 +0100 received badge  Editor (source)
2017-12-01 14:29:52 +0100 asked a question Finding roots of equation made of Bessel functions, some of which have complex arguments

I want to find the roots (values or w) for an equation of spherical Bessel functions for L = 1 and \Omega^2 = 14.28 (capital Omega, not w):

My code is:

L = 1

ome = 14.28 #MeV

w = var('w')

Arg1 = sqrt(ome*(1-w^2))

Arg2 = I*sqrt(ome)*w

a = -I*sqrt(1-w^2)

b = spherical_bessel_J(L-1, Arg1)

c = spherical_bessel_J(L, Arg1)

d = spherical_bessel_J(L, Arg2)+I*spherical_bessel_Y(L, Arg2)

e = spherical_bessel_J(L-1, Arg2)+I*spherical_bessel_Y(L-1, Arg2)

eq = a*(b/c)*(d/e)-w == 0

eq.find_root(0, 1)

But I get an error on line 12, which specifies:

"TypeError: unable to convert 3.77888872553824*I to float; use abs() or real_part() as desired"