Advertisement
Guest User

angle correlation - combine method

a guest
Jan 22nd, 2017
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.92 KB | None | 0 0
  1. import math
  2.  
  3. def q(r):
  4.     return r*r
  5.  
  6. def deltaR(N,Nb,N1,N2,NB):
  7.     a = q(math.sqrt(N)/((N1-NB)*(N2-NB)))
  8.     b = q(math.sqrt(Nb)/((N1-NB)*(N2-NB)))
  9.     c = q((N-Nb)*math.sqrt(N1)/((N2-NB)*q(N1-NB)))
  10.     d = q((N-Nb)*math.sqrt(N2)/((N2-NB)*q(N1-NB)))
  11.  
  12.     return math.sqrt(a+b+c+d)
  13.  
  14. dR90 = deltaR(32,2,35735,36631,644)
  15. dR135 = deltaR(41,2,34781,42108,644)
  16. dR180 = deltaR(49,2,35323,45324,644)
  17.  
  18. R90 =2.40194e-08
  19. R135= 2.74348e-08
  20. R180= 3.04404e-08
  21.  
  22. K135 = R135/R90
  23. K180 = R180/R90
  24.  
  25.  
  26. print "dR(90) =",dR90
  27. print "dR(135) =",dR135
  28. print "dR(180) =" ,dR180
  29.  
  30. def deltaK(K,dR,R,R90,dR90):
  31.     a = q(dR/R)
  32.     b = q(dR90/R90)
  33.     return K*math.sqrt(a+b)
  34.  
  35. dK135 = deltaK(K135,dR135,R135,R90,dR90)
  36. dK180 = deltaK(K180,dR180,R180,R90,dR90)
  37.  
  38. print "dK(135) =",dK135
  39. print "dK(180) =",dK180
  40.  
  41. da2 = math.sqrt(16*q(dK135)+q(dK180))
  42. da4 = math.sqrt(16*q(dK135)+4*q(dK180))
  43.  
  44. print "da2 =",da2
  45. print "da4 =",da4
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement