]> git.mxchange.org Git - simgear.git/blob - simgear/ephemeris/jupiter.cxx
Attached patches remove BORLANDC, and hence SG_MATH_EXCEPTION_CLASH and SG_INCOM
[simgear.git] / simgear / ephemeris / jupiter.cxx
1 /**************************************************************************
2  * jupiter.cxx
3  * Written by Durk Talsma. Originally started October 1997, for distribution  
4  * with the FlightGear project. Version 2 was written in August and 
5  * September 1998. This code is based upon algorithms and data kindly 
6  * provided by Mr. Paul Schlyter. (pausch@saaf.se). 
7  *
8  * This library is free software; you can redistribute it and/or
9  * modify it under the terms of the GNU Library General Public
10  * License as published by the Free Software Foundation; either
11  * version 2 of the License, or (at your option) any later version.
12  *
13  * This library is distributed in the hope that it will be useful,
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
16  * Library General Public License for more details.
17  *
18  * You should have received a copy of the GNU General Public License
19  * along with this program; if not, write to the Free Software
20  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
21  *
22  * $Id$
23  **************************************************************************/
24
25 #include <math.h>
26
27 #include "jupiter.hxx"
28
29 /*************************************************************************
30  * Jupiter::Jupiter(double mjd)
31  * Public constructor for class Jupiter
32  * Argument: The current time.
33  * the hard coded orbital elements for Jupiter are passed to 
34  * CelestialBody::CelestialBody();
35  ************************************************************************/
36 Jupiter::Jupiter(double mjd) :
37   CelestialBody(100.4542,  2.7685400E-5,        
38                 1.3030,   -1.557E-7,
39                 273.8777,  1.6450500E-5,
40                 5.2025600, 0.000000,
41                 0.048498,  4.469E-9,
42                 19.89500,  0.08308530010, mjd)
43 {
44 }
45
46 Jupiter::Jupiter() :
47   CelestialBody(100.4542,  2.7685400E-5,        
48                 1.3030,   -1.557E-7,
49                 273.8777,  1.6450500E-5,
50                 5.2025600, 0.000000,
51                 0.048498,  4.469E-9,
52                 19.89500,  0.08308530010)
53 {
54 }
55
56 /*************************************************************************
57  * void Jupiter::updatePosition(double mjd, Star *ourSun)
58  * 
59  * calculates the current position of Jupiter, by calling the base class,
60  * CelestialBody::updatePosition(); The current magnitude is calculated using 
61  * a Jupiter specific equation
62  *************************************************************************/
63 void Jupiter::updatePosition(double mjd, Star *ourSun)
64 {
65   CelestialBody::updatePosition(mjd, ourSun);
66   magnitude = -9.25 + 5*log10( r*R ) + 0.014 * FV;
67 }
68
69
70
71