2.  OPIS  OPROGRAMOWANIA

 

Jak  wspomniano,  -  dla  przeprowadzenia  obserwacji  niezbędny  jest  program  wyliczający  topocentryczną  efemerydę  zakryć  gwiazd  przez  Księżyc.  Pierwszym  etapem  konstrukcji  takiego  programu  jest  utworzenie  dwóch  modułów,  których  zadaniem  jest  obliczanie  miejsc  widomych  Księżyca  i  gwiazd.  Program  główny  natomiast  porównuje   miejsca  widome  gwiazdy  i  Księżyca.  Jeżeli  zachodzi  zjawisko  zakrycia  (miejsca  widome  w  obu  programach    identyczne  z  dokładnością  do  chwilowej  tarczy  Księżyca),  informacja  jest  zapisywana  do  pliku  efemerydy.

 

 

                               

 

                                 

                                          Rys.2.1.  Schemat  blokowy  programu

 

Dane,  z  których  korzysta  program  pochodzą  z  katalogu  Hipparcos  i  efemerydy  DE 405  z  JPL.  Katalog  zawiera  informacje  o  gwiazdach,  które    potencjalnymi  uczestnikami  zakrycia  a  z  efemerydy  DE  405  dostarczane    dane  o  położeniu  Ziemi,  Księżyca  i  Słońca.  Do  konstrukcji  programu  wyliczającego  miejsca  widome  gwiazd  'star.c'  zastosowano  algorytm  opublikowany  w  The Astronomical Almanac 1996. Początkowo  program  korzystał  z  katalogu  FK5  i  z  dwóch  programów (otrzymanych  dzięki  uprzejmości  dr P.A. Dybczyńskiego)  (Soma, 1988). Pierwszy  znich  służył  do  określenia  helicentrycznego polożenia  Ziemi, helicentrycznego  położenia  barycentrum  Układu  Słonecznego  i  barycentrycznej  prędkości  Ziemi  a  drugi  służył  do  generowania  kątów  nutacyjnych    i    .  Oba  programy  zostały  zastąpione  przez  efemerydę  DE 405.  W  celu  zwiększenia  dokładności  i  liczby  gwiazd  branych  pod  uwagę  w  obliczeniach  katalog  FK 5  zastąpiony  został  przez  katalog  Hipparcos'a. Ostateczna  wersja  programu  'star.c'  wymaga  podania  daty  juliańskiej (w skali TDT)  i  numeru  katalogowego  gwiazdy  a  wynikiem  końcowym  jest  rektascencja  i  deklinacja  miejsca  widomego  wybranej  gwiazdy.

Drugi  z  modułów  to  program  'moon.c'  wyliczający  miejsce  widome  Księżyca. Zastosowano  tu  algorytmy  opublikowane  w Astronomical  Journal  (Kaplan,  1997)  oraz  w  The Astronomical Almanac (1996).  Bazę  stanowi  również  efemeryda  DE 405.  Po  uruchomieniu  program  żąda  danych  dotyczących  położenia  obserwatora  (długość,  szerokość i   wysokość  geodezyjna)  oraz  juliańskiej  daty  obserwacji. Końcowym efektem  obliczeń  jest   miejsce  widome  Księżyca  i  topocentryczną  odległość  do  środka  masy  Księżyca.

Program  główny  -  'efemain.c'  korzysta  z  programów  'star.c', 'moon.c'  i  'phase.c' (odpowiedzialnego  za  wyznaczenie  warunków  obserwacji  -  elongacji  i  fazy  Księżyca)  i    wylicza  topocentryczne  efemerydy  zakryć  gwiazd  przez  Księżyc.  W  programie  zastosowano  własny  algorytm  oparty  na  iteracjach  i  metodzie  bisekcji.  

Oprócz  opisanego  powyżej  programu  podstawowego  i  programów pomocniczych  powstały  również  programy  do  transformacji  katalogu  Hipparcos  do  katalogu  zodiakalnego  na  epokę  J2000 (w tym celu  skorzystano  z  fragmentów  programu  udostępnionego  dzięki  uprzejmosci    R.Hirscha).

 

 

2.1.  Program  obliczający  współrzędne  Księżyca

 

 

Poniżej  opisano  algorytm  zastosowany  podczas  tworzenia  programu  liczącego  miejsce  widome  Księżyca.

 

