How to evaluate integral from 0 to inf of besselj(0,kr) * besselj(0,kR) * 1/k * (2 - e^-kz - ek(z-L)) dk
Mostrar comentarios más antiguos
Hello,
I am trying to evaluate the integral given in equation 6 in this paper (see also eq 10 for g()):
"Coulomb potential and energy of a uniformly charged cylindrical shell"
I've tried it symbolically with Python Sympy library, and the code never finished running. I tried numerically with scipy.integrate.quad , but the margin of error in the answer was huge, 1/4 of the answer. Finally I tried in MATLAB, and got the same errors that Python was giving.
syms r R z L k
f = @(k) besselj(0, r * k) * besselj(0, R * k) * (1/k) * (2 - exp(-k*z) - exp(k*(z-L)))
f =
function_handle with value:
@(k)besselj(0,r*k)*besselj(0,R*k)*(1/k)*(2-exp(-k*z)-exp(k*(z-L)))
int(f,k,0,inf)
ans =
int(-(besselj(0, R*k)*besselj(0, k*r)*(exp(-k*z) + exp(-k*(L - z)) - 2))/k, k, 0, Inf)
Where:
k = Variable of Integration
R = Radius of Charged Cylinder
L = Length of Cylinder
r = r-coordinate of Point at which the Potential is being measured, (In Cylindrical Coordinates)
z = z-coordinate of Point
Is it possible to get a symbolic solution? If not, how could I get a numerical solution, if I specied values for R, L, r, and z?
Thank you!
Respuesta aceptada
Más respuestas (0)
Categorías
Más información sobre Special Functions en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
