12
$\begingroup$

I am trying to understand how to calculate local sidereal time and have found the following formula:

$$\text{LST} = 100.46 + 0.985647 \cdot d + \text{long} + 15 \cdot \text{UT}$$

Here, $d$ is the number of days from J2000, including the fraction of a day
UT is the universal time in decimal hours
long is your longitude in decimal degrees, East positive.

They don't explain what the two constants are (100.46 and 0.985647), could anyone please explain what those constants are and how they were calculated in the first place?

$\endgroup$
2
  • $\begingroup$ Just a guess off the top of my head, with currently no research to back this up, but the 0.985647 value might be the conversion from solar to sidereal day. $\endgroup$
    – zephyr
    Commented Feb 2, 2018 at 16:48
  • $\begingroup$ It's really close, but I think 0.9972695663290843 is the ratio between the solar and sidereal day. I had thought that the 100.46 was decimal days from the start of a year until the vernal equinox, but that's about 20 days out too :/ $\endgroup$ Commented Feb 2, 2018 at 16:51

1 Answer 1

10
$\begingroup$
LST = 100.46 + 0.985647 * d + long + 15*UT

They don't explain what the two constants are (100.46 and 0.985647), could anyone explain what those constants are and how they were calculated in the first place please?

There are three constants there, 100.46, 0.985647, and 15.

The value of 100.46 degrees is the value needed to make the expression yield the correct value for GMST at 0h UT on 1 January 2000. The value of 0.985647 degrees per day is the number of degrees the Earth rotates in one mean solar day, sans a multiple of 360. The value of 15 degrees per hour is the number of degrees the Earth rotates with respect to the mean fictitious Sun every hour.

Regarding 0.985647: There is one extra sidereal day in a solar year than there are solar days. There are 365.2422 solar days in a year, so the Earth rotates $360*366.2422/365.2422=360.985647332$ degrees per solar day with respect to the stars. That first 360 is irrelevant (the result needs to be taken mod 360 in the end), resulting in the factor of 0.985647 (0.985647332 rounded to six significant digits).

Regarding 15: Note that this is the number of degrees the Earth rotates per hour with respect to the Sun. Multiplying this by $366.2422/365.2422$ yields 15.04106864, the number of degrees the Earth rotates per hour with respect to the stars.

Another way to achieve the same result is to fold that extra 0.04106864 degrees per hour into the number of days since noon on 1 January 2000. Not surprisingly, 0.04106864*24 = 0.985647. This means that the $d$ in the approximate formula in the question must include the fractional days.

You need to take care with this approximate formula. It is approximately true for the 200 year period centered around midnight on 1 January 2000, and you need to make sure that the $d$ is the number of days from noon on 1 January 2000, including fractional days.


Addendum: Showing this is the same as the Astronomical Almanac expression, sans a quadratic term

The Astronomical Almanac gives an expression for approximate mean sidereal time, in hours: $$\mathit{GMST} = 6.697374558 + 0.06570982441908 D_0 + 1.00273790935 H + 0.000026 T^2$$ Where $\mathit{GMST}$ is the mean sidereal time in hours, $H$ is the universal time at the time in question, $D_0$ is the Julian date on the previous midnight of the time in question less 2451545.0, $D$ is the Julian date at the time in question (including fractional days) less 2451545.0, and $T$ is $D/36525$. The relationship between $D_0$, $D$, and $H$ is quite simple: $D_0 = D - H/24$. Substituting this in the above and omitting the quadratic term yields $$\begin{aligned} \mathit{GMST} &= 6.697374558 + 0.06570982441908 (D-H/24) + 1.00273790935 H \\ &= 6.697374558 + 0.06570982441908D + H \end{aligned}$$ (Strictly speaking, 1.00273790935-0.06570982441908/24 = 0.9999999999992 rather than 1.0, but that's just because that 1.00273790935 should be 1.0027379093508).

Multiplying by 15 yields the GMST in degrees: $$\mathit{GMST}_{\text{deg}} = 100.4606184 + 0.9856473662862 D + 15 H$$ This is the expression in the question, sans the longitude and plus some extra digits.

$\endgroup$
5
  • $\begingroup$ I've written this based in part on this $\endgroup$
    – uhoh
    Commented Apr 20, 2020 at 2:09
  • $\begingroup$ Hi, you mentioned that "There are 365.2422 solar days in a year". However, should one use the tropical or sidereal year? why? Thanks! $\endgroup$
    – Cheng
    Commented Jun 2, 2022 at 10:19
  • 1
    $\begingroup$ @Cheng It's the tropical (or solar) year. The reason why is that the 86400 second long mean solar day (now 86400 seconds plus a millisecond or two) is defined as the average length of a solar day over the course of a tropical year. The length of an apparent solar day (the timespan from one solar noon to the next) varies over the course of a year (tropical year) primarily due to the equation of time. $\endgroup$ Commented Jun 3, 2022 at 10:31
  • $\begingroup$ @David Hammen Can you explain what the fractional day is - is it not the time dealt with later in the OPs equation? or is it taking account of the half day start point of J2000, what form should the hours take and how are the seconds dealt with? wikipedia has decimal time as a 10hr100m100s format used in the French revolution so totally confused. $\endgroup$
    – user36093
    Commented Dec 2, 2022 at 23:07
  • $\begingroup$ @user36093 Forget about the French revolution's concept of decimal time. It never took hold. The relationship here is simple: $D_0=D-H/24$ (or alternatively, $D=D_0+H/24$). $D_0$ is the Julian date at midnight, less 2451545.0, so it will always be some integer plus a half. For example, 7:30 PM on some day is 19.5 hours after midnight and 7.5 hours after noon. Thus $H$ will be 19.5, $D$ will be some integer (the Julian day number at noon on that day) plus 0.3125 (7.5/24), and $D_0$ will be that same integer minus 0.5. $\endgroup$ Commented Dec 4, 2022 at 12:32

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .