Advertisement
Guest User

Untitled

a guest
Nov 29th, 2015
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.94 KB | None | 0 0
  1. import numpy as np
  2. import scipy.integrate as spi
  3. import scipy.optimize as sop
  4. import pylab as plt
  5. from sympy import *
  6.  
  7.  
  8. #constants
  9. A = 1458.05 #MeV fm
  10. B = 700.0 #MeV
  11. mu_a = 3.11 #fm^-1
  12. mu_b = 1.55 #fm^-1
  13. K = 41.47 #MeV fm^2 (hbar^2/m)
  14.  
  15. def psisq(r,a,N):
  16.     return N**2*exp(-a*(r**2))*r**2*4*np.pi
  17.  
  18.  
  19. def psi_H_psi(r,a,N):
  20.     V = A*exp(-mu_a*r)/r-B*exp(-mu_b*r)/r
  21.     T = 1.5*K*a
  22.     return psisq(r,a,N)*(V+T)
  23.  
  24. a = symbols('alpha')
  25. r = symbols('r')
  26. N = (a/np.pi)**(.75)
  27.  
  28. #varijacijska
  29. #<psi|H|psi> -> d<H>/d(a) = 0 -> a_min -> H
  30.  
  31. norm = integrate(psisq(r,a,N), (r, 0, oo))
  32. print norm.subs(a, .5)
  33. raw_input("Press ENTER to continue.")
  34.  
  35. expr = integrate(psi_H_psi(r,a,N), (r, 0, oo), conds='none')
  36. print expr
  37. raw_input("Press ENTER to continue.")
  38.  
  39. a = None
  40.  
  41. sol = sop.fmin(expr, .5, xtol=1e-4, args=(a,))
  42. print sol
  43. #expr = diff(expr, a)
  44. #print expr
  45. #raw_input("Press ENTER to continue.")
  46.  
  47. #a_var = sop.fsolve(expr, 0.5)
  48. #print a_var
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement