Advertisement
bolverk

levinson bromberg 2008 eqn 11

Aug 30th, 2015
330
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.66 KB | None | 0 0
  1. import sympy
  2. sympy.init_printing()
  3. b = sympy.Symbol('beta')
  4. g = sympy.Symbol('Gamma')
  5. m_p = sympy.Symbol('m_p')
  6. m_e = sympy.Symbol('m_e')
  7. J = sympy.Symbol('J')
  8. c = sympy.Symbol('c')
  9. ntb = sympy.Symbol("{n'}_b")
  10. npm = sympy.Symbol('n_{\pm}')
  11. u0 = sympy.Symbol('u^0')
  12. ux = sympy.Symbol('u^x')
  13. C1 = sympy.Symbol('C_1')
  14. C2 = sympy.Symbol('C_2')
  15. Tb0x = sympy.Symbol('T_b^{0 x}')
  16. Tpm0x = sympy.Symbol('T_{\pm}^{0 x}')
  17. Tr0x = sympy.Symbol('T_r^{0 x}')
  18. Tbxx = sympy.Symbol('T_b^{x x}')
  19. Tpmxx = sympy.Symbol('T_{\pm}^{x x}')
  20. Trxx = sympy.Symbol('T_r^{x x}')
  21. Ttr00 = sympy.Symbol("{T'}_r^{0 0}")
  22. Ttr0x = sympy.Symbol("{T'}_r^{0 x}")
  23. Ttrxx = sympy.Symbol("{T'}_r^{x x}")
  24. Tr00 = sympy.Symbol('T_r^{0 0}')
  25. xi = sympy.Symbol('xi')
  26. eqn1 = J - m_p*c**2*ntb*ux
  27. eqn2a = (C1 - Tb0x - Tpm0x - Tr0x).subs(Tb0x,ntb*m_p*c**2*u0*ux).subs(Tpm0x,npm*m_e*c**2*u0*ux)
  28. eqn2b = (C2 - Tbxx - Tpmxx - Trxx).subs(Tbxx,ntb*m_p*c**2*ux*ux).subs(Tpmxx,npm*m_e*c**2*ux*ux)
  29. eos = Ttrxx - Ttr00*(1+xi)/3
  30. radiation_stress_energy_lab = sympy.Matrix([[Tr00,Tr0x],[Tr0x,Trxx]])
  31. radiation_stress_energy_rest = sympy.Matrix([[Ttr00,Ttr0x],[Ttr0x,Ttrxx]])
  32. lorentz_boost = sympy.Matrix([[g,g*b],[g*b,g]]).subs(b,-b)
  33. boost_eqn_1 = (radiation_stress_energy_rest-lorentz_boost*radiation_stress_energy_lab*lorentz_boost)[0,0]
  34. boost_eqn_2 = (radiation_stress_energy_rest-lorentz_boost*radiation_stress_energy_lab*lorentz_boost)[0,1]
  35. boost_eqn_3 = (radiation_stress_energy_rest-lorentz_boost*radiation_stress_energy_lab*lorentz_boost)[1,1]
  36. temp = sympy.solve([boost_eqn_2,boost_eqn_1,eos,boost_eqn_3,eqn2b,eqn2a,eqn1],[ntb,Ttr0x,Tr00,Ttr00,Ttrxx,Trxx,Tr0x])[Ttr0x]
  37. temp = temp.subs(u0,g).subs(ux,g*b)
  38. temp.simplify()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement