How to evaluate integral from 0 to inf of besselj(0,kr) * besselj(0,kR) * 1/k * (2 - e^-kz - ek(z-L)) dk
Show older comments
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!
Accepted Answer
More Answers (0)
Categories
Find more on Linear Algebra in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!