Jak  wspomniano  powyżej,  dane  wejściowe  dla  programu  'moon.c',  dostarczane  z  programu  głównego  dotyczą  położenia  obserwatora  na  powierzchni  Ziemi  i  momentu  czasu,  na  który  wylicza  się  współrzędne  Księżyca  (Rys.2.2).  

 

                          

 

                                    Rys.2.2.  Współżędne  geodezyjne (Schemat).

 

 

2.1.1.  Określenie elementów  macierzy  nutacji. 

 

Dwa  fundamentalne  kąty  nutacyjne   i  (opisujące  różnice  pomiędzy  biegunem  średnim  i  chwilowym)  uzyskiwane    z  efemerydy  DE 405  za  pomocą  programu  'skyjpl.c' .  Wartości  średniego  nachylenia  ekliptyki  do  równika    i  prawdziwe  nachylenie  '  na  epokę  obserwacji  otrzymywane    za  pomocą  równania  (1):

 

                          =  84 381,448 - 46,8150 T - 0,000 59 T + 0,001 813 T                    (1)

                                                             ' =   + 

 

Kąty  wyrażone    w  sekundach  łuku.  Wartość  nachylenia    na  epokę  J2000,0  wynosi  232621,448  i  jest  wartością  zatwierdzoną  przez  Międzynarodową  Unię  Astronomiczną  (IAU,  1976).  Macierz  nutacji  przedstawiono  poniżej :

 

 

                  (2)

 

 

2.1.2.  Wyznaczenie  kątów  precesyjnych  oraz budowa  macierzy  precesji

 

Trzy  fundamentalne  kąty  precesyjne  otrzymuje  się  na  podstawie  poniższych  równań  (3): 

 

                         =  2306,2182 T   +  0,30188 T +  0,017998    T                        (3)

                               z  =  2306,2181 T  +  1,09468 T +   0,018203    T               

                               =  2004,3109 T   -   0,42665 T  -  0,041833    T   

 

T  jest  liczbą  stuleci  juliańskich  pomiędzy  J2000,0  a  epoką  obserwacji.

 

T=(JD - 2451545) / 36525                                                   (4)  

 

Wyznaczone  kąty   , z,   wyrażone    w  sekundach  łuku  wprowadza  się  do  macierzy  precesji :

 

            

(5)

 

 

 

2.1.3.  Macierz  precesyjno-nutacyjna  i  jej  odwrotność

 

Macierz  precesyjno-nutacyjną  R  i  macierz  R  przedstawiono  poniżej  (6):

 

                                                            R = PN                                                                       (6)  

 

 a  macierz  odwróconą  do  R  wylicza  się  wg  wzoru  (7):

 

                                                                                                                           (7)

 

 

 

2.1.4.  Wyznaczenie  czasu  gwiazdowego

 

Czas  GMST (średni czas  gwiazdowy  dla  Greenwich)  otrzymywany  jest   na  podstawie  równania (8):

 

 

    GMST=24110,54841 + 8640184,812866T + 0,093104T - (6,2 10)T       (8)

 

a  prawdziwy  czas  gwiazdowy  dla  Greenwich  uzyskuje  się  po  uwzględnieniu  równania  równonocy  (9):

 

                                      GAST = GMST + cos( ' )                                              (9)

 

 

Miejscowy  czas  gwiazdowy  na  określony  moment  czasu  wyznacza  się  z  równania  (10):

 

              LAST= GAST +  dt k 24  - k (T/3600) +     [godziny]                 (10)

                         

 gdzie:

                        dt  to  ułamek  doby

                        T = TDT-UT

                        k = 366,2422 / 365,2422

                          jest  długością  geograficzną  (wyrażoną  w  jednostkach  czasu).

 

Ponieważ  nie  istnieją  wystarczająco  dokładne  aproksymacje  -  wielkość  T  należy  wprowadzić  na  podstwie  danych  IERS  (International  Earth  Rotation  Service  (http://hpiers.obspm.fr)).  Na  rok  1999  wielkość  ta  wynosi  64s.                                            

Tak  otrzymany  czas  gwiazdowy  należy  znormalizować  odejmując  całkowitą  liczbę  dwudziestu  czterech  godzin.

                                             

 

2.1.5.  Geocentryczna  prędkość  i  położenie  obserwatora. 

 

Do  wyznaczenia  tych  dwóch  wektorów  niezbędne    dokładnie  dane  dotyczące  położenia  obserwatora  i  kształtu  Ziemi.  Wielkości  charakteryzujące  kształt  Ziemi  to  spłaszczenie  f  i  półoś  wielka  a (promień  równikowy):

 

                                                    f  = 0,003352813177897

                                                    a = 6378140  [m]                 (IAU, 1976).

 

Współczynniki  C  i  S  niezbędne  do  wyznaczenia  geocentrycznego  położenia  obserwatora  uzyskuje  się  na  podstawie  poniższych  wzorów:

 

                                            ,

 

                                                                                                                         (11)

                       

a  składowe  geocentrycznego  wektora  położenia  obserwatora  ze  wzorów  (12):

 

                                           G = (aC + h) cos() cos( S)                                              (12)

                                           G = (aC + h) cos() sin( S) 

                                           G = (aS + h) sin()

 

Wektor  ten  wyrażony  w  metrach  należy  wyrazić  w  jednostkach  astronomicznych.  W  tym  celu  należy  podzielic  składowe  wektora  przez  liczbę  metrów  zawartych  w  jednej  jednostce astronomicznmej  (1AU = 1,4959787010 m),  (IAU,  1976).

 

Geocentryczny  wektor  prędkości  obserwatora  (o  składowych  G',G',G')  uzyskuje  się  dzięki  zastosowaniu  poniższych  równań (13):

 

 

                                           G' = (aC + h) cos() cos( S)                                       (13)

                                           G' = (aC + h) cos() sin( S) 

                                           G' = 0

 

gdzie    jest   prędkością  kątową  ruchu  wirowego  Ziemi.

 

W  celu  uzyskania  wartości  wektorów  G  i  G'  na  epokę  J2000  należy  otrzymane  wartości  G  i  G'  (13)  pomnożyć  przez  macierz R (7)  i  ostatecznie:

 

                                                          g = R G                                                                (14)

                                                          g' = R G'

 

 

2.1.6.  Czas  aberracji.

 

Do  obliczenia  czasu  aberracji  zastosowana  została  metoda  iteracji. Jako  pierwsze  przybliżenie  odległości  przyjmuje  się  geometryczną  odległość  pomiędzy  obserwatorem  a  Księżycem  w  chwili  obserwacji (JD):

 

                                                          d = | Q - E |,                                                           (15)

 

gdzie  wektory  Q  i  E to  odpowiednio  odległość  do  Księżyca  i  obserwatora  z  barycentrum  Układu  Słonecznego. W  pierwszym  przyblizeniu  wylicza  się  czas  aberracji  stosując  wzór:

 

                                                     = d / 173,144633,                                                  (16)

                                        

gdzie  stała  173,144633  jest  prędkością  światła  mierzoną  w  jednostkach  astronomicznych  na  dobę.  Drugie  przybliżenie  odległości:

 

             d = | Q( JD) - E( JD) |,                                         (17)

   JD= JD-     

 

Następnie  iteruje  się  poniższe  wzory  (18)    do  osiągnięcia  zbieżności  szeregu:

 

                                     d = | Q(JD) - E( JD) |                                          (18)

= d/ 173,144633

 

Wektory  Q  i  E  otrzymuje  się  z  programu  'skyjpl.c'  (efemeryda  DE405).  Szereg  jest  szybkozbieżny  i  już  po  czwartej  iteracji   wartość  czasu  aberracji    jest  ustabilizowana  na  wymaganym  poziomie  dokładności.

 

 

2.1.7.  Heliocentryczne  położenie  Księżyca  i  obserwatora

 

Do  kolejnych  obliczeń  potrzebne    heliocentryczne  położenie  Księżyca  i  obserwatora  Q  i  E  na  moment  (JD - )  uzyskuje  się  z  efemerydy  DE405.  Różnicą  tych  wektorów  jest  wektor  P,  który  jest  topocentrycznym  wektorem  do  środka  masy  Księżyca:

 

                                                        P = Q - E                                                          (19)

 

 

2.1.8.  Zakrzywienie  toru  światła

 

Przy  wyznaczaniu  zakrzywienia  toru  światła  uwzględniany  jest  tylko  wpływ  Słońca. Wektor  p reprezentuje  kierunek  położenia  Księżyca  po  wprowadzeniu  tej  poprawki.

 

                                   ,                                        (20)

 

gdzie:

                                   e =  E  / | E | ,        q =  Q / | Q | ,         p = P / | P | 

 

  wektorami  jednostkowymi  wyznaczonymi  podczas  wyliczania  helicentrycznego  położenia  Księżyca  i  obserwatora.

 

 

Pole  grawitacyjne  Ziemi  jest  zaniedbane,  ponieważ  efekty  zakrzywienia  toru  światła    na  poziomie  kilku  dziesiątych  milisekund  łuku  (dla  obserwatora   znajdującego  się  na  powierzchni  Ziemi).

 

Efekt  zakrzywienia  toru  światła,  choć  znacznie  mniejszy  pochodzi  również  od iinych  planet.  Na  przykład  efekty  pochodzące  od  Jowisza  będą  mniejsze  o  czynnik  równy  stosunkowi  mas  tej  planety  do  Słońca,  czyli  -   1 / 1047. 

 

Istnieją  także  mniejsze  zaburzenia  kierunku,  które    powodowane  przez  efekty  relatywistyczne  drugiego  rzędu.  Mogą  one  osiągnąć  maksymalnie  wartość  0,5  milisekundy  w  pobliżu  brzegu  Słońca    więc  zaniedbywalne  w  naszym  przypadku. 

 

 

2.1.9.  Aberracja  światła

 

Do  obliczenia  poprawki  na  zjawisko  aberracj  potrzebna  jest  barycentryczna  prędkość  obserwatora.  Barycentryczną  prędkość  Ziemi  uzyskuje  się  z  efemerydy  DE  405  i  dodaje  do niej  geocentryczną  prędkość  obserwatora  g '   (uprzednio  już  wyznaczoną).

 

                                                              .                                                             (21)

 

Stąd  -  barycentryczna  prędkość  obserwatora  wyrażona  w  jednostkach  astronomicznych  na  dobę:

 

                                                              ,                                                               (22)

 

gdzie  1/c = 0,00577551832  [d / AU]. 

 

Położenie  Księżyca  poprawione  na  zjawisko  aberracji  rocznej  i  dobowej  ():

 

 

                                                                                         (23)

 

gdzie   .

 

 

2.1.10.  Uwzględnienie  precesji  i  nutacji

 

Przejście  do  epoki  daty  czyli  uwzględnienie  precesji  i  nutacji  jest  realizowane  przy   pomocy  macierzy  precesyjno-nutacyjnej:

 

R = P N

                                               p=  R . p                                                           (24)

 

 

 

2.1.11.  Współrzędne  sferyczne

 

Współżędne  sferyczne  otrzymujemy  ze  wzorów  (25, 26).    

 

                                                                                                                   (25)

 

                                                                                                                          (26)

 

 

Rektascenca  ,  deklinacja    i  topocentryczna  odległość  do  środka  masy  Księżyca przekazywane    do  programu  głównego  przez  wspomniany  program  'moon.c',  gdzie  wartości  te  porównywane    z  wynikami  otrzymanymi  z  JPL(NASA).

 

 

 

2.2.  Testowanie  programu  'moon.c'.

 

Przeprowadzone  zostało  badanie  dokładności  programu  'moon.c'  dla  danych  na  rok  1998.  Dokładność  uzyskana  w  tym  programie  wynosi  0.01 sekundy  łuku. W  tabeli  2.1.  porównano  wyniki  dla  Obserwatorium  Astronomicznego  w  Poznaniu.

 

             długość  geodezyjna     16,8782 E

             szerokość  geodezyjna  52,3986

             wysokość                    83 m

             T                              63,1839

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

data juliańska             JD

      h

m

 

s

 

'

 

"

2450814,91666667

21

21

12

12

24,9730

24,9732

-14

-14

45

45

48,786  JPL

48,795

2450825,91666667

7

7

16

16

29,2491

29,2508

17

17

14

14

28,902  JPL

28,913

2451067,91666667

3

3

39

39

46,2753

46,2894

13

13

29

29

56,797  JPL

56,722

2451078,91666667

13

13

13

13

7,2676

7,2440

-4

-4

16

16

24,577  JPL

24,594

   

Tabela  1.2.