coord_y2h_tp.f 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. c***********************************************************************
  2. c COORD_Y2H_TP.F
  3. c***********************************************************************
  4. * PURPOSE: Converts test part from Yosemite to Heliocentric coords.
  5. * ARGUMENTS: Input is
  6. * ntp ==> number of test part (<= NTPMAX)
  7. * (integer)
  8. * xyt,yyt,zyt ==> yose particle coords
  9. * (real array)
  10. * vxyt,vyyt,vzyt ==> yose particle velocities
  11. * (real array)
  12. * xyo,yyo,zyo ==> offset yose coords
  13. * (real scalar)
  14. * vxyo,vyyo,vzyo ==> bary vel of the Sun
  15. * (real scalar)
  16. * Returned are
  17. * xht,yht,zht ==> helio. particle positions
  18. * (real array)
  19. * vxht,vyht,vzht ==> helio. particle velocities
  20. * (real array)
  21. *
  22. * Authors: Hal Levison
  23. * ALGORITHM: Obvious
  24. * WRITTEN: 9/13/02
  25. * REVISIONS:
  26. subroutine coord_y2h_tp(ntp,xyt,yyt,zyt,vxyt,vyyt,vzyt,
  27. & xyo,yyo,zyo,vxyo,vyyo,vzyo,
  28. & xht,yht,zht,vxht,vyht,vzht)
  29. include '../swift.inc'
  30. c... Inputs:
  31. integer ntp
  32. real*8 xyt(NTPMAX),yyt(NTPMAX),zyt(NTPMAX)
  33. real*8 vxyt(NTPMAX),vyyt(NTPMAX),vzyt(NTPMAX)
  34. real*8 xyo,yyo,zyo,vxyo,vyyo,vzyo
  35. c... Outputs:
  36. real*8 xht(NTPMAX),yht(NTPMAX),zht(NTPMAX)
  37. real*8 vxht(NTPMAX),vyht(NTPMAX),vzht(NTPMAX)
  38. c... Internals:
  39. integer i
  40. c----
  41. c... Executable code
  42. do i=1,ntp
  43. xht(i) = xyt(i) + xyo
  44. yht(i) = yyt(i) + yyo
  45. zht(i) = zyt(i) + zyo
  46. vxht(i) = vxyt(i) + vxyo
  47. vyht(i) = vyyt(i) + vyyo
  48. vzht(i) = vzyt(i) + vzyo
  49. enddo
  50. return
  51. end ! coord_y2h_tp
  52. c--------------------------------------------------------------------------