Advertisement
Guest User

Untitled

a guest
Feb 6th, 2016
43
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.46 KB | None | 0 0
  1. from scipy import integrate
  2. import math
  3. import numpy as np
  4.  
  5. a = 0.250
  6. s02 = 214.0
  7. a_s = 0.0163
  8.  
  9. def integrand(r, R, s02, a_s, a):
  10. return 2.0 * r * (r/a)**(-0.1) * (1.0 + (r**2/a**2))**(-2.45)\
  11. *(math.sqrt(r**2 - R**2))**(-1.0) * (a_s/(1 + (R-0.0283)**2/a_s**2 ))
  12.  
  13. def bounds_R(s02, a_s, a):
  14. return [0, np.inf]
  15. def bounds_r(R, s02, a_s, a):
  16. return [R, np.inf]
  17.  
  18. result = integrate.nquad(integrand, [bounds_r(R, s02, a_s, a), bounds_R(s02, a_s, a)])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement