gust86.h   gust86.h 
/************************************************************************ /************************************************************************
COMPUTATION OF THE COORDINATES OF THE URANIAN SATELLITES (GUST86), COMPUTATION OF THE COORDINATES OF THE URANIAN SATELLITES (GUST86),
version 0.1 (1988,1995) by LASKAR J. and JACOBSON, R. can be found at version 0.1 (1988,1995) by LASKAR J. and JACOBSON, R. can be found at
ftp://ftp.imcce.fr/pub/ephem/satel/gust86 ftp://ftp.imcce.fr/pub/ephem/satel/gust86
I (Johannes Gajdosik) have just taken the Fortran code and data I (Johannes Gajdosik) have just taken the Fortran code and data
obtained from above and rearranged it into this piece of software. obtained from above and rearranged it into this piece of software.
I can neigther allow nor forbid the usage of the GUST86 theory. I can neither allow nor forbid the usage of the GUST86 theory.
The copyright notice below covers not the works of LASKAR J. and JACOBSON, R., The copyright notice below covers not the works of LASKAR J. and JACOBSON, R.,
but just my work, that is the compilation of the GUST86 theory but just my work, that is the compilation of the GUST86 theory
into the software supplied in this file. into the software supplied in this file.
Copyright (c) 2005 Johannes Gajdosik Copyright (c) 2005 Johannes Gajdosik
Permission is hereby granted, free of charge, to any person obtaining a Permission is hereby granted, free of charge, to any person obtaining a
copy of this software and associated documentation files (the "Software"), copy of this software and associated documentation files (the "Software"),
to deal in the Software without restriction, including without limitation to deal in the Software without restriction, including without limitation
the rights to use, copy, modify, merge, publish, distribute, sublicense, the rights to use, copy, modify, merge, publish, distribute, sublicense,
skipping to change at line 45 skipping to change at line 45
My implementation of GUST86 has the following modifications: My implementation of GUST86 has the following modifications:
1) Rotate results to "dynamical equinox and ecliptic J2000", 1) Rotate results to "dynamical equinox and ecliptic J2000",
the reference frame of VSOP87 and VSOP87A: the reference frame of VSOP87 and VSOP87A:
The rotation matrix Gust86ToJ2000 can be derived from gust86.f, The rotation matrix Gust86ToJ2000 can be derived from gust86.f,
the rotation J2000ToVsop87 can be derived from vsop87.doc. the rotation J2000ToVsop87 can be derived from vsop87.doc.
2) units used in calculations: julian day, AU, rad 2) units used in calculations: julian day, AU, rad
3) use the same function EllipticToRectangular that I use in TASS17. 3) use the same function EllipticToRectangular that I use in TASS17.
4) calculate the orbital elements not for every new jd but rather reuse 4) calculate the orbital elements not for every new jd but rather reuse
the previousely calculated elements if possible the previousely calculated elements if possible
WARNING! Due to static internal variables, this function is not reentran t and not parallelizable!
****************************************************************/ ****************************************************************/
#ifndef _GUST86_H_ #ifndef _GUST86_H_
#define _GUST86_H_ #define _GUST86_H_
#ifdef __cplusplus #ifdef __cplusplus
extern "C" { extern "C" {
#endif #endif
#define GUST86_MIRANDA 0 #define GUST86_MIRANDA 0
 End of changes. 2 change blocks. 
1 lines changed or deleted 2 lines changed or added

This html diff was produced by rfcdiff 1.41. The latest version is available from http://tools.ietf.org/tools/rfcdiff/