Stellarium 0.15.2
Main Page
Modules
Namespaces
Classes
Coding Style
Scripting
Plugins
File Structure
Files
File List
File Members
src
core
planetsephems
elp82b.h
1
/************************************************************************
2
3
LUNAR SOLUTION ELP2000-82B
4
by Chapront-Touze M., Chapront J.
5
ftp://ftp.imcce.fr/pub/ephem/moon/elp82b
6
7
I (Johannes Gajdosik) have just taken the Fortran code and data
8
obtained from above and used it to create this piece of software.
9
10
I can neigther allow nor forbid the usage of ELP2000-82B.
11
The copyright notice below covers not the works of
12
Chapront-Touze M. and Chapront J., but just my work,
13
that is the compilation and rearrangement of
14
the Fortran code and data obtained from above
15
into the software supplied in this file.
16
17
18
Copyright (c) 2005 Johannes Gajdosik
19
20
Permission is hereby granted, free of charge, to any person obtaining a
21
copy of this software and associated documentation files (the "Software"),
22
to deal in the Software without restriction, including without limitation
23
the rights to use, copy, modify, merge, publish, distribute, sublicense,
24
and/or sell copies of the Software, and to permit persons to whom the
25
Software is furnished to do so, subject to the following conditions:
26
27
The above copyright notice and this permission notice shall be included
28
in all copies or substantial portions of the Software.
29
30
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
31
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
32
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
33
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
34
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
35
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
36
SOFTWARE.
37
38
My implementation of ELP2000-82B has the following modifications compared to
39
the original Fortran code:
40
1) fundamentally rearrange the series into optimized instructions
41
for fast calculation of the results
42
2) units are: julian day, AU
43
44
****************************************************************/
45
46
47
#ifndef _ELP82B_H_
48
#define _ELP82B_H_
49
50
#ifdef __cplusplus
51
extern
"C"
{
52
#endif
53
54
void
GetElp82bCoor(
double
jd,
double
xyz[3]);
55
56
/* Return the rectangular coordinates of the earths moon
57
on the given julian date jd expressed in dynamical time (TAI+32.184s).
58
The origin of the xyz-coordinates is the center of the earth.
59
The reference frame is "dynamical equinox and ecliptic J2000",
60
which is the reference frame in VSOP87 and VSOP87A.
61
62
According to vsop87.doc VSOP87 coordinates can be transformed to FK5 by
63
X cos(psi) -sin(psi) 0 1 0 0 X
64
Y = sin(psi) cos(psi) 0 * 0 cos(eps) -sin(eps) * Y
65
Z FK5 0 0 1 0 sin(eps) cos(eps) Z VSOP87
66
with psi = -0.0000275 degrees = -0.099 arcsec and
67
eps = 23.4392803055556 degrees = 23d26m21.4091sec.
68
69
http://ssd.jpl.nasa.gov/horizons_doc.html#frames says:
70
"J2000" selects an Earth Mean-Equator and dynamical Equinox of
71
Epoch J2000.0 inertial reference system, where the Epoch of J2000.0
72
is the Julian date 2451545.0. "Mean" indicates nutation effects are
73
ignored in the frame definition. The system is aligned with the
74
IAU-sponsored J2000 frame of the Radio Source Catalog of the
75
International Earth Rotational Service (ICRF).
76
The ICRF is thought to differ from FK5 by at most 0.01 arcsec.
77
78
From this I conclude that in the context of stellarium
79
ICRF, J2000 and FK5 are the same, while the transformation
80
ICRF <-> VSOP87 must be done with the matrix given above.
81
*/
82
83
84
#ifdef __cplusplus
85
}
86
#endif
87
88
#endif
Generated on Tue Mar 21 2017 14:15:14 for Stellarium by
1.8.11