| elliptic_motion.h | | elliptic_motion.h | |
| | | | |
| skipping to change at line 39 | | skipping to change at line 39 | |
| * | | * | |
| * Functions relating to the elliptic motion of bodies. | | * Functions relating to the elliptic motion of bodies. | |
| * | | * | |
| * All angles are expressed in degrees. | | * All angles are expressed in degrees. | |
| */ | | */ | |
| | | | |
| /*! \fn double ln_solve_kepler (double E, double M); | | /*! \fn double ln_solve_kepler (double E, double M); | |
| * \brief Calculate the eccentric anomaly. | | * \brief Calculate the eccentric anomaly. | |
| * \ingroup elliptic | | * \ingroup elliptic | |
| */ | | */ | |
|
| double ln_solve_kepler (double e, double M); | | double LIBNOVA_EXPORT ln_solve_kepler (double e, double M); | |
| | | | |
| /*! \fn double ln_get_ell_mean_anomaly (double n, double delta_JD); | | /*! \fn double ln_get_ell_mean_anomaly (double n, double delta_JD); | |
| * \brief Calculate the mean anomaly. | | * \brief Calculate the mean anomaly. | |
| * \ingroup elliptic | | * \ingroup elliptic | |
| */ | | */ | |
|
| double ln_get_ell_mean_anomaly (double n, double delta_JD); | | double LIBNOVA_EXPORT ln_get_ell_mean_anomaly (double n, double delta_JD); | |
| | | | |
| /*! \fn double ln_get_ell_true_anomaly (double e, double E); | | /*! \fn double ln_get_ell_true_anomaly (double e, double E); | |
| * \brief Calculate the true anomaly. | | * \brief Calculate the true anomaly. | |
| * \ingroup elliptic | | * \ingroup elliptic | |
| */ | | */ | |
|
| double ln_get_ell_true_anomaly (double e, double E); | | double LIBNOVA_EXPORT ln_get_ell_true_anomaly (double e, double E); | |
| | | | |
| /*! \fn double ln_get_ell_radius_vector (double a, double e, double E); | | /*! \fn double ln_get_ell_radius_vector (double a, double e, double E); | |
| * \brief Calculate the radius vector. | | * \brief Calculate the radius vector. | |
| * \ingroup elliptic | | * \ingroup elliptic | |
| */ | | */ | |
|
| double ln_get_ell_radius_vector (double a, double e, double E); | | double LIBNOVA_EXPORT ln_get_ell_radius_vector (double a, double e, double
E); | |
| | | | |
| /*! \fn double ln_get_ell_smajor_diam (double e, double q); | | /*! \fn double ln_get_ell_smajor_diam (double e, double q); | |
| * \brief Calculate the semi major diameter. | | * \brief Calculate the semi major diameter. | |
| * \ingroup elliptic | | * \ingroup elliptic | |
| */ | | */ | |
|
| double ln_get_ell_smajor_diam (double e, double q); | | double LIBNOVA_EXPORT ln_get_ell_smajor_diam (double e, double q); | |
| | | | |
| /*! \fn double ln_get_ell_sminor_diam (double e, double a); | | /*! \fn double ln_get_ell_sminor_diam (double e, double a); | |
| * \brief Calculate the semi minor diameter. | | * \brief Calculate the semi minor diameter. | |
| * \ingroup elliptic | | * \ingroup elliptic | |
| */ | | */ | |
|
| double ln_get_ell_sminor_diam (double e, double a); | | double LIBNOVA_EXPORT ln_get_ell_sminor_diam (double e, double a); | |
| | | | |
| /*! \fn double ln_get_ell_mean_motion (double a); | | /*! \fn double ln_get_ell_mean_motion (double a); | |
| * \brief Calculate the mean daily motion (degrees/day). | | * \brief Calculate the mean daily motion (degrees/day). | |
| * \ingroup elliptic | | * \ingroup elliptic | |
| */ | | */ | |
|
| double ln_get_ell_mean_motion (double a); | | double LIBNOVA_EXPORT ln_get_ell_mean_motion (double a); | |
| | | | |
| /*! \fn void ln_get_ell_geo_rect_posn (struct ln_ell_orbit* orbit, double J
D, struct ln_rect_posn* posn); | | /*! \fn void ln_get_ell_geo_rect_posn (struct ln_ell_orbit* orbit, double J
D, struct ln_rect_posn* posn); | |
| * \brief Calculate the objects rectangular geocentric position. | | * \brief Calculate the objects rectangular geocentric position. | |
| * \ingroup elliptic | | * \ingroup elliptic | |
| */ | | */ | |
|
| void ln_get_ell_geo_rect_posn (struct ln_ell_orbit* orbit, double JD, struc
t ln_rect_posn* posn); | | void LIBNOVA_EXPORT ln_get_ell_geo_rect_posn (struct ln_ell_orbit* orbit, d
ouble JD, struct ln_rect_posn* posn); | |
| | | | |
| /*! \fn void ln_get_ell_helio_rect_posn (struct ln_ell_orbit* orbit, double
JD, struct ln_rect_posn* posn); | | /*! \fn void ln_get_ell_helio_rect_posn (struct ln_ell_orbit* orbit, double
JD, struct ln_rect_posn* posn); | |
| * \brief Calculate the objects rectangular heliocentric position. | | * \brief Calculate the objects rectangular heliocentric position. | |
| * \ingroup elliptic | | * \ingroup elliptic | |
| */ | | */ | |
|
| void ln_get_ell_helio_rect_posn (struct ln_ell_orbit* orbit, double JD, str
uct ln_rect_posn* posn); | | void LIBNOVA_EXPORT ln_get_ell_helio_rect_posn (struct ln_ell_orbit* orbit,
double JD, struct ln_rect_posn* posn); | |
| | | | |
| /*! \fn double ln_get_ell_orbit_len (struct ln_ell_orbit * orbit); | | /*! \fn double ln_get_ell_orbit_len (struct ln_ell_orbit * orbit); | |
| * \brief Calculate the orbital length in AU. | | * \brief Calculate the orbital length in AU. | |
| * \ingroup elliptic | | * \ingroup elliptic | |
| */ | | */ | |
|
| double ln_get_ell_orbit_len (struct ln_ell_orbit * orbit); | | double LIBNOVA_EXPORT ln_get_ell_orbit_len (struct ln_ell_orbit * orbit); | |
| | | | |
| /*! \fn double ln_get_ell_orbit_vel (double JD, struct ln_ell_orbit * orbit
); | | /*! \fn double ln_get_ell_orbit_vel (double JD, struct ln_ell_orbit * orbit
); | |
| * \brief Calculate orbital velocity in km/s. | | * \brief Calculate orbital velocity in km/s. | |
| * \ingroup elliptic | | * \ingroup elliptic | |
| */ | | */ | |
|
| double ln_get_ell_orbit_vel (double JD, struct ln_ell_orbit * orbit); | | double LIBNOVA_EXPORT ln_get_ell_orbit_vel (double JD, struct ln_ell_orbit
* orbit); | |
| | | | |
| /*! \fn double ln_get_ell_orbit_pvel (struct ln_ell_orbit * orbit); | | /*! \fn double ln_get_ell_orbit_pvel (struct ln_ell_orbit * orbit); | |
| * \brief Calculate orbital velocity at perihelion in km/s. | | * \brief Calculate orbital velocity at perihelion in km/s. | |
| * \ingroup elliptic | | * \ingroup elliptic | |
| */ | | */ | |
|
| double ln_get_ell_orbit_pvel (struct ln_ell_orbit * orbit); | | double LIBNOVA_EXPORT ln_get_ell_orbit_pvel (struct ln_ell_orbit * orbit); | |
| | | | |
| /*! \fn double ln_get_ell_orbit_avel (struct ln_ell_orbit * orbit); | | /*! \fn double ln_get_ell_orbit_avel (struct ln_ell_orbit * orbit); | |
| * \ingroup elliptic | | * \ingroup elliptic | |
| * \brief Calculate the orbital velocity at aphelion in km/s. | | * \brief Calculate the orbital velocity at aphelion in km/s. | |
| */ | | */ | |
|
| double ln_get_ell_orbit_avel (struct ln_ell_orbit * orbit); | | double LIBNOVA_EXPORT ln_get_ell_orbit_avel (struct ln_ell_orbit * orbit); | |
| | | | |
| /*! \fn double ln_get_ell_body_phase_angle (double JD, struct ln_ell_orbit
* orbit); | | /*! \fn double ln_get_ell_body_phase_angle (double JD, struct ln_ell_orbit
* orbit); | |
| * \ingroup elliptic | | * \ingroup elliptic | |
|
| * \brief Calculate the pase angle of the body. The angle Sun - body - Earth
. | | * \brief Calculate the phase angle of the body. The angle Sun - body - Eart
h. | |
| */ | | */ | |
|
| double ln_get_ell_body_phase_angle (double JD, struct ln_ell_orbit * orbit)
; | | double LIBNOVA_EXPORT ln_get_ell_body_phase_angle (double JD, struct ln_ell
_orbit * orbit); | |
| | | | |
| /*! \fn double ln_get_ell_body_elong (double JD, struct ln_ell_orbit * orbi
t); | | /*! \fn double ln_get_ell_body_elong (double JD, struct ln_ell_orbit * orbi
t); | |
| * \ingroup elliptic | | * \ingroup elliptic | |
| * \brief Calculate the bodies elongation to the Sun.. | | * \brief Calculate the bodies elongation to the Sun.. | |
| */ | | */ | |
|
| double ln_get_ell_body_elong (double JD, struct ln_ell_orbit * orbit); | | double LIBNOVA_EXPORT ln_get_ell_body_elong (double JD, struct ln_ell_orbit
* orbit); | |
| | | | |
| /*! | | /*! | |
| * \fn double ln_get_ell_body_solar_dist (double JD, struct ln_ell_orbit * o
rbit) | | * \fn double ln_get_ell_body_solar_dist (double JD, struct ln_ell_orbit * o
rbit) | |
| * \brief Calculate the distance between a body and the Sun | | * \brief Calculate the distance between a body and the Sun | |
| * \ingroup elliptic | | * \ingroup elliptic | |
| */ | | */ | |
|
| double ln_get_ell_body_solar_dist (double JD, struct ln_ell_orbit * orbit); | | double LIBNOVA_EXPORT ln_get_ell_body_solar_dist (double JD, struct ln_ell_
orbit * orbit); | |
| | | | |
| /*! | | /*! | |
| * \fn double ln_get_ell_body_earth_dist (double JD, struct ln_ell_orbit * o
rbit) | | * \fn double ln_get_ell_body_earth_dist (double JD, struct ln_ell_orbit * o
rbit) | |
| * \brief Calculate the distance between a body and the Earth | | * \brief Calculate the distance between a body and the Earth | |
| * \ingroup elliptic | | * \ingroup elliptic | |
| */ | | */ | |
|
| double ln_get_ell_body_earth_dist (double JD, struct ln_ell_orbit * orbit); | | double LIBNOVA_EXPORT ln_get_ell_body_earth_dist (double JD, struct ln_ell_
orbit * orbit); | |
| | | | |
| /*! | | /*! | |
| * \fn void ln_get_ell_body_equ_coords (double JD, struct ln_ell_orbit * orb
it, struct ln_equ_posn * posn) | | * \fn void ln_get_ell_body_equ_coords (double JD, struct ln_ell_orbit * orb
it, struct ln_equ_posn * posn) | |
| * \brief Calculate a bodies equatorial coords | | * \brief Calculate a bodies equatorial coords | |
| * \ingroup elliptic | | * \ingroup elliptic | |
| */ | | */ | |
|
| void ln_get_ell_body_equ_coords (double JD, struct ln_ell_orbit * orbit, st
ruct ln_equ_posn * posn); | | void LIBNOVA_EXPORT ln_get_ell_body_equ_coords (double JD, struct ln_ell_or
bit * orbit, struct ln_equ_posn * posn); | |
| | | | |
| /*! \fn double ln_get_ell_body_rst (double JD, struct ln_lnlat_posn * obser
ver, struct ln_ell_orbit * orbit, struct ln_rst_time * rst); | | /*! \fn double ln_get_ell_body_rst (double JD, struct ln_lnlat_posn * obser
ver, struct ln_ell_orbit * orbit, struct ln_rst_time * rst); | |
| * \brief Calculate the time of rise, set and transit for a body with an ell
iptic orbit. | | * \brief Calculate the time of rise, set and transit for a body with an ell
iptic orbit. | |
| * \ingroup elliptic | | * \ingroup elliptic | |
| */ | | */ | |
|
| int ln_get_ell_body_rst (double JD, struct ln_lnlat_posn * observer, struct
ln_ell_orbit * orbit, struct ln_rst_time * rst); | | int LIBNOVA_EXPORT ln_get_ell_body_rst (double JD, struct ln_lnlat_posn * o
bserver, struct ln_ell_orbit * orbit, struct ln_rst_time * rst); | |
| | | | |
| /*! \fn double ln_get_ell_body_rst_horizon (double JD, struct ln_lnlat_posn
* observer, struct ln_ell_orbit * orbit, double horizon, struct ln_rst_tim
e * rst); | | /*! \fn double ln_get_ell_body_rst_horizon (double JD, struct ln_lnlat_posn
* observer, struct ln_ell_orbit * orbit, double horizon, struct ln_rst_tim
e * rst); | |
| * \brief Calculate the time of rise, set and transit for a body with an ell
iptic orbit. | | * \brief Calculate the time of rise, set and transit for a body with an ell
iptic orbit. | |
| * \ingroup elliptic | | * \ingroup elliptic | |
| */ | | */ | |
|
| int ln_get_ell_body_rst_horizon (double JD, struct ln_lnlat_posn * observer
, struct ln_ell_orbit * orbit, double horizon, struct ln_rst_time * rst); | | int LIBNOVA_EXPORT ln_get_ell_body_rst_horizon (double JD, struct ln_lnlat_
posn * observer, struct ln_ell_orbit * orbit, double horizon, struct ln_rst
_time * rst); | |
| | | | |
| /*! \fn double ln_get_ell_body_next_rst (double JD, struct ln_lnlat_posn *
observer, struct ln_ell_orbit * orbit, struct ln_rst_time * rst); | | /*! \fn double ln_get_ell_body_next_rst (double JD, struct ln_lnlat_posn *
observer, struct ln_ell_orbit * orbit, struct ln_rst_time * rst); | |
| * \brief Calculate the time of rise, set and transit for a body with an ell
iptic orbit. | | * \brief Calculate the time of rise, set and transit for a body with an ell
iptic orbit. | |
| * \ingroup elliptic | | * \ingroup elliptic | |
| */ | | */ | |
|
| int ln_get_ell_body_next_rst (double JD, struct ln_lnlat_posn * observer, s
truct ln_ell_orbit * orbit, struct ln_rst_time * rst); | | int LIBNOVA_EXPORT ln_get_ell_body_next_rst (double JD, struct ln_lnlat_pos
n * observer, struct ln_ell_orbit * orbit, struct ln_rst_time * rst); | |
| | | | |
| /*! \fn double ln_get_ell_body_next_rst_horizon (double JD, struct ln_lnlat
_posn * observer, struct ln_ell_orbit * orbit, double horizon, struct ln_rs
t_time * rst); | | /*! \fn double ln_get_ell_body_next_rst_horizon (double JD, struct ln_lnlat
_posn * observer, struct ln_ell_orbit * orbit, double horizon, struct ln_rs
t_time * rst); | |
| * \brief Calculate the time of rise, set and transit for a body with an ell
iptic orbit. | | * \brief Calculate the time of rise, set and transit for a body with an ell
iptic orbit. | |
| * \ingroup elliptic | | * \ingroup elliptic | |
| */ | | */ | |
|
| int ln_get_ell_body_next_rst_horizon (double JD, struct ln_lnlat_posn * obs
erver, struct ln_ell_orbit * orbit, double horizon, struct ln_rst_time * rs
t); | | int LIBNOVA_EXPORT ln_get_ell_body_next_rst_horizon (double JD, struct ln_l
nlat_posn * observer, struct ln_ell_orbit * orbit, double horizon, struct l
n_rst_time * rst); | |
| | | | |
| /*! \fn double ln_get_ell_body_next_rst_horizon_future (double JD, struct l
n_lnlat_posn * observer, struct ln_ell_orbit * orbit, double horizon, int d
ay_limit, struct ln_rst_time * rst); | | /*! \fn double ln_get_ell_body_next_rst_horizon_future (double JD, struct l
n_lnlat_posn * observer, struct ln_ell_orbit * orbit, double horizon, int d
ay_limit, struct ln_rst_time * rst); | |
| * \brief Calculate the time of rise, set and transit for a body with an ell
iptic orbit. | | * \brief Calculate the time of rise, set and transit for a body with an ell
iptic orbit. | |
| * \ingroup elliptic | | * \ingroup elliptic | |
| */ | | */ | |
|
| int ln_get_ell_body_next_rst_horizon_future (double JD, struct ln_lnlat_pos
n * observer, struct ln_ell_orbit * orbit, double horizon, int day_limit, s
truct ln_rst_time * rst); | | int LIBNOVA_EXPORT ln_get_ell_body_next_rst_horizon_future (double JD, stru
ct ln_lnlat_posn * observer, struct ln_ell_orbit * orbit, double horizon, i
nt day_limit, struct ln_rst_time * rst); | |
| | | | |
| /*!\fn double ln_get_ell_last_perihelion (double epoch_JD, double M, double
n); | | /*!\fn double ln_get_ell_last_perihelion (double epoch_JD, double M, double
n); | |
| * \brief Calculate the julian day of the last perihelion. | | * \brief Calculate the julian day of the last perihelion. | |
| * \ingroup elliptic | | * \ingroup elliptic | |
| */ | | */ | |
|
| double ln_get_ell_last_perihelion (double epoch_JD, double M, double n); | | double LIBNOVA_EXPORT ln_get_ell_last_perihelion (double epoch_JD, double M
, double n); | |
| | | | |
| #ifdef __cplusplus | | #ifdef __cplusplus | |
| }; | | }; | |
| #endif | | #endif | |
| | | | |
| #endif | | #endif | |
| | | | |
End of changes. 25 change blocks. |
| 25 lines changed or deleted | | 25 lines changed or added | |
|
| hyperbolic_motion.h | | hyperbolic_motion.h | |
| | | | |
| skipping to change at line 39 | | skipping to change at line 39 | |
| * | | * | |
| * Functions relating to the Hyperbolic motion of bodies. | | * Functions relating to the Hyperbolic motion of bodies. | |
| * | | * | |
| * All angles are expressed in degrees. | | * All angles are expressed in degrees. | |
| */ | | */ | |
| | | | |
| /*! \fn double ln_solve_hyp_barker (double Q1, double G, double t); | | /*! \fn double ln_solve_hyp_barker (double Q1, double G, double t); | |
| * \brief Solve Barkers equation. | | * \brief Solve Barkers equation. | |
| * \ingroup hyperbolic | | * \ingroup hyperbolic | |
| */ | | */ | |
|
| double ln_solve_hyp_barker (double Q1, double G, double t); | | double LIBNOVA_EXPORT ln_solve_hyp_barker (double Q1, double G, double t); | |
| | | | |
| /*! \fn double ln_get_hyp_true_anomaly (double q, double e, double t); | | /*! \fn double ln_get_hyp_true_anomaly (double q, double e, double t); | |
| * \ingroup hyperbolic | | * \ingroup hyperbolic | |
| * \brief Calculate the true anomaly. | | * \brief Calculate the true anomaly. | |
| */ | | */ | |
|
| double ln_get_hyp_true_anomaly (double q, double e, double t); | | double LIBNOVA_EXPORT ln_get_hyp_true_anomaly (double q, double e, double t
); | |
| | | | |
| /*! \fn double ln_get_hyp_radius_vector (double q, double e, double t); | | /*! \fn double ln_get_hyp_radius_vector (double q, double e, double t); | |
| * \ingroup hyperbolic | | * \ingroup hyperbolic | |
| * \brief Calculate the radius vector. | | * \brief Calculate the radius vector. | |
| */ | | */ | |
|
| double ln_get_hyp_radius_vector (double q, double e, double t); | | double LIBNOVA_EXPORT ln_get_hyp_radius_vector (double q, double e, double
t); | |
| | | | |
| /*! \fn void ln_get_hyp_geo_rect_posn (struct ln_hyp_orbit* orbit, double J
D, struct ln_rect_posn* posn); | | /*! \fn void ln_get_hyp_geo_rect_posn (struct ln_hyp_orbit* orbit, double J
D, struct ln_rect_posn* posn); | |
| * \ingroup hyperbolic | | * \ingroup hyperbolic | |
| * \brief Calculate an objects rectangular geocentric position. | | * \brief Calculate an objects rectangular geocentric position. | |
| */ | | */ | |
|
| void ln_get_hyp_geo_rect_posn (struct ln_hyp_orbit* orbit, double JD, struc
t ln_rect_posn* posn); | | void LIBNOVA_EXPORT ln_get_hyp_geo_rect_posn (struct ln_hyp_orbit* orbit, d
ouble JD, struct ln_rect_posn* posn); | |
| | | | |
| /*! \fn void ln_get_hyp_helio_rect_posn (struct ln_hyp_orbit* orbit, double
JD, struct ln_rect_posn* posn); | | /*! \fn void ln_get_hyp_helio_rect_posn (struct ln_hyp_orbit* orbit, double
JD, struct ln_rect_posn* posn); | |
| * \ingroup hyperbolic | | * \ingroup hyperbolic | |
| * \brief Calculate an objects rectangular heliocentric position. | | * \brief Calculate an objects rectangular heliocentric position. | |
| */ | | */ | |
|
| void ln_get_hyp_helio_rect_posn (struct ln_hyp_orbit* orbit, double JD, str
uct ln_rect_posn* posn); | | void LIBNOVA_EXPORT ln_get_hyp_helio_rect_posn (struct ln_hyp_orbit* orbit,
double JD, struct ln_rect_posn* posn); | |
| | | | |
| /*! | | /*! | |
| * \fn void ln_get_hyp_body_equ_coords (double JD, struct ln_hyp_orbit * orb
it, struct ln_equ_posn * posn) | | * \fn void ln_get_hyp_body_equ_coords (double JD, struct ln_hyp_orbit * orb
it, struct ln_equ_posn * posn) | |
| * \ingroup hyperbolic | | * \ingroup hyperbolic | |
| * \brief Calculate a bodies equatorial coordinates. | | * \brief Calculate a bodies equatorial coordinates. | |
| */ | | */ | |
|
| void ln_get_hyp_body_equ_coords (double JD, struct ln_hyp_orbit * orbit, st
ruct ln_equ_posn * posn); | | void LIBNOVA_EXPORT ln_get_hyp_body_equ_coords (double JD, struct ln_hyp_or
bit * orbit, struct ln_equ_posn * posn); | |
| | | | |
| /*! | | /*! | |
| * \fn double ln_get_hyp_body_earth_dist (double JD, struct ln_hyp_orbit * o
rbit) | | * \fn double ln_get_hyp_body_earth_dist (double JD, struct ln_hyp_orbit * o
rbit) | |
| * \ingroup hyperbolic | | * \ingroup hyperbolic | |
| * \brief Calculate the distance between a body and the Earth. | | * \brief Calculate the distance between a body and the Earth. | |
| */ | | */ | |
|
| double ln_get_hyp_body_earth_dist (double JD, struct ln_hyp_orbit * orbit); | | double LIBNOVA_EXPORT ln_get_hyp_body_earth_dist (double JD, struct ln_hyp_
orbit * orbit); | |
| | | | |
| /*! | | /*! | |
| * \fn double ln_get_hyp_body_solar_dist (double JD, struct ln_hyp_orbit * o
rbit) | | * \fn double ln_get_hyp_body_solar_dist (double JD, struct ln_hyp_orbit * o
rbit) | |
| * \ingroup hyperbolic | | * \ingroup hyperbolic | |
| * \brief Calculate the distance between a body and the Sun. | | * \brief Calculate the distance between a body and the Sun. | |
| */ | | */ | |
|
| double ln_get_hyp_body_solar_dist (double JD, struct ln_hyp_orbit * orbit); | | double LIBNOVA_EXPORT ln_get_hyp_body_solar_dist (double JD, struct ln_hyp_
orbit * orbit); | |
| | | | |
| /*! \fn double ln_get_hyp_body_phase_angle (double JD, struct ln_hyp_orbit
* orbit); | | /*! \fn double ln_get_hyp_body_phase_angle (double JD, struct ln_hyp_orbit
* orbit); | |
| * \ingroup hyperbolic | | * \ingroup hyperbolic | |
|
| * \brief Calculate the pase angle of the body. | | * \brief Calculate the phase angle of the body. | |
| */ | | */ | |
|
| double ln_get_hyp_body_phase_angle (double JD, struct ln_hyp_orbit * orbit)
; | | double LIBNOVA_EXPORT ln_get_hyp_body_phase_angle (double JD, struct ln_hyp
_orbit * orbit); | |
| | | | |
| /*! \fn double ln_get_hyp_body_elong (double JD, struct ln_hyp_orbit * orbi
t); | | /*! \fn double ln_get_hyp_body_elong (double JD, struct ln_hyp_orbit * orbi
t); | |
| * \ingroup hyperbolic | | * \ingroup hyperbolic | |
| * \brief Calculate the bodies elongation to the Sun. | | * \brief Calculate the bodies elongation to the Sun. | |
| */ | | */ | |
|
| double ln_get_hyp_body_elong (double JD, struct ln_hyp_orbit * orbit); | | double LIBNOVA_EXPORT ln_get_hyp_body_elong (double JD, struct ln_hyp_orbit
* orbit); | |
| | | | |
| /*! \fn double ln_get_hyp_body_rst (double JD, struct ln_lnlat_posn * obser
ver, struct ln_hyp_orbit * orbit, struct ln_rst_time * rst); | | /*! \fn double ln_get_hyp_body_rst (double JD, struct ln_lnlat_posn * obser
ver, struct ln_hyp_orbit * orbit, struct ln_rst_time * rst); | |
| * \brief Calculate the time of rise, set and transit for a body with a hype
rbolic orbit. | | * \brief Calculate the time of rise, set and transit for a body with a hype
rbolic orbit. | |
| * \ingroup hyperbolic | | * \ingroup hyperbolic | |
| */ | | */ | |
|
| int ln_get_hyp_body_rst (double JD, struct ln_lnlat_posn * observer, struct
ln_hyp_orbit * orbit, struct ln_rst_time * rst); | | int LIBNOVA_EXPORT ln_get_hyp_body_rst (double JD, struct ln_lnlat_posn * o
bserver, struct ln_hyp_orbit * orbit, struct ln_rst_time * rst); | |
| | | | |
| /*! \fn double ln_get_hyp_body_rst_horizon (double JD, struct ln_lnlat_posn
* observer, struct ln_hyp_orbit * orbit, double horizon, struct ln_rst_tim
e * rst); | | /*! \fn double ln_get_hyp_body_rst_horizon (double JD, struct ln_lnlat_posn
* observer, struct ln_hyp_orbit * orbit, double horizon, struct ln_rst_tim
e * rst); | |
| * \brief Calculate the time of rise, set and transit for a body with a hype
rbolic orbit. | | * \brief Calculate the time of rise, set and transit for a body with a hype
rbolic orbit. | |
| * \ingroup hyperbolic | | * \ingroup hyperbolic | |
| */ | | */ | |
|
| int ln_get_hyp_body_rst_horizon (double JD, struct ln_lnlat_posn * observer
, struct ln_hyp_orbit * orbit, double horizon, struct ln_rst_time * rst); | | int LIBNOVA_EXPORT ln_get_hyp_body_rst_horizon (double JD, struct ln_lnlat_
posn * observer, struct ln_hyp_orbit * orbit, double horizon, struct ln_rst
_time * rst); | |
| | | | |
| /*! \fn double ln_get_hyp_body_next_rst (double JD, struct ln_lnlat_posn *
observer, struct ln_hyp_orbit * orbit, struct ln_rst_time * rst); | | /*! \fn double ln_get_hyp_body_next_rst (double JD, struct ln_lnlat_posn *
observer, struct ln_hyp_orbit * orbit, struct ln_rst_time * rst); | |
| * \brief Calculate the time of rise, set and transit for a body with an hyp
erbolic orbit. | | * \brief Calculate the time of rise, set and transit for a body with an hyp
erbolic orbit. | |
| * \ingroup hyperbolic | | * \ingroup hyperbolic | |
| */ | | */ | |
|
| int ln_get_hyp_body_next_rst (double JD, struct ln_lnlat_posn * observer, s
truct ln_hyp_orbit * orbit, struct ln_rst_time * rst); | | int LIBNOVA_EXPORT ln_get_hyp_body_next_rst (double JD, struct ln_lnlat_pos
n * observer, struct ln_hyp_orbit * orbit, struct ln_rst_time * rst); | |
| | | | |
| /*! \fn double ln_get_hyp_body_next_rst_horizon (double JD, struct ln_lnlat
_posn * observer, struct ln_hyp_orbit * orbit, double horizon, struct ln_rs
t_time * rst); | | /*! \fn double ln_get_hyp_body_next_rst_horizon (double JD, struct ln_lnlat
_posn * observer, struct ln_hyp_orbit * orbit, double horizon, struct ln_rs
t_time * rst); | |
| * \brief Calculate the time of rise, set and transit for a body with an hyp
erbolic orbit. | | * \brief Calculate the time of rise, set and transit for a body with an hyp
erbolic orbit. | |
| * \ingroup hyperbolic | | * \ingroup hyperbolic | |
| */ | | */ | |
|
| int ln_get_hyp_body_next_rst_horizon (double JD, struct ln_lnlat_posn * obs
erver, struct ln_hyp_orbit * orbit, double horizon, struct ln_rst_time * rs
t); | | int LIBNOVA_EXPORT ln_get_hyp_body_next_rst_horizon (double JD, struct ln_l
nlat_posn * observer, struct ln_hyp_orbit * orbit, double horizon, struct l
n_rst_time * rst); | |
| | | | |
| /*! \fn double ln_get_hyp_body_next_rst_horizon_future (double JD, struct l
n_lnlat_posn * observer, struct ln_hyp_orbit * orbit, double horizon, int d
ay_limit, struct ln_rst_time * rst); | | /*! \fn double ln_get_hyp_body_next_rst_horizon_future (double JD, struct l
n_lnlat_posn * observer, struct ln_hyp_orbit * orbit, double horizon, int d
ay_limit, struct ln_rst_time * rst); | |
| * \brief Calculate the time of rise, set and transit for a body with an hyp
erbolic orbit. | | * \brief Calculate the time of rise, set and transit for a body with an hyp
erbolic orbit. | |
| * \ingroup hyperbolic | | * \ingroup hyperbolic | |
| */ | | */ | |
|
| int ln_get_hyp_body_next_rst_horizon_future (double JD, struct ln_lnlat_pos
n * observer, struct ln_hyp_orbit * orbit, double horizon, int day_limit, s
truct ln_rst_time * rst); | | int LIBNOVA_EXPORT ln_get_hyp_body_next_rst_horizon_future (double JD, stru
ct ln_lnlat_posn * observer, struct ln_hyp_orbit * orbit, double horizon, i
nt day_limit, struct ln_rst_time * rst); | |
| | | | |
| #ifdef __cplusplus | | #ifdef __cplusplus | |
| }; | | }; | |
| #endif | | #endif | |
| | | | |
| #endif | | #endif | |
| | | | |
End of changes. 16 change blocks. |
| 16 lines changed or deleted | | 16 lines changed or added | |
|
| julian_day.h | | julian_day.h | |
| | | | |
| skipping to change at line 26 | | skipping to change at line 26 | |
| * Copyright (C) 2000 - 2005 Liam Girdwood | | * Copyright (C) 2000 - 2005 Liam Girdwood | |
| */ | | */ | |
| | | | |
| #ifndef _LN_JULIAN_DAY_H | | #ifndef _LN_JULIAN_DAY_H | |
| #define _LN_JULIAN_DAY_H | | #define _LN_JULIAN_DAY_H | |
| | | | |
| #ifdef __WIN32 | | #ifdef __WIN32 | |
| #define __WIN32__ | | #define __WIN32__ | |
| #endif | | #endif | |
| | | | |
|
| #ifndef __WIN32__ | | | |
| #include <time.h> | | #include <time.h> | |
|
| #endif | | | |
| #include <libnova/ln_types.h> | | #include <libnova/ln_types.h> | |
| | | | |
| #ifdef __cplusplus | | #ifdef __cplusplus | |
| extern "C" { | | extern "C" { | |
| #endif | | #endif | |
| | | | |
| /*! \defgroup calendar General Calendar Functions | | /*! \defgroup calendar General Calendar Functions | |
| */ | | */ | |
| | | | |
| /*! \fn double ln_get_julian_day (struct ln_date * date) | | /*! \fn double ln_get_julian_day (struct ln_date * date) | |
| * \ingroup calendar | | * \ingroup calendar | |
| * \brief Calculate the julian day from date. | | * \brief Calculate the julian day from date. | |
| */ | | */ | |
|
| double ln_get_julian_day (struct ln_date * date); | | double LIBNOVA_EXPORT ln_get_julian_day (struct ln_date * date); | |
| | | | |
| /*! \fn void ln_get_date (double JD, struct ln_date * date) | | /*! \fn void ln_get_date (double JD, struct ln_date * date) | |
| * \ingroup calendar | | * \ingroup calendar | |
| * \brief Calculate the date from the julian day. | | * \brief Calculate the date from the julian day. | |
| */ | | */ | |
|
| void ln_get_date (double JD, struct ln_date * date); | | void LIBNOVA_EXPORT ln_get_date (double JD, struct ln_date * date); | |
| | | | |
| /*! \fn void ln_get_date_from_timet (time_t * t, struct ln_date * date) | | /*! \fn void ln_get_date_from_timet (time_t * t, struct ln_date * date) | |
| * \\ingroup calendar | | * \\ingroup calendar | |
| * \brief Set date from system time | | * \brief Set date from system time | |
| */ | | */ | |
| #ifndef __WIN32__ | | #ifndef __WIN32__ | |
|
| void ln_get_date_from_timet (time_t * t, struct ln_date * date); | | void LIBNOVA_EXPORT ln_get_date_from_timet (time_t * t, struct ln_date * da
te); | |
| #endif | | #endif | |
| | | | |
| /*! \fn void ln_get_date_from_tm (struct tm * t, struct ln_date * date) | | /*! \fn void ln_get_date_from_tm (struct tm * t, struct ln_date * date) | |
| * \\ingroup calendar | | * \\ingroup calendar | |
| * \brief Set date from system tm structure | | * \brief Set date from system tm structure | |
| */ | | */ | |
|
| void ln_get_date_from_tm (struct tm * t, struct ln_date * date); | | void LIBNOVA_EXPORT ln_get_date_from_tm (struct tm * t, struct ln_date * da
te); | |
| | | | |
| /*! \fn void ln_get_local_date (double JD, struct ln_zonedate * zonedate) | | /*! \fn void ln_get_local_date (double JD, struct ln_zonedate * zonedate) | |
| * \ingroup calender | | * \ingroup calender | |
| * \brief Calculate the zone date from the Julian day | | * \brief Calculate the zone date from the Julian day | |
| */ | | */ | |
|
| void ln_get_local_date (double JD, struct ln_zonedate * zonedate); | | void LIBNOVA_EXPORT ln_get_local_date (double JD, struct ln_zonedate * zone
date); | |
| | | | |
| /*! \fn unsigned int ln_get_day_of_week (struct ln_date * date) | | /*! \fn unsigned int ln_get_day_of_week (struct ln_date * date) | |
| * \ingroup calendar | | * \ingroup calendar | |
| * \brief Calculate day of the week. | | * \brief Calculate day of the week. | |
| */ | | */ | |
|
| unsigned int ln_get_day_of_week (struct ln_date *date); | | unsigned int LIBNOVA_EXPORT ln_get_day_of_week (struct ln_date *date); | |
| | | | |
| /*! \fn double ln_get_julian_from_sys () | | /*! \fn double ln_get_julian_from_sys () | |
| * \brief Calculate julian day from system time. | | * \brief Calculate julian day from system time. | |
| * \ingroup calendar | | * \ingroup calendar | |
| */ | | */ | |
|
| double ln_get_julian_from_sys (); | | double LIBNOVA_EXPORT ln_get_julian_from_sys (); | |
| | | | |
| /*! \fn void ln_get_date_from_sys (struct ln_date * date) | | /*! \fn void ln_get_date_from_sys (struct ln_date * date) | |
| * \brief Calculate date from system date | | * \brief Calculate date from system date | |
| * \ingroup calendar | | * \ingroup calendar | |
| */ | | */ | |
|
| void ln_get_date_from_sys (struct ln_date * date); | | void LIBNOVA_EXPORT ln_get_date_from_sys (struct ln_date * date); | |
| | | | |
| /*! \fn double ln_get_julian_from_timet (time_t * time) | | /*! \fn double ln_get_julian_from_timet (time_t * time) | |
| * \brief Calculate julian day from time_t | | * \brief Calculate julian day from time_t | |
| * \ingroup calendar | | * \ingroup calendar | |
| */ | | */ | |
|
| #ifndef __WIN32__ | | double LIBNOVA_EXPORT ln_get_julian_from_timet (time_t * in_time); | |
| double ln_get_julian_from_timet (time_t * in_time); | | | |
| #endif | | | |
| | | | |
| /*! \fn void ln_get_timet_from_julian (double JD, time_t * in_time) | | /*! \fn void ln_get_timet_from_julian (double JD, time_t * in_time) | |
| * \brief Calculate time_t from julian day | | * \brief Calculate time_t from julian day | |
| * \ingroup calendar | | * \ingroup calendar | |
| */ | | */ | |
|
| #ifndef __WIN32__ | | void LIBNOVA_EXPORT ln_get_timet_from_julian (double JD, time_t * in_time); | |
| void ln_get_timet_from_julian (double JD, time_t * in_time); | | | |
| #endif | | | |
| | | | |
| /*! \fn double ln_get_julian_local_date(struct ln_zonedate* zonedate) | | /*! \fn double ln_get_julian_local_date(struct ln_zonedate* zonedate) | |
| * \brief Calculate Julian day from local date | | * \brief Calculate Julian day from local date | |
| * \ingroup calendar | | * \ingroup calendar | |
| */ | | */ | |
|
| double ln_get_julian_local_date(struct ln_zonedate* zonedate); | | double LIBNOVA_EXPORT ln_get_julian_local_date(struct ln_zonedate* zonedate
); | |
| | | | |
| /*! \fn int ln_get_date_from_mpc (struct ln_date* date, char* mpc_date) | | /*! \fn int ln_get_date_from_mpc (struct ln_date* date, char* mpc_date) | |
| * \brief Calculate the local date from the a MPC packed date. | | * \brief Calculate the local date from the a MPC packed date. | |
| * \ingroup calendar | | * \ingroup calendar | |
| */ | | */ | |
|
| int ln_get_date_from_mpc (struct ln_date* date, char* mpc_date); | | int LIBNOVA_EXPORT ln_get_date_from_mpc (struct ln_date* date, char* mpc_da
te); | |
| | | | |
| /*! \fn double ln_get_julian_from_mpc (char* mpc_date) | | /*! \fn double ln_get_julian_from_mpc (char* mpc_date) | |
| * \brief Calculate the julian day from the a MPC packed date. | | * \brief Calculate the julian day from the a MPC packed date. | |
| * \ingroup calendar | | * \ingroup calendar | |
| */ | | */ | |
|
| double ln_get_julian_from_mpc (char* mpc_date); | | double LIBNOVA_EXPORT ln_get_julian_from_mpc (char* mpc_date); | |
| | | | |
| /*! \fn void ln_date_to_zonedate (struct ln_date * date, struct ln_zonedate
* zonedate, long gmtoff) | | /*! \fn void ln_date_to_zonedate (struct ln_date * date, struct ln_zonedate
* zonedate, long gmtoff) | |
| * \brief convert ln_date to ln_zonedate, zero zone info | | * \brief convert ln_date to ln_zonedate, zero zone info | |
| * \ingroup conversion | | * \ingroup conversion | |
| */ | | */ | |
|
| void ln_date_to_zonedate (struct ln_date * date, struct ln_zonedate * zoned
ate, long gmtoff); | | void LIBNOVA_EXPORT ln_date_to_zonedate (struct ln_date * date, struct ln_z
onedate * zonedate, long gmtoff); | |
| | | | |
| /*! \fn void ln_zonedate_to_date (struct ln_zonedate * zonedate, struct ln_
date * date) | | /*! \fn void ln_zonedate_to_date (struct ln_zonedate * zonedate, struct ln_
date * date) | |
| * \brief convert ln_zonedate to ln_date | | * \brief convert ln_zonedate to ln_date | |
| * \ingroup conversion | | * \ingroup conversion | |
| */ | | */ | |
|
| void ln_zonedate_to_date (struct ln_zonedate * zonedate, struct ln_date * d
ate); | | void LIBNOVA_EXPORT ln_zonedate_to_date (struct ln_zonedate * zonedate, str
uct ln_date * date); | |
| | | | |
| #ifdef __cplusplus | | #ifdef __cplusplus | |
| }; | | }; | |
| #endif | | #endif | |
| | | | |
| #endif | | #endif | |
| | | | |
End of changes. 17 change blocks. |
| 21 lines changed or deleted | | 15 lines changed or added | |
|
| jupiter.h | | jupiter.h | |
| | | | |
| skipping to change at line 36 | | skipping to change at line 36 | |
| #endif | | #endif | |
| | | | |
| /*! \defgroup jupiter Jupiter | | /*! \defgroup jupiter Jupiter | |
| * | | * | |
| * Functions relating to the planet Jupiter. | | * Functions relating to the planet Jupiter. | |
| * | | * | |
| * All angles are expressed in degrees. | | * All angles are expressed in degrees. | |
| */ | | */ | |
| | | | |
| /*! \fn double ln_get_jupiter_equ_sdiam (double JD) | | /*! \fn double ln_get_jupiter_equ_sdiam (double JD) | |
|
| * \brief Calcaluate the eqatorial semidiameter of Jupiter in arc seconds. | | * \brief Calculate the equatorial semidiameter of Jupiter in arc seconds. | |
| * \ingroup jupiter | | * \ingroup jupiter | |
| */ | | */ | |
|
| double ln_get_jupiter_equ_sdiam (double JD); | | double LIBNOVA_EXPORT ln_get_jupiter_equ_sdiam (double JD); | |
| | | | |
| /*! \fn double ln_get_jupiter_pol_sdiam (double JD) | | /*! \fn double ln_get_jupiter_pol_sdiam (double JD) | |
|
| * \brief Calcaluate the polar semidiameter of Jupiter in arc seconds. | | * \brief Calculate the polar semidiameter of Jupiter in arc seconds. | |
| * \ingroup jupiter | | * \ingroup jupiter | |
| */ | | */ | |
|
| double ln_get_jupiter_pol_sdiam (double JD); | | double LIBNOVA_EXPORT ln_get_jupiter_pol_sdiam (double JD); | |
| | | | |
| /*! \fn double ln_get_jupiter_rst (double JD, struct ln_lnlat_posn * observ
er, struct ln_rst_time * rst); | | /*! \fn double ln_get_jupiter_rst (double JD, struct ln_lnlat_posn * observ
er, struct ln_rst_time * rst); | |
| * \brief Calculate the time of rise, set and transit for Jupiter. | | * \brief Calculate the time of rise, set and transit for Jupiter. | |
| * \ingroup jupiter | | * \ingroup jupiter | |
| */ | | */ | |
|
| int ln_get_jupiter_rst (double JD, struct ln_lnlat_posn * observer, struct
ln_rst_time * rst); | | int LIBNOVA_EXPORT ln_get_jupiter_rst (double JD, struct ln_lnlat_posn * ob
server, struct ln_rst_time * rst); | |
| | | | |
| /*! \fn void ln_get_jupiter_helio_coords (double JD, struct ln_helio_posn *
position); | | /*! \fn void ln_get_jupiter_helio_coords (double JD, struct ln_helio_posn *
position); | |
| * \brief Calculate Jupiter's heliocentric coordinates | | * \brief Calculate Jupiter's heliocentric coordinates | |
| * \ingroup jupiter | | * \ingroup jupiter | |
| */ | | */ | |
| /* Chapter 31 Pg 206-207 Equ 31.1 31.2 , 31.3 using VSOP 87 */ | | /* Chapter 31 Pg 206-207 Equ 31.1 31.2 , 31.3 using VSOP 87 */ | |
|
| void ln_get_jupiter_helio_coords (double JD, struct ln_helio_posn * positio
n); | | void LIBNOVA_EXPORT ln_get_jupiter_helio_coords (double JD, struct ln_helio
_posn * position); | |
| | | | |
| /*! \fn void ln_get_jupiter_equ_coords (double JD, struct ln_equ_posn * pos
ition); | | /*! \fn void ln_get_jupiter_equ_coords (double JD, struct ln_equ_posn * pos
ition); | |
| * \brief Calculate Jupiter's equatorial coordinates. | | * \brief Calculate Jupiter's equatorial coordinates. | |
| * \ingroup jupiter | | * \ingroup jupiter | |
| */ | | */ | |
| /* Chapter 31 Pg 206-207 Equ 31.1 31.2 , 31.3 using VSOP 87 */ | | /* Chapter 31 Pg 206-207 Equ 31.1 31.2 , 31.3 using VSOP 87 */ | |
|
| void ln_get_jupiter_equ_coords (double JD, struct ln_equ_posn * position); | | void LIBNOVA_EXPORT ln_get_jupiter_equ_coords (double JD, struct ln_equ_pos
n * position); | |
| | | | |
| /*! \fn double ln_get_jupiter_earth_dist (double JD); | | /*! \fn double ln_get_jupiter_earth_dist (double JD); | |
| * \brief Calculate the distance between Jupiter and the Earth. | | * \brief Calculate the distance between Jupiter and the Earth. | |
| * \ingroup jupiter | | * \ingroup jupiter | |
| * \return Distance in AU | | * \return Distance in AU | |
| */ | | */ | |
| /* Chapter ?? */ | | /* Chapter ?? */ | |
|
| double ln_get_jupiter_earth_dist (double JD); | | double LIBNOVA_EXPORT ln_get_jupiter_earth_dist (double JD); | |
| | | | |
| /*! \fn double ln_get_jupiter_solar_dist (double JD); | | /*! \fn double ln_get_jupiter_solar_dist (double JD); | |
| * \brief Calculate the distance between Jupiter and the Sun. | | * \brief Calculate the distance between Jupiter and the Sun. | |
| * \ingroup jupiter | | * \ingroup jupiter | |
| * \return Distance in AU | | * \return Distance in AU | |
| */ | | */ | |
| /* Chapter ?? */ | | /* Chapter ?? */ | |
|
| double ln_get_jupiter_solar_dist (double JD); | | double LIBNOVA_EXPORT ln_get_jupiter_solar_dist (double JD); | |
| | | | |
| /*! \fn double ln_get_jupiter_magnitude (double JD); | | /*! \fn double ln_get_jupiter_magnitude (double JD); | |
| * \brief Calculate the visible magnitude of Jupiter | | * \brief Calculate the visible magnitude of Jupiter | |
| * \ingroup jupiter | | * \ingroup jupiter | |
| * \return Visible magnitude of Jupiter | | * \return Visible magnitude of Jupiter | |
| */ | | */ | |
| /* Chapter ?? */ | | /* Chapter ?? */ | |
|
| double ln_get_jupiter_magnitude (double JD); | | double LIBNOVA_EXPORT ln_get_jupiter_magnitude (double JD); | |
| | | | |
| /*! \fn double ln_get_jupiter_disk (double JD); | | /*! \fn double ln_get_jupiter_disk (double JD); | |
| * \brief Calculate the illuminated fraction of Jupiter's disk | | * \brief Calculate the illuminated fraction of Jupiter's disk | |
| * \ingroup jupiter | | * \ingroup jupiter | |
| * \return Illuminated fraction of Jupiter's disk | | * \return Illuminated fraction of Jupiter's disk | |
| */ | | */ | |
| /* Chapter 41 */ | | /* Chapter 41 */ | |
|
| double ln_get_jupiter_disk (double JD); | | double LIBNOVA_EXPORT ln_get_jupiter_disk (double JD); | |
| | | | |
| /*! \fn double ln_get_jupiter_phase (double JD); | | /*! \fn double ln_get_jupiter_phase (double JD); | |
| * \brief Calculate the phase angle of Jupiter. | | * \brief Calculate the phase angle of Jupiter. | |
| * \ingroup jupiter | | * \ingroup jupiter | |
| * \return Phase angle of Jupiter (degrees) | | * \return Phase angle of Jupiter (degrees) | |
| */ | | */ | |
| /* Chapter 41 */ | | /* Chapter 41 */ | |
|
| double ln_get_jupiter_phase (double JD); | | double LIBNOVA_EXPORT ln_get_jupiter_phase (double JD); | |
| | | | |
| /*! \fn void ln_get_jupiter_rect_helio (double JD, struct ln_rect_posn * po
sition) | | /*! \fn void ln_get_jupiter_rect_helio (double JD, struct ln_rect_posn * po
sition) | |
| * \ingroup jupiter | | * \ingroup jupiter | |
| * \brief Calculate Jupiters rectangular heliocentric coordinates. | | * \brief Calculate Jupiters rectangular heliocentric coordinates. | |
| */ | | */ | |
|
| void ln_get_jupiter_rect_helio (double JD, struct ln_rect_posn * position); | | void LIBNOVA_EXPORT ln_get_jupiter_rect_helio (double JD, struct ln_rect_po
sn * position); | |
| | | | |
| #ifdef __cplusplus | | #ifdef __cplusplus | |
| }; | | }; | |
| #endif | | #endif | |
| | | | |
| #endif | | #endif | |
| | | | |
End of changes. 13 change blocks. |
| 13 lines changed or deleted | | 13 lines changed or added | |
|
| lunar.h | | lunar.h | |
| | | | |
| skipping to change at line 38 | | skipping to change at line 38 | |
| #endif | | #endif | |
| | | | |
| /*! \defgroup lunar Lunar | | /*! \defgroup lunar Lunar | |
| * | | * | |
| * Functions relating to the Moon. | | * Functions relating to the Moon. | |
| * | | * | |
| * All angles are expressed in degrees. | | * All angles are expressed in degrees. | |
| */ | | */ | |
| | | | |
| /*! \fn double ln_get_lunar_sdiam (double JD) | | /*! \fn double ln_get_lunar_sdiam (double JD) | |
|
| * \brief Calcaluate the semidiameter of the Moon in arc seconds. | | * \brief Calculate the semidiameter of the Moon in arc seconds. | |
| * \ingroup lunar | | * \ingroup lunar | |
| */ | | */ | |
|
| double ln_get_lunar_sdiam (double JD); | | double LIBNOVA_EXPORT ln_get_lunar_sdiam (double JD); | |
| | | | |
| /*! \fn double ln_get_lunar_rst (double JD, struct ln_lnlat_posn * observer
, struct ln_rst_time * rst); | | /*! \fn double ln_get_lunar_rst (double JD, struct ln_lnlat_posn * observer
, struct ln_rst_time * rst); | |
| * \brief Calculate the time of rise, set and transit for the Moon. | | * \brief Calculate the time of rise, set and transit for the Moon. | |
| * \ingroup lunar | | * \ingroup lunar | |
| */ | | */ | |
| | | | |
|
| int ln_get_lunar_rst (double JD, struct ln_lnlat_posn * observer, struct ln
_rst_time * rst); | | int LIBNOVA_EXPORT ln_get_lunar_rst (double JD, struct ln_lnlat_posn * obse
rver, struct ln_rst_time * rst); | |
| | | | |
| /*! \fn void ln_get_lunar_geo_posn (double JD, struct ln_rect_posn * moon,
double precision); | | /*! \fn void ln_get_lunar_geo_posn (double JD, struct ln_rect_posn * moon,
double precision); | |
| * \brief Calculate the rectangular geocentric lunar cordinates. | | * \brief Calculate the rectangular geocentric lunar cordinates. | |
| * \ingroup lunar | | * \ingroup lunar | |
| */ | | */ | |
| /* ELP 2000-82B theory */ | | /* ELP 2000-82B theory */ | |
|
| void ln_get_lunar_geo_posn (double JD, struct ln_rect_posn * moon, double p
recision); | | void LIBNOVA_EXPORT ln_get_lunar_geo_posn (double JD, struct ln_rect_posn *
moon, double precision); | |
| | | | |
| /*! \fn void ln_get_lunar_equ_coords_prec (double JD, struct ln_equ_posn *
position, double precision); | | /*! \fn void ln_get_lunar_equ_coords_prec (double JD, struct ln_equ_posn *
position, double precision); | |
| * \brief Calculate lunar equatorial coordinates. | | * \brief Calculate lunar equatorial coordinates. | |
| * \ingroup lunar | | * \ingroup lunar | |
| */ | | */ | |
|
| void ln_get_lunar_equ_coords_prec (double JD, struct ln_equ_posn * position
, double precision); | | void LIBNOVA_EXPORT ln_get_lunar_equ_coords_prec (double JD, struct ln_equ_
posn * position, double precision); | |
| | | | |
| /*! \fn void ln_get_lunar_equ_coords (double JD, struct ln_equ_posn * posit
ion); | | /*! \fn void ln_get_lunar_equ_coords (double JD, struct ln_equ_posn * posit
ion); | |
| * \brief Calculate lunar equatorial coordinates. | | * \brief Calculate lunar equatorial coordinates. | |
| * \ingroup lunar | | * \ingroup lunar | |
| */ | | */ | |
|
| void ln_get_lunar_equ_coords (double JD, struct ln_equ_posn * position); | | void LIBNOVA_EXPORT ln_get_lunar_equ_coords (double JD, struct ln_equ_posn
* position); | |
| | | | |
| /*! \fn void ln_get_lunar_ecl_coords (double JD, struct ln_lnlat_posn * pos
ition, double precision); | | /*! \fn void ln_get_lunar_ecl_coords (double JD, struct ln_lnlat_posn * pos
ition, double precision); | |
| * \brief Calculate lunar ecliptical coordinates. | | * \brief Calculate lunar ecliptical coordinates. | |
| * \ingroup lunar | | * \ingroup lunar | |
| */ | | */ | |
|
| void ln_get_lunar_ecl_coords (double JD, struct ln_lnlat_posn * position, d
ouble precision); | | void LIBNOVA_EXPORT ln_get_lunar_ecl_coords (double JD, struct ln_lnlat_pos
n * position, double precision); | |
| | | | |
| /*! \fn double ln_get_lunar_phase (double JD); | | /*! \fn double ln_get_lunar_phase (double JD); | |
| * \brief Calculate the phase angle of the Moon. | | * \brief Calculate the phase angle of the Moon. | |
| * \ingroup lunar | | * \ingroup lunar | |
| */ | | */ | |
|
| double ln_get_lunar_phase (double JD); | | double LIBNOVA_EXPORT ln_get_lunar_phase (double JD); | |
| | | | |
| /*! \fn double ln_get_lunar_disk (double JD); | | /*! \fn double ln_get_lunar_disk (double JD); | |
| * \brief Calculate the illuminated fraction of the Moons disk | | * \brief Calculate the illuminated fraction of the Moons disk | |
| * \ingroup lunar | | * \ingroup lunar | |
| */ | | */ | |
|
| double ln_get_lunar_disk (double JD); | | double LIBNOVA_EXPORT ln_get_lunar_disk (double JD); | |
| | | | |
| /*! \fn double ln_get_lunar_earth_dist (double JD); | | /*! \fn double ln_get_lunar_earth_dist (double JD); | |
| * \brief Calculate the distance between the Earth and the Moon. | | * \brief Calculate the distance between the Earth and the Moon. | |
| * \ingroup lunar | | * \ingroup lunar | |
| */ | | */ | |
|
| double ln_get_lunar_earth_dist (double JD); | | double LIBNOVA_EXPORT ln_get_lunar_earth_dist (double JD); | |
| | | | |
| /*! \fn double ln_get_lunar_bright_limb (double JD); | | /*! \fn double ln_get_lunar_bright_limb (double JD); | |
| * \brief Calculate the position angle of the Moon's bright limb. | | * \brief Calculate the position angle of the Moon's bright limb. | |
| * \ingroup lunar | | * \ingroup lunar | |
| */ | | */ | |
|
| double ln_get_lunar_bright_limb (double JD); | | double LIBNOVA_EXPORT ln_get_lunar_bright_limb (double JD); | |
| | | | |
| /*! \fn double ln_get_lunar_long_asc_node (double JD); | | /*! \fn double ln_get_lunar_long_asc_node (double JD); | |
| * \brief Calculate the longitude of the Moon's mean ascending node. | | * \brief Calculate the longitude of the Moon's mean ascending node. | |
| * \ingroup lunar | | * \ingroup lunar | |
| */ | | */ | |
|
| double ln_get_lunar_long_asc_node (double JD); | | double LIBNOVA_EXPORT ln_get_lunar_long_asc_node (double JD); | |
| | | | |
| /*! \fn double ln_get_lunar_long_perigee (double JD); | | /*! \fn double ln_get_lunar_long_perigee (double JD); | |
| * \brief Calculate the longitude of the Moon's mean perigee. | | * \brief Calculate the longitude of the Moon's mean perigee. | |
| * \ingroup lunar | | * \ingroup lunar | |
| */ | | */ | |
|
| double ln_get_lunar_long_perigee (double JD); | | double LIBNOVA_EXPORT ln_get_lunar_long_perigee (double JD); | |
| | | | |
| #ifdef __cplusplus | | #ifdef __cplusplus | |
| }; | | }; | |
| #endif | | #endif | |
| | | | |
| #endif | | #endif | |
| | | | |
End of changes. 13 change blocks. |
| 13 lines changed or deleted | | 13 lines changed or added | |
|
| mars.h | | mars.h | |
| | | | |
| skipping to change at line 36 | | skipping to change at line 36 | |
| #endif | | #endif | |
| | | | |
| /*! \defgroup mars Mars | | /*! \defgroup mars Mars | |
| * | | * | |
| * Functions relating to the planet Mars. | | * Functions relating to the planet Mars. | |
| * | | * | |
| * All angles are expressed in degrees. | | * All angles are expressed in degrees. | |
| */ | | */ | |
| | | | |
| /*! \fn double ln_get_mars_sdiam (double JD) | | /*! \fn double ln_get_mars_sdiam (double JD) | |
|
| * \brief Calcaluate the semidiameter of Mars in arc seconds. | | * \brief Calculate the semidiameter of Mars in arc seconds. | |
| * \ingroup mars | | * \ingroup mars | |
| */ | | */ | |
|
| double ln_get_mars_sdiam (double JD); | | double LIBNOVA_EXPORT ln_get_mars_sdiam (double JD); | |
| | | | |
| /*! \fn double ln_get_mars_rst (double JD, struct ln_lnlat_posn * observer,
struct ln_rst_time * rst); | | /*! \fn double ln_get_mars_rst (double JD, struct ln_lnlat_posn * observer,
struct ln_rst_time * rst); | |
| * \brief Calculate the time of rise, set and transit for Mars. | | * \brief Calculate the time of rise, set and transit for Mars. | |
| * \ingroup mars | | * \ingroup mars | |
| */ | | */ | |
|
| int ln_get_mars_rst (double JD, struct ln_lnlat_posn * observer, struct ln_
rst_time * rst); | | int LIBNOVA_EXPORT ln_get_mars_rst (double JD, struct ln_lnlat_posn * obser
ver, struct ln_rst_time * rst); | |
| | | | |
| /*! \fn void ln_get_mars_helio_coords (double JD, struct ln_helio_posn * po
sition); | | /*! \fn void ln_get_mars_helio_coords (double JD, struct ln_helio_posn * po
sition); | |
| * \brief Calculate Mars heliocentric coordinates | | * \brief Calculate Mars heliocentric coordinates | |
| * \ingroup mars | | * \ingroup mars | |
| */ | | */ | |
| /* Chapter 31 Pg 206-207 Equ 31.1 31.2 , 31.3 using VSOP 87 */ | | /* Chapter 31 Pg 206-207 Equ 31.1 31.2 , 31.3 using VSOP 87 */ | |
|
| void ln_get_mars_helio_coords (double JD, struct ln_helio_posn * position); | | void LIBNOVA_EXPORT ln_get_mars_helio_coords (double JD, struct ln_helio_po
sn * position); | |
| | | | |
| /*! \fn void ln_get_mars_equ_coords (double JD, struct ln_equ_posn * positi
on); | | /*! \fn void ln_get_mars_equ_coords (double JD, struct ln_equ_posn * positi
on); | |
| * \brief Calculate Mars equatorial coordinates | | * \brief Calculate Mars equatorial coordinates | |
| * \ingroup mars | | * \ingroup mars | |
| */ | | */ | |
| /* Chapter 31 Pg 206-207 Equ 31.1 31.2 , 31.3 using VSOP 87 */ | | /* Chapter 31 Pg 206-207 Equ 31.1 31.2 , 31.3 using VSOP 87 */ | |
|
| void ln_get_mars_equ_coords (double JD, struct ln_equ_posn * position); | | void LIBNOVA_EXPORT ln_get_mars_equ_coords (double JD, struct ln_equ_posn *
position); | |
| | | | |
| /*! \fn double ln_get_mars_earth_dist (double JD); | | /*! \fn double ln_get_mars_earth_dist (double JD); | |
| * \brief Calculate the distance between Mars and the Earth. | | * \brief Calculate the distance between Mars and the Earth. | |
| * \ingroup mars | | * \ingroup mars | |
| * \return Distance in AU | | * \return Distance in AU | |
| */ | | */ | |
| /* Chapter ?? */ | | /* Chapter ?? */ | |
|
| double ln_get_mars_earth_dist (double JD); | | double LIBNOVA_EXPORT ln_get_mars_earth_dist (double JD); | |
| | | | |
| /*! \fn double ln_get_mars_solar_dist (double JD); | | /*! \fn double ln_get_mars_solar_dist (double JD); | |
| * \brief Calculate the distance between Mars and the Sun. | | * \brief Calculate the distance between Mars and the Sun. | |
| * \ingroup mars | | * \ingroup mars | |
| * \return Distance in AU | | * \return Distance in AU | |
| */ | | */ | |
| /* Chapter ?? */ | | /* Chapter ?? */ | |
|
| double ln_get_mars_solar_dist (double JD); | | double LIBNOVA_EXPORT ln_get_mars_solar_dist (double JD); | |
| | | | |
| /*! \fn double ln_get_mars_magnitude (double JD); | | /*! \fn double ln_get_mars_magnitude (double JD); | |
| * \brief Calculate the visible magnitude of Mars | | * \brief Calculate the visible magnitude of Mars | |
| * \ingroup mars | | * \ingroup mars | |
| * \return Visible magnitude of Mars | | * \return Visible magnitude of Mars | |
| */ | | */ | |
| /* Chapter ?? */ | | /* Chapter ?? */ | |
|
| double ln_get_mars_magnitude (double JD); | | double LIBNOVA_EXPORT ln_get_mars_magnitude (double JD); | |
| | | | |
| /*! \fn double ln_get_mars_disk (double JD); | | /*! \fn double ln_get_mars_disk (double JD); | |
| * \brief Calculate the illuminated fraction of Mars disk | | * \brief Calculate the illuminated fraction of Mars disk | |
| * \ingroup mars | | * \ingroup mars | |
| * \return Illuminated fraction of Mars disk | | * \return Illuminated fraction of Mars disk | |
| */ | | */ | |
| /* Chapter 41 */ | | /* Chapter 41 */ | |
|
| double ln_get_mars_disk (double JD); | | double LIBNOVA_EXPORT ln_get_mars_disk (double JD); | |
| | | | |
| /*! \fn double ln_get_mars_phase (double JD); | | /*! \fn double ln_get_mars_phase (double JD); | |
| * \brief Calculate the phase angle of Mars. | | * \brief Calculate the phase angle of Mars. | |
| * \ingroup mars | | * \ingroup mars | |
| * \return Phase angle of Mars (degrees) | | * \return Phase angle of Mars (degrees) | |
| */ | | */ | |
| /* Chapter 41 */ | | /* Chapter 41 */ | |
|
| double ln_get_mars_phase (double JD); | | double LIBNOVA_EXPORT ln_get_mars_phase (double JD); | |
| | | | |
| /*! \fn void ln_get_mars_rect_helio (double JD, struct ln_rect_posn * posit
ion) | | /*! \fn void ln_get_mars_rect_helio (double JD, struct ln_rect_posn * posit
ion) | |
| * \ingroup mars | | * \ingroup mars | |
| * \brief Calculate Mars rectangular heliocentric coordinates. | | * \brief Calculate Mars rectangular heliocentric coordinates. | |
| */ | | */ | |
|
| void ln_get_mars_rect_helio (double JD, struct ln_rect_posn * position); | | void LIBNOVA_EXPORT ln_get_mars_rect_helio (double JD, struct ln_rect_posn
* position); | |
| | | | |
| #ifdef __cplusplus | | #ifdef __cplusplus | |
| }; | | }; | |
| #endif | | #endif | |
| | | | |
| #endif | | #endif | |
| | | | |
End of changes. 11 change blocks. |
| 11 lines changed or deleted | | 11 lines changed or added | |
|
| mercury.h | | mercury.h | |
| | | | |
| skipping to change at line 36 | | skipping to change at line 36 | |
| #endif | | #endif | |
| | | | |
| /*! \defgroup mercury Mercury | | /*! \defgroup mercury Mercury | |
| * | | * | |
| * Functions relating to the planet Mercury. | | * Functions relating to the planet Mercury. | |
| * | | * | |
| * All angles are expressed in degrees. | | * All angles are expressed in degrees. | |
| */ | | */ | |
| | | | |
| /*! \fn double ln_get_mercury_sdiam (double JD) | | /*! \fn double ln_get_mercury_sdiam (double JD) | |
|
| * \brief Calcaluate the semidiameter of Mercury in arc seconds. | | * \brief Calculate the semidiameter of Mercury in arc seconds. | |
| * \ingroup mercury | | * \ingroup mercury | |
| */ | | */ | |
|
| double ln_get_mercury_sdiam (double JD); | | double LIBNOVA_EXPORT ln_get_mercury_sdiam (double JD); | |
| | | | |
| /*! \fn double ln_get_mercury_rst (double JD, struct ln_lnlat_posn * observ
er, struct ln_rst_time * rst); | | /*! \fn double ln_get_mercury_rst (double JD, struct ln_lnlat_posn * observ
er, struct ln_rst_time * rst); | |
| * \brief Calculate the time of rise, set and transit for Mercury. | | * \brief Calculate the time of rise, set and transit for Mercury. | |
| * \ingroup mercury | | * \ingroup mercury | |
| */ | | */ | |
|
| int ln_get_mercury_rst (double JD, struct ln_lnlat_posn * observer, struct
ln_rst_time * rst); | | int LIBNOVA_EXPORT ln_get_mercury_rst (double JD, struct ln_lnlat_posn * ob
server, struct ln_rst_time * rst); | |
| | | | |
| /*! \fn void ln_get_mercury_helio_coords (double JD, struct ln_helio_posn *
position); | | /*! \fn void ln_get_mercury_helio_coords (double JD, struct ln_helio_posn *
position); | |
| * \brief Calculate Mercury's heliocentric coordinates | | * \brief Calculate Mercury's heliocentric coordinates | |
| * \ingroup mercury | | * \ingroup mercury | |
| */ | | */ | |
| /* Chapter 31 Pg 206-207 Equ 31.1 31.2 , 31.3 using VSOP 87 */ | | /* Chapter 31 Pg 206-207 Equ 31.1 31.2 , 31.3 using VSOP 87 */ | |
|
| void ln_get_mercury_helio_coords (double JD, struct ln_helio_posn * positio
n); | | void LIBNOVA_EXPORT ln_get_mercury_helio_coords (double JD, struct ln_helio
_posn * position); | |
| | | | |
| /*! \fn void ln_get_mercury_equ_coords (double JD, struct ln_equ_posn * pos
ition); | | /*! \fn void ln_get_mercury_equ_coords (double JD, struct ln_equ_posn * pos
ition); | |
| * \brief Calculate Mercury's equatorial coordinates | | * \brief Calculate Mercury's equatorial coordinates | |
| * \ingroup mercury | | * \ingroup mercury | |
| */ | | */ | |
| /* Chapter 31 Pg 206-207 Equ 31.1 31.2 , 31.3 using VSOP 87 */ | | /* Chapter 31 Pg 206-207 Equ 31.1 31.2 , 31.3 using VSOP 87 */ | |
|
| void ln_get_mercury_equ_coords (double JD, struct ln_equ_posn * position); | | void LIBNOVA_EXPORT ln_get_mercury_equ_coords (double JD, struct ln_equ_pos
n * position); | |
| | | | |
| /*! \fn double ln_get_mercury_earth_dist (double JD); | | /*! \fn double ln_get_mercury_earth_dist (double JD); | |
| * \brief Calculate the distance between Mercury and the Earth. | | * \brief Calculate the distance between Mercury and the Earth. | |
| * \ingroup mercury | | * \ingroup mercury | |
| * \return Distance in AU | | * \return Distance in AU | |
| */ | | */ | |
| /* Chapter ?? */ | | /* Chapter ?? */ | |
|
| double ln_get_mercury_earth_dist (double JD); | | double LIBNOVA_EXPORT ln_get_mercury_earth_dist (double JD); | |
| | | | |
| /*! \fn double ln_get_mercury_solar_dist (double JD); | | /*! \fn double ln_get_mercury_solar_dist (double JD); | |
| * \brief Calculate the distance between Mercury and the Sun in AU | | * \brief Calculate the distance between Mercury and the Sun in AU | |
| * \ingroup mercury | | * \ingroup mercury | |
| * \return Distance in AU | | * \return Distance in AU | |
| */ | | */ | |
| /* Chapter ?? */ | | /* Chapter ?? */ | |
|
| double ln_get_mercury_solar_dist (double JD); | | double LIBNOVA_EXPORT ln_get_mercury_solar_dist (double JD); | |
| | | | |
| /*! \fn double ln_get_mercury_magnitude (double JD); | | /*! \fn double ln_get_mercury_magnitude (double JD); | |
| * \brief Calculate the visible magnitude of Mercury | | * \brief Calculate the visible magnitude of Mercury | |
| * \ingroup mercury | | * \ingroup mercury | |
| * \return Visible magnitude of Mercury | | * \return Visible magnitude of Mercury | |
| */ | | */ | |
| /* Chapter ?? */ | | /* Chapter ?? */ | |
|
| double ln_get_mercury_magnitude (double JD); | | double LIBNOVA_EXPORT ln_get_mercury_magnitude (double JD); | |
| | | | |
| /*! \fn double ln_get_mercury_disk (double JD); | | /*! \fn double ln_get_mercury_disk (double JD); | |
| * \brief Calculate the illuminated fraction of Mercury's disk | | * \brief Calculate the illuminated fraction of Mercury's disk | |
| * \ingroup mercury | | * \ingroup mercury | |
| * \return Illuminated fraction of mercurys disk | | * \return Illuminated fraction of mercurys disk | |
| */ | | */ | |
| /* Chapter 41 */ | | /* Chapter 41 */ | |
|
| double ln_get_mercury_disk (double JD); | | double LIBNOVA_EXPORT ln_get_mercury_disk (double JD); | |
| | | | |
| /*! \fn double ln_get_mercury_phase (double JD); | | /*! \fn double ln_get_mercury_phase (double JD); | |
| * \brief Calculate the phase angle of Mercury (Sun - Mercury - Earth) | | * \brief Calculate the phase angle of Mercury (Sun - Mercury - Earth) | |
| * \ingroup mercury | | * \ingroup mercury | |
| * \return Phase angle of Mercury (degrees) | | * \return Phase angle of Mercury (degrees) | |
| */ | | */ | |
| /* Chapter 41 */ | | /* Chapter 41 */ | |
|
| double ln_get_mercury_phase (double JD); | | double LIBNOVA_EXPORT ln_get_mercury_phase (double JD); | |
| | | | |
| /*! \fn void ln_get_mercury_rect_helio (double JD, struct ln_rect_posn * po
sition) | | /*! \fn void ln_get_mercury_rect_helio (double JD, struct ln_rect_posn * po
sition) | |
| * \ingroup mercury | | * \ingroup mercury | |
| * \brief Calculate Mercurys rectangular heliocentric coordinates. | | * \brief Calculate Mercurys rectangular heliocentric coordinates. | |
| */ | | */ | |
|
| void ln_get_mercury_rect_helio (double JD, struct ln_rect_posn * position); | | void LIBNOVA_EXPORT ln_get_mercury_rect_helio (double JD, struct ln_rect_po
sn * position); | |
| | | | |
| #ifdef __cplusplus | | #ifdef __cplusplus | |
| }; | | }; | |
| #endif | | #endif | |
| | | | |
| #endif | | #endif | |
| | | | |
End of changes. 11 change blocks. |
| 11 lines changed or deleted | | 11 lines changed or added | |
|
| neptune.h | | neptune.h | |
| | | | |
| skipping to change at line 36 | | skipping to change at line 36 | |
| #endif | | #endif | |
| | | | |
| /*! \defgroup neptune Neptune | | /*! \defgroup neptune Neptune | |
| * | | * | |
| * Functions relating to the planet Neptune. | | * Functions relating to the planet Neptune. | |
| * | | * | |
| * All angles are expressed in degrees. | | * All angles are expressed in degrees. | |
| */ | | */ | |
| | | | |
| /*! \fn double ln_get_neptune_sdiam (double JD) | | /*! \fn double ln_get_neptune_sdiam (double JD) | |
|
| * \brief Calcaluate the semidiameter of Neptune in arc seconds. | | * \brief Calculate the semidiameter of Neptune in arc seconds. | |
| * \ingroup neptune | | * \ingroup neptune | |
| */ | | */ | |
|
| double ln_get_neptune_sdiam (double JD); | | double LIBNOVA_EXPORT ln_get_neptune_sdiam (double JD); | |
| | | | |
| /*! \fn double ln_get_neptune_rst (double JD, struct ln_lnlat_posn * observ
er, struct ln_rst_time * rst); | | /*! \fn double ln_get_neptune_rst (double JD, struct ln_lnlat_posn * observ
er, struct ln_rst_time * rst); | |
| * \brief Calculate the time of rise, set and transit for Neptune. | | * \brief Calculate the time of rise, set and transit for Neptune. | |
| * \ingroup neptune | | * \ingroup neptune | |
| */ | | */ | |
|
| int ln_get_neptune_rst (double JD, struct ln_lnlat_posn * observer, struct
ln_rst_time * rst); | | int LIBNOVA_EXPORT ln_get_neptune_rst (double JD, struct ln_lnlat_posn * ob
server, struct ln_rst_time * rst); | |
| | | | |
| /*! \fn void ln_get_neptune_helio_coords (double JD, struct ln_helio_posn *
position); | | /*! \fn void ln_get_neptune_helio_coords (double JD, struct ln_helio_posn *
position); | |
| * \brief Calculate Neptune's heliocentric coordinates. | | * \brief Calculate Neptune's heliocentric coordinates. | |
| * \ingroup neptune | | * \ingroup neptune | |
| */ | | */ | |
| /* Chapter 31 Pg 206-207 Equ 31.1 31.2 , 31.3 using VSOP 87 */ | | /* Chapter 31 Pg 206-207 Equ 31.1 31.2 , 31.3 using VSOP 87 */ | |
|
| void ln_get_neptune_helio_coords (double JD, struct ln_helio_posn * positio
n); | | void LIBNOVA_EXPORT ln_get_neptune_helio_coords (double JD, struct ln_helio
_posn * position); | |
| | | | |
| /*! \fn void ln_get_neptune_equ_coords (double JD, struct ln_equ_posn * pos
ition); | | /*! \fn void ln_get_neptune_equ_coords (double JD, struct ln_equ_posn * pos
ition); | |
| * \brief Calculate Neptune's equatorial coordinates. | | * \brief Calculate Neptune's equatorial coordinates. | |
| * \ingroup neptune | | * \ingroup neptune | |
| */ | | */ | |
| /* Chapter 31 Pg 206-207 Equ 31.1 31.2 , 31.3 using VSOP 87 */ | | /* Chapter 31 Pg 206-207 Equ 31.1 31.2 , 31.3 using VSOP 87 */ | |
|
| void ln_get_neptune_equ_coords (double JD, struct ln_equ_posn * position); | | void LIBNOVA_EXPORT ln_get_neptune_equ_coords (double JD, struct ln_equ_pos
n * position); | |
| | | | |
| /*! \fn double ln_get_neptune_earth_dist (double JD); | | /*! \fn double ln_get_neptune_earth_dist (double JD); | |
| * \brief Calculate the distance between Neptune and the Earth. | | * \brief Calculate the distance between Neptune and the Earth. | |
| * \ingroup neptune | | * \ingroup neptune | |
| * \return Distance in AU | | * \return Distance in AU | |
| */ | | */ | |
| /* Chapter ?? */ | | /* Chapter ?? */ | |
|
| double ln_get_neptune_earth_dist (double JD); | | double LIBNOVA_EXPORT ln_get_neptune_earth_dist (double JD); | |
| | | | |
| /*! \fn double ln_get_neptune_solar_dist (double JD); | | /*! \fn double ln_get_neptune_solar_dist (double JD); | |
| * \brief Calculate the distance between Neptune and the Sun. | | * \brief Calculate the distance between Neptune and the Sun. | |
| * \ingroup neptune | | * \ingroup neptune | |
| * \return Distance in AU | | * \return Distance in AU | |
| */ | | */ | |
| /* Chapter ?? */ | | /* Chapter ?? */ | |
|
| double ln_get_neptune_solar_dist (double JD); | | double LIBNOVA_EXPORT ln_get_neptune_solar_dist (double JD); | |
| | | | |
| /*! \fn double ln_get_neptune_magnitude (double JD); | | /*! \fn double ln_get_neptune_magnitude (double JD); | |
| * \brief Calculate the visible magnitude of Neptune. | | * \brief Calculate the visible magnitude of Neptune. | |
| * \ingroup neptune | | * \ingroup neptune | |
|
| * \return Visisble magnitude of Neptune. | | * \return Visible magnitude of Neptune. | |
| */ | | */ | |
| /* Chapter ?? */ | | /* Chapter ?? */ | |
|
| double ln_get_neptune_magnitude (double JD); | | double LIBNOVA_EXPORT ln_get_neptune_magnitude (double JD); | |
| | | | |
| /*! \fn double ln_get_neptune_disk (double JD); | | /*! \fn double ln_get_neptune_disk (double JD); | |
| * \brief Calculate the illuminated fraction of Neptune's disk. | | * \brief Calculate the illuminated fraction of Neptune's disk. | |
| * \ingroup neptune | | * \ingroup neptune | |
| * \return Illuminated fraction of Neptune's disk. | | * \return Illuminated fraction of Neptune's disk. | |
| */ | | */ | |
| /* Chapter 41 */ | | /* Chapter 41 */ | |
|
| double ln_get_neptune_disk (double JD); | | double LIBNOVA_EXPORT ln_get_neptune_disk (double JD); | |
| | | | |
| /*! \fn double ln_get_neptune_phase (double JD); | | /*! \fn double ln_get_neptune_phase (double JD); | |
| * \brief Calculate the phase angle of Neptune. | | * \brief Calculate the phase angle of Neptune. | |
| * \ingroup neptune | | * \ingroup neptune | |
| * \return Phase angle of Neptune (degrees) | | * \return Phase angle of Neptune (degrees) | |
| */ | | */ | |
| /* Chapter 41 */ | | /* Chapter 41 */ | |
|
| double ln_get_neptune_phase (double JD); | | double LIBNOVA_EXPORT ln_get_neptune_phase (double JD); | |
| | | | |
| /*! \fn void ln_get_neptune_rect_helio (double JD, struct ln_rect_posn * po
sition) | | /*! \fn void ln_get_neptune_rect_helio (double JD, struct ln_rect_posn * po
sition) | |
| * \ingroup neptune | | * \ingroup neptune | |
| * \brief Calculate Neptunes rectangular heliocentric coordinates. | | * \brief Calculate Neptunes rectangular heliocentric coordinates. | |
| */ | | */ | |
|
| void ln_get_neptune_rect_helio (double JD, struct ln_rect_posn * position); | | void LIBNOVA_EXPORT ln_get_neptune_rect_helio (double JD, struct ln_rect_po
sn * position); | |
| | | | |
| #ifdef __cplusplus | | #ifdef __cplusplus | |
| }; | | }; | |
| #endif | | #endif | |
| | | | |
| #endif | | #endif | |
| | | | |
End of changes. 12 change blocks. |
| 12 lines changed or deleted | | 12 lines changed or added | |
|
| parabolic_motion.h | | parabolic_motion.h | |
| | | | |
| skipping to change at line 39 | | skipping to change at line 39 | |
| * | | * | |
| * Functions relating to the Parabolic motion of bodies. | | * Functions relating to the Parabolic motion of bodies. | |
| * | | * | |
| * All angles are expressed in degrees. | | * All angles are expressed in degrees. | |
| */ | | */ | |
| | | | |
| /*! \fn double ln_solve_barker (double q, double t); | | /*! \fn double ln_solve_barker (double q, double t); | |
| * \brief Solve Barkers equation. | | * \brief Solve Barkers equation. | |
| * \ingroup parabolic | | * \ingroup parabolic | |
| */ | | */ | |
|
| double ln_solve_barker (double q, double t); | | double LIBNOVA_EXPORT ln_solve_barker (double q, double t); | |
| | | | |
| /*! \fn double ln_get_par_true_anomaly (double q, double t); | | /*! \fn double ln_get_par_true_anomaly (double q, double t); | |
| * \ingroup parabolic | | * \ingroup parabolic | |
| * \brief Calculate the true anomaly. | | * \brief Calculate the true anomaly. | |
| */ | | */ | |
|
| double ln_get_par_true_anomaly (double q, double t); | | double LIBNOVA_EXPORT ln_get_par_true_anomaly (double q, double t); | |
| | | | |
| /*! \fn double ln_get_par_radius_vector (double q, double t); | | /*! \fn double ln_get_par_radius_vector (double q, double t); | |
| * \ingroup parabolic | | * \ingroup parabolic | |
| * \brief Calculate the radius vector. | | * \brief Calculate the radius vector. | |
| */ | | */ | |
|
| double ln_get_par_radius_vector (double q, double t); | | double LIBNOVA_EXPORT ln_get_par_radius_vector (double q, double t); | |
| | | | |
| /*! \fn void ln_get_par_geo_rect_posn (struct ln_par_orbit* orbit, double J
D, struct ln_rect_posn* posn); | | /*! \fn void ln_get_par_geo_rect_posn (struct ln_par_orbit* orbit, double J
D, struct ln_rect_posn* posn); | |
| * \ingroup parabolic | | * \ingroup parabolic | |
| * \brief Calculate an objects rectangular geocentric position. | | * \brief Calculate an objects rectangular geocentric position. | |
| */ | | */ | |
|
| void ln_get_par_geo_rect_posn (struct ln_par_orbit* orbit, double JD, struc
t ln_rect_posn* posn); | | void LIBNOVA_EXPORT ln_get_par_geo_rect_posn (struct ln_par_orbit* orbit, d
ouble JD, struct ln_rect_posn* posn); | |
| | | | |
| /*! \fn void ln_get_par_helio_rect_posn (struct ln_par_orbit* orbit, double
JD, struct ln_rect_posn* posn); | | /*! \fn void ln_get_par_helio_rect_posn (struct ln_par_orbit* orbit, double
JD, struct ln_rect_posn* posn); | |
| * \ingroup parabolic | | * \ingroup parabolic | |
| * \brief Calculate an objects rectangular heliocentric position. | | * \brief Calculate an objects rectangular heliocentric position. | |
| */ | | */ | |
|
| void ln_get_par_helio_rect_posn (struct ln_par_orbit* orbit, double JD, str
uct ln_rect_posn* posn); | | void LIBNOVA_EXPORT ln_get_par_helio_rect_posn (struct ln_par_orbit* orbit,
double JD, struct ln_rect_posn* posn); | |
| | | | |
| /*! | | /*! | |
| * \fn void ln_get_par_body_equ_coords (double JD, struct ln_par_orbit * orb
it, struct ln_equ_posn * posn) | | * \fn void ln_get_par_body_equ_coords (double JD, struct ln_par_orbit * orb
it, struct ln_equ_posn * posn) | |
| * \ingroup parabolic | | * \ingroup parabolic | |
| * \brief Calculate a bodies equatorial coordinates. | | * \brief Calculate a bodies equatorial coordinates. | |
| */ | | */ | |
|
| void ln_get_par_body_equ_coords (double JD, struct ln_par_orbit * orbit, st
ruct ln_equ_posn * posn); | | void LIBNOVA_EXPORT ln_get_par_body_equ_coords (double JD, struct ln_par_or
bit * orbit, struct ln_equ_posn * posn); | |
| | | | |
| /*! | | /*! | |
| * \fn double ln_get_par_body_earth_dist (double JD, struct ln_par_orbit * o
rbit) | | * \fn double ln_get_par_body_earth_dist (double JD, struct ln_par_orbit * o
rbit) | |
| * \ingroup parabolic | | * \ingroup parabolic | |
| * \brief Calculate the distance between a body and the Earth. | | * \brief Calculate the distance between a body and the Earth. | |
| */ | | */ | |
|
| double ln_get_par_body_earth_dist (double JD, struct ln_par_orbit * orbit); | | double LIBNOVA_EXPORT ln_get_par_body_earth_dist (double JD, struct ln_par_
orbit * orbit); | |
| | | | |
| /*! | | /*! | |
| * \fn double ln_get_par_body_solar_dist (double JD, struct ln_par_orbit * o
rbit) | | * \fn double ln_get_par_body_solar_dist (double JD, struct ln_par_orbit * o
rbit) | |
| * \ingroup parabolic | | * \ingroup parabolic | |
| * \brief Calculate the distance between a body and the Sun. | | * \brief Calculate the distance between a body and the Sun. | |
| */ | | */ | |
|
| double ln_get_par_body_solar_dist (double JD, struct ln_par_orbit * orbit); | | double LIBNOVA_EXPORT ln_get_par_body_solar_dist (double JD, struct ln_par_
orbit * orbit); | |
| | | | |
| /*! \fn double ln_get_par_body_phase_angle (double JD, struct ln_par_orbit
* orbit); | | /*! \fn double ln_get_par_body_phase_angle (double JD, struct ln_par_orbit
* orbit); | |
| * \ingroup parabolic | | * \ingroup parabolic | |
|
| * \brief Calculate the pase angle of the body. | | * \brief Calculate the phase angle of the body. | |
| */ | | */ | |
|
| double ln_get_par_body_phase_angle (double JD, struct ln_par_orbit * orbit)
; | | double LIBNOVA_EXPORT ln_get_par_body_phase_angle (double JD, struct ln_par
_orbit * orbit); | |
| | | | |
| /*! \fn double ln_get_par_body_elong (double JD, struct ln_par_orbit * orbi
t); | | /*! \fn double ln_get_par_body_elong (double JD, struct ln_par_orbit * orbi
t); | |
| * \ingroup parabolic | | * \ingroup parabolic | |
| * \brief Calculate the bodies elongation to the Sun. | | * \brief Calculate the bodies elongation to the Sun. | |
| */ | | */ | |
|
| double ln_get_par_body_elong (double JD, struct ln_par_orbit * orbit); | | double LIBNOVA_EXPORT ln_get_par_body_elong (double JD, struct ln_par_orbit
* orbit); | |
| | | | |
| /*! \fn double ln_get_par_body_rst (double JD, struct ln_lnlat_posn * obser
ver, struct ln_par_orbit * orbit, struct ln_rst_time * rst); | | /*! \fn double ln_get_par_body_rst (double JD, struct ln_lnlat_posn * obser
ver, struct ln_par_orbit * orbit, struct ln_rst_time * rst); | |
| * \brief Calculate the time of rise, set and transit for a body with a para
bolic orbit. | | * \brief Calculate the time of rise, set and transit for a body with a para
bolic orbit. | |
| * \ingroup parabolic | | * \ingroup parabolic | |
| */ | | */ | |
|
| int ln_get_par_body_rst (double JD, struct ln_lnlat_posn * observer, struct
ln_par_orbit * orbit, struct ln_rst_time * rst); | | int LIBNOVA_EXPORT ln_get_par_body_rst (double JD, struct ln_lnlat_posn * o
bserver, struct ln_par_orbit * orbit, struct ln_rst_time * rst); | |
| | | | |
| /*! \fn double ln_get_par_body_rst_horizon (double JD, struct ln_lnlat_posn
* observer, struct ln_par_orbit * orbit, double horizon, struct ln_rst_tim
e * rst); | | /*! \fn double ln_get_par_body_rst_horizon (double JD, struct ln_lnlat_posn
* observer, struct ln_par_orbit * orbit, double horizon, struct ln_rst_tim
e * rst); | |
| * \brief Calculate the time of rise, set and transit for a body with a para
bolic orbit. | | * \brief Calculate the time of rise, set and transit for a body with a para
bolic orbit. | |
| * \ingroup parabolic | | * \ingroup parabolic | |
| */ | | */ | |
|
| int ln_get_par_body_rst_horizon (double JD, struct ln_lnlat_posn * observer
, struct ln_par_orbit * orbit, double horizon, struct ln_rst_time * rst); | | int LIBNOVA_EXPORT ln_get_par_body_rst_horizon (double JD, struct ln_lnlat_
posn * observer, struct ln_par_orbit * orbit, double horizon, struct ln_rst
_time * rst); | |
| | | | |
| /*! \fn double ln_get_par_body_next_rst (double JD, struct ln_lnlat_posn *
observer, struct ln_par_orbit * orbit, struct ln_rst_time * rst); | | /*! \fn double ln_get_par_body_next_rst (double JD, struct ln_lnlat_posn *
observer, struct ln_par_orbit * orbit, struct ln_rst_time * rst); | |
| * \brief Calculate the time of rise, set and transit for a body with an par
abolic orbit. | | * \brief Calculate the time of rise, set and transit for a body with an par
abolic orbit. | |
| * \ingroup parabolic | | * \ingroup parabolic | |
| */ | | */ | |
|
| int ln_get_par_body_next_rst (double JD, struct ln_lnlat_posn * observer, s
truct ln_par_orbit * orbit, struct ln_rst_time * rst); | | int LIBNOVA_EXPORT ln_get_par_body_next_rst (double JD, struct ln_lnlat_pos
n * observer, struct ln_par_orbit * orbit, struct ln_rst_time * rst); | |
| | | | |
| /*! \fn double ln_get_par_body_next_rst_horizon (double JD, struct ln_lnlat
_posn * observer, struct ln_par_orbit * orbit, double horizon, struct ln_rs
t_time * rst); | | /*! \fn double ln_get_par_body_next_rst_horizon (double JD, struct ln_lnlat
_posn * observer, struct ln_par_orbit * orbit, double horizon, struct ln_rs
t_time * rst); | |
| * \brief Calculate the time of rise, set and transit for a body with an par
abolic orbit. | | * \brief Calculate the time of rise, set and transit for a body with an par
abolic orbit. | |
| * \ingroup parabolic | | * \ingroup parabolic | |
| */ | | */ | |
|
| int ln_get_par_body_next_rst_horizon (double JD, struct ln_lnlat_posn * obs
erver, struct ln_par_orbit * orbit, double horizon, struct ln_rst_time * rs
t); | | int LIBNOVA_EXPORT ln_get_par_body_next_rst_horizon (double JD, struct ln_l
nlat_posn * observer, struct ln_par_orbit * orbit, double horizon, struct l
n_rst_time * rst); | |
| | | | |
| /*! \fn double ln_get_par_body_next_rst_horizon_future (double JD, struct l
n_lnlat_posn * observer, struct ln_par_orbit * orbit, double horizon, int d
ay_limit, struct ln_rst_time * rst); | | /*! \fn double ln_get_par_body_next_rst_horizon_future (double JD, struct l
n_lnlat_posn * observer, struct ln_par_orbit * orbit, double horizon, int d
ay_limit, struct ln_rst_time * rst); | |
| * \brief Calculate the time of rise, set and transit for a body with an par
abolic orbit. | | * \brief Calculate the time of rise, set and transit for a body with an par
abolic orbit. | |
| * \ingroup parabolic | | * \ingroup parabolic | |
| */ | | */ | |
|
| int ln_get_par_body_next_rst_horizon_future (double JD, struct ln_lnlat_pos
n * observer, struct ln_par_orbit * orbit, double horizon, int day_limit, s
truct ln_rst_time * rst); | | int LIBNOVA_EXPORT ln_get_par_body_next_rst_horizon_future (double JD, stru
ct ln_lnlat_posn * observer, struct ln_par_orbit * orbit, double horizon, i
nt day_limit, struct ln_rst_time * rst); | |
| | | | |
| #ifdef __cplusplus | | #ifdef __cplusplus | |
| }; | | }; | |
| #endif | | #endif | |
| | | | |
| #endif | | #endif | |
| | | | |
End of changes. 16 change blocks. |
| 16 lines changed or deleted | | 16 lines changed or added | |
|
| pluto.h | | pluto.h | |
| | | | |
| skipping to change at line 36 | | skipping to change at line 36 | |
| #endif | | #endif | |
| | | | |
| /*! \defgroup pluto Pluto | | /*! \defgroup pluto Pluto | |
| * | | * | |
| * Functions relating to the planet Pluto. | | * Functions relating to the planet Pluto. | |
| * | | * | |
| * All angles are expressed in degrees. | | * All angles are expressed in degrees. | |
| */ | | */ | |
| | | | |
| /*! \fn double ln_get_pluto_sdiam (double JD) | | /*! \fn double ln_get_pluto_sdiam (double JD) | |
|
| * \brief Calcaluate the semidiameter of Pluto in arc seconds. | | * \brief Calculate the semidiameter of Pluto in arc seconds. | |
| * \ingroup pluto | | * \ingroup pluto | |
| */ | | */ | |
|
| double ln_get_pluto_sdiam (double JD); | | double LIBNOVA_EXPORT ln_get_pluto_sdiam (double JD); | |
| | | | |
| /*! \fn double ln_get_pluto_rst (double JD, struct ln_lnlat_posn * observer
, struct ln_rst_time * rst); | | /*! \fn double ln_get_pluto_rst (double JD, struct ln_lnlat_posn * observer
, struct ln_rst_time * rst); | |
| * \brief Calculate the time of rise, set and transit for Pluto. | | * \brief Calculate the time of rise, set and transit for Pluto. | |
| * \ingroup pluto | | * \ingroup pluto | |
| */ | | */ | |
|
| int ln_get_pluto_rst (double JD, struct ln_lnlat_posn * observer, struct ln
_rst_time * rst); | | int LIBNOVA_EXPORT ln_get_pluto_rst (double JD, struct ln_lnlat_posn * obse
rver, struct ln_rst_time * rst); | |
| | | | |
| /*! \fn void ln_get_pluto_helio_coords (double JD, struct ln_helio_posn * p
osition); | | /*! \fn void ln_get_pluto_helio_coords (double JD, struct ln_helio_posn * p
osition); | |
| * \brief Calculate Pluto's heliocentric coordinates. | | * \brief Calculate Pluto's heliocentric coordinates. | |
| * \ingroup pluto | | * \ingroup pluto | |
| */ | | */ | |
| /* Chapter 37 Pg 263 */ | | /* Chapter 37 Pg 263 */ | |
|
| void ln_get_pluto_helio_coords (double JD, struct ln_helio_posn * position)
; | | void LIBNOVA_EXPORT ln_get_pluto_helio_coords (double JD, struct ln_helio_p
osn * position); | |
| | | | |
| /*! \fn void ln_get_pluto_equ_coords (double JD, struct ln_equ_posn * posit
ion); | | /*! \fn void ln_get_pluto_equ_coords (double JD, struct ln_equ_posn * posit
ion); | |
| * \brief Calculate Pluto's equatorial coordinates. | | * \brief Calculate Pluto's equatorial coordinates. | |
| * \ingroup pluto | | * \ingroup pluto | |
| */ | | */ | |
| /* Chapter 37 */ | | /* Chapter 37 */ | |
|
| void ln_get_pluto_equ_coords (double JD, struct ln_equ_posn * position); | | void LIBNOVA_EXPORT ln_get_pluto_equ_coords (double JD, struct ln_equ_posn
* position); | |
| | | | |
| /*! \fn double ln_get_pluto_earth_dist (double JD); | | /*! \fn double ln_get_pluto_earth_dist (double JD); | |
| * \brief Calculate the distance between Pluto and the Earth. | | * \brief Calculate the distance between Pluto and the Earth. | |
| * \ingroup pluto | | * \ingroup pluto | |
| * \return distance in AU | | * \return distance in AU | |
| */ | | */ | |
| /* Chapter 37 */ | | /* Chapter 37 */ | |
|
| double ln_get_pluto_earth_dist (double JD); | | double LIBNOVA_EXPORT ln_get_pluto_earth_dist (double JD); | |
| | | | |
| /*! \fn double ln_get_pluto_solar_dist (double JD); | | /*! \fn double ln_get_pluto_solar_dist (double JD); | |
| * \brief Calculate the distance between Pluto and the Sun. | | * \brief Calculate the distance between Pluto and the Sun. | |
| * \ingroup pluto | | * \ingroup pluto | |
| * \return Distance in AU | | * \return Distance in AU | |
| */ | | */ | |
| /* Chapter 37 */ | | /* Chapter 37 */ | |
|
| double ln_get_pluto_solar_dist (double JD); | | double LIBNOVA_EXPORT ln_get_pluto_solar_dist (double JD); | |
| | | | |
| /*! \fn double ln_get_pluto_magnitude (double JD); | | /*! \fn double ln_get_pluto_magnitude (double JD); | |
| * \brief Calculate the visible magnitude of Pluto | | * \brief Calculate the visible magnitude of Pluto | |
| * \ingroup pluto | | * \ingroup pluto | |
| * \return Visible magnitude of Pluto. | | * \return Visible magnitude of Pluto. | |
| */ | | */ | |
| /* Chapter 41 */ | | /* Chapter 41 */ | |
|
| double ln_get_pluto_magnitude (double JD); | | double LIBNOVA_EXPORT ln_get_pluto_magnitude (double JD); | |
| | | | |
| /*! \fn double ln_get_pluto_disk (double JD); | | /*! \fn double ln_get_pluto_disk (double JD); | |
| * \brief Calculate the illuminated fraction of Pluto's disk | | * \brief Calculate the illuminated fraction of Pluto's disk | |
| * \ingroup pluto | | * \ingroup pluto | |
| * \return Illuminated fraction of Pluto's disk | | * \return Illuminated fraction of Pluto's disk | |
| */ | | */ | |
| /* Chapter 41 */ | | /* Chapter 41 */ | |
|
| double ln_get_pluto_disk (double JD); | | double LIBNOVA_EXPORT ln_get_pluto_disk (double JD); | |
| | | | |
| /*! \fn double ln_get_pluto_phase (double JD); | | /*! \fn double ln_get_pluto_phase (double JD); | |
| * \brief Calculate the phase angle of Pluto. | | * \brief Calculate the phase angle of Pluto. | |
| * \ingroup pluto | | * \ingroup pluto | |
| * \return Phase angle of Pluto (degrees). | | * \return Phase angle of Pluto (degrees). | |
| */ | | */ | |
| /* Chapter 41 */ | | /* Chapter 41 */ | |
|
| double ln_get_pluto_phase (double JD); | | double LIBNOVA_EXPORT ln_get_pluto_phase (double JD); | |
| | | | |
| /*! \fn void ln_get_pluto_rect_helio (double JD, struct ln_rect_posn * posi
tion) | | /*! \fn void ln_get_pluto_rect_helio (double JD, struct ln_rect_posn * posi
tion) | |
| * \ingroup pluto | | * \ingroup pluto | |
| * \brief Calculate Plutos rectangular heliocentric coordinates. | | * \brief Calculate Plutos rectangular heliocentric coordinates. | |
| */ | | */ | |
|
| void ln_get_pluto_rect_helio (double JD, struct ln_rect_posn * position); | | void LIBNOVA_EXPORT ln_get_pluto_rect_helio (double JD, struct ln_rect_posn
* position); | |
| | | | |
| #ifdef __cplusplus | | #ifdef __cplusplus | |
| }; | | }; | |
| #endif | | #endif | |
| | | | |
| #endif | | #endif | |
| | | | |
End of changes. 11 change blocks. |
| 11 lines changed or deleted | | 11 lines changed or added | |
|
| precession.h | | precession.h | |
| | | | |
| skipping to change at line 28 | | skipping to change at line 28 | |
| | | | |
| #ifndef _LN_PRECESSION_H | | #ifndef _LN_PRECESSION_H | |
| #define _LN_PRECESSION_H | | #define _LN_PRECESSION_H | |
| | | | |
| #include <libnova/ln_types.h> | | #include <libnova/ln_types.h> | |
| | | | |
| #ifdef __cplusplus | | #ifdef __cplusplus | |
| extern "C" { | | extern "C" { | |
| #endif | | #endif | |
| | | | |
|
| /*! \defgroup precession Precession. | | /*! \defgroup precession Precession | |
| * | | * | |
| * Precession is the changing direction of the Earth's rotational axis over
time and | | * Precession is the changing direction of the Earth's rotational axis over
time and | |
| * is due to the gravitational influence of the Sun and the Moon. | | * is due to the gravitational influence of the Sun and the Moon. | |
| * | | * | |
| * All angles are expressed in degrees. | | * All angles are expressed in degrees. | |
| */ | | */ | |
| | | | |
| /*! \fn void ln_get_equ_prec (struct ln_equ_posn * mean_position, double JD
, struct ln_equ_posn * position); | | /*! \fn void ln_get_equ_prec (struct ln_equ_posn * mean_position, double JD
, struct ln_equ_posn * position); | |
| * \brief Calculate the effects of precession on equatorial coordinates, con
vert current to J2000. | | * \brief Calculate the effects of precession on equatorial coordinates, con
vert current to J2000. | |
| * \ingroup precession | | * \ingroup precession | |
| */ | | */ | |
| | | | |
| /* Equ 20.2, 20.3, 20.4 pg 126 */ | | /* Equ 20.2, 20.3, 20.4 pg 126 */ | |
|
| void ln_get_equ_prec (struct ln_equ_posn * mean_position, double JD, struct
ln_equ_posn * position); | | void LIBNOVA_EXPORT ln_get_equ_prec (struct ln_equ_posn * mean_position, do
uble JD, struct ln_equ_posn * position); | |
| | | | |
| /*! \fn void ln_get_equ_prec2 (struct ln_equ_posn * mean_position, double f
romJD, double toJD, struct ln_equ_posn * position); | | /*! \fn void ln_get_equ_prec2 (struct ln_equ_posn * mean_position, double f
romJD, double toJD, struct ln_equ_posn * position); | |
| * \brief Calculate the effects of precession on equatorial coordinates, bet
ween arbitary Jxxxx epochs. | | * \brief Calculate the effects of precession on equatorial coordinates, bet
ween arbitary Jxxxx epochs. | |
| * \ingroup precession | | * \ingroup precession | |
| */ | | */ | |
| | | | |
| /* Equ 20.2, 20.3, 20.4 pg 126 */ | | /* Equ 20.2, 20.3, 20.4 pg 126 */ | |
|
| void ln_get_equ_prec2 (struct ln_equ_posn * mean_position, double fromJD, d
ouble toJD, struct ln_equ_posn * position); | | void LIBNOVA_EXPORT ln_get_equ_prec2 (struct ln_equ_posn * mean_position, d
ouble fromJD, double toJD, struct ln_equ_posn * position); | |
| | | | |
| /*! \fn void ln_get_ecl_prec (struct ln_lnlat_posn * mean_position, double
JD, struct ln_lnlat_posn * position); | | /*! \fn void ln_get_ecl_prec (struct ln_lnlat_posn * mean_position, double
JD, struct ln_lnlat_posn * position); | |
| * \brief Calculate the effects of precession on ecliptical coordinates. | | * \brief Calculate the effects of precession on ecliptical coordinates. | |
| * \ingroup precession | | * \ingroup precession | |
| */ | | */ | |
| /* Equ 20.5, 20.6 pg 128 */ | | /* Equ 20.5, 20.6 pg 128 */ | |
|
| void ln_get_ecl_prec (struct ln_lnlat_posn * mean_position, double JD, stru
ct ln_lnlat_posn * position); | | void LIBNOVA_EXPORT ln_get_ecl_prec (struct ln_lnlat_posn * mean_position,
double JD, struct ln_lnlat_posn * position); | |
| | | | |
| #ifdef __cplusplus | | #ifdef __cplusplus | |
| }; | | }; | |
| #endif | | #endif | |
| | | | |
| #endif | | #endif | |
| | | | |
End of changes. 4 change blocks. |
| 4 lines changed or deleted | | 4 lines changed or added | |
|
| proper_motion.h | | proper_motion.h | |
| | | | |
| skipping to change at line 28 | | skipping to change at line 28 | |
| | | | |
| #ifndef _LN_PROPER_MOTION_H | | #ifndef _LN_PROPER_MOTION_H | |
| #define _LN_PROPER_MOTION_H | | #define _LN_PROPER_MOTION_H | |
| | | | |
| #include <libnova/ln_types.h> | | #include <libnova/ln_types.h> | |
| | | | |
| #ifdef __cplusplus | | #ifdef __cplusplus | |
| extern "C" { | | extern "C" { | |
| #endif | | #endif | |
| | | | |
|
| /*! \defgroup motion Proper Motion. | | /*! \defgroup motion Proper Motion | |
| * Proper motion is the motion in space of a star between 2 epochs. It has c
omponents | | * Proper motion is the motion in space of a star between 2 epochs. It has c
omponents | |
| * in right ascension and in declination. | | * in right ascension and in declination. | |
| * | | * | |
| * All angles are expressed in degrees. | | * All angles are expressed in degrees. | |
| */ | | */ | |
| | | | |
| /*! \fn void ln_get_equ_pm (struct ln_equ_posn * mean_position, struct ln_e
qu_posn * proper_motion, double JD, struct ln_equ_posn * position); | | /*! \fn void ln_get_equ_pm (struct ln_equ_posn * mean_position, struct ln_e
qu_posn * proper_motion, double JD, struct ln_equ_posn * position); | |
| * \brief Calculate a stars equatorial position wrt proper motion (J2000). | | * \brief Calculate a stars equatorial position wrt proper motion (J2000). | |
| * \ingroup motion | | * \ingroup motion | |
| */ | | */ | |
| /* Equ 20.2, 20.3, 20.4 pg 126 */ | | /* Equ 20.2, 20.3, 20.4 pg 126 */ | |
|
| void ln_get_equ_pm (struct ln_equ_posn * mean_position, struct ln_equ_posn
* proper_motion, double JD, struct ln_equ_posn * position); | | void LIBNOVA_EXPORT ln_get_equ_pm (struct ln_equ_posn * mean_position, stru
ct ln_equ_posn * proper_motion, double JD, struct ln_equ_posn * position); | |
| | | | |
| /*! \fn void ln_get_equ_pm_epoch (struct ln_equ_posn * mean_position, struc
t ln_equ_posn * proper_motion, double JD, double epoch_JD, struct ln_equ_po
sn * position) | | /*! \fn void ln_get_equ_pm_epoch (struct ln_equ_posn * mean_position, struc
t ln_equ_posn * proper_motion, double JD, double epoch_JD, struct ln_equ_po
sn * position) | |
| * \brief Calculate a stars equatorial position wrt proper motion and epoch. | | * \brief Calculate a stars equatorial position wrt proper motion and epoch. | |
| */ | | */ | |
| /* Equ 20.2, 20.3, 20.4 pg 126 | | /* Equ 20.2, 20.3, 20.4 pg 126 | |
| */ | | */ | |
|
| void ln_get_equ_pm_epoch (struct ln_equ_posn * mean_position, struct ln_equ
_posn * proper_motion, double JD, double epoch_JD, struct ln_equ_posn * pos
ition); | | void LIBNOVA_EXPORT ln_get_equ_pm_epoch (struct ln_equ_posn * mean_position
, struct ln_equ_posn * proper_motion, double JD, double epoch_JD, struct ln
_equ_posn * position); | |
| #ifdef __cplusplus | | #ifdef __cplusplus | |
| }; | | }; | |
| #endif | | #endif | |
| | | | |
| #endif | | #endif | |
| | | | |
End of changes. 3 change blocks. |
| 3 lines changed or deleted | | 3 lines changed or added | |
|
| rise_set.h | | rise_set.h | |
| | | | |
| skipping to change at line 41 | | skipping to change at line 41 | |
| * | | * | |
| * Functions relating to an objects rise, set and transit | | * Functions relating to an objects rise, set and transit | |
| * | | * | |
| * All angles are expressed in degrees. | | * All angles are expressed in degrees. | |
| */ | | */ | |
| | | | |
| /*! \fn int ln_get_object_rst (double JD, struct ln_lnlat_posn * observer,
struct ln_equ_posn * object,struct ln_rst_time * rst); | | /*! \fn int ln_get_object_rst (double JD, struct ln_lnlat_posn * observer,
struct ln_equ_posn * object,struct ln_rst_time * rst); | |
| * \brief Calculate the time of rise, set and transit for an object not orbi
ting the Sun. | | * \brief Calculate the time of rise, set and transit for an object not orbi
ting the Sun. | |
| * \ingroup rst | | * \ingroup rst | |
| */ | | */ | |
|
| int ln_get_object_rst (double JD, struct ln_lnlat_posn * observer, struct l
n_equ_posn * object, struct ln_rst_time * rst); | | int LIBNOVA_EXPORT ln_get_object_rst (double JD, struct ln_lnlat_posn * obs
erver, struct ln_equ_posn * object, struct ln_rst_time * rst); | |
| | | | |
| /*! \fn int ln_get_object_rst_horizon (double JD, struct ln_lnlat_posn * ob
server, struct ln_equ_posn * object, long double horizon, struct ln_rst_tim
e * rst); | | /*! \fn int ln_get_object_rst_horizon (double JD, struct ln_lnlat_posn * ob
server, struct ln_equ_posn * object, long double horizon, struct ln_rst_tim
e * rst); | |
| * \brief Calculate the time of rise, set and transit above local horizon fo
r | | * \brief Calculate the time of rise, set and transit above local horizon fo
r | |
|
| * an objet not orbiting the Sun. | | * an object not orbiting the Sun. | |
| * | | * | |
| */ | | */ | |
|
| int ln_get_object_rst_horizon (double JD, struct ln_lnlat_posn * observer, | | int LIBNOVA_EXPORT ln_get_object_rst_horizon (double JD, struct ln_lnlat_po
sn * observer, | |
| struct ln_equ_posn * object, long double horizon, struct ln_rst_time *
rst); | | struct ln_equ_posn * object, long double horizon, struct ln_rst_time *
rst); | |
| | | | |
| /*! \fn int ln_get_object_next_rst (double JD, struct ln_lnlat_posn * obser
ver, struct ln_equ_posn * object, struct ln_rst_time * rst); | | /*! \fn int ln_get_object_next_rst (double JD, struct ln_lnlat_posn * obser
ver, struct ln_equ_posn * object, struct ln_rst_time * rst); | |
| * \brief Calculate the time of next rise, set and transit for an object not
orbiting the Sun. | | * \brief Calculate the time of next rise, set and transit for an object not
orbiting the Sun. | |
| * E.g. it's sure, that rise, set and transit will be in <JD, JD+1> range. | | * E.g. it's sure, that rise, set and transit will be in <JD, JD+1> range. | |
| * This function is not too precise, it's good to get general idea when obje
ct will rise. | | * This function is not too precise, it's good to get general idea when obje
ct will rise. | |
| * \ingroup rst | | * \ingroup rst | |
| */ | | */ | |
|
| int ln_get_object_next_rst (double JD, struct ln_lnlat_posn * observer, str
uct ln_equ_posn * object, struct ln_rst_time * rst); | | int LIBNOVA_EXPORT ln_get_object_next_rst (double JD, struct ln_lnlat_posn
* observer, struct ln_equ_posn * object, struct ln_rst_time * rst); | |
| | | | |
| /*! \fn int ln_get_object_next_rst_horizon (double JD, struct ln_lnlat_posn
* observer, struct ln_equ_posn * object, double horizon, struct ln_rst_tim
e * rst); | | /*! \fn int ln_get_object_next_rst_horizon (double JD, struct ln_lnlat_posn
* observer, struct ln_equ_posn * object, double horizon, struct ln_rst_tim
e * rst); | |
| * \brief Calculate the time of next rise, set and transit for an object not
orbiting the Sun. | | * \brief Calculate the time of next rise, set and transit for an object not
orbiting the Sun. | |
| * E.g. it's sure, that rise, set and transit will be in <JD, JD+1> range. | | * E.g. it's sure, that rise, set and transit will be in <JD, JD+1> range. | |
| * \ingroup rst | | * \ingroup rst | |
| */ | | */ | |
|
| int ln_get_object_next_rst_horizon (double JD, struct ln_lnlat_posn * obser
ver, struct ln_equ_posn * object, | | int LIBNOVA_EXPORT ln_get_object_next_rst_horizon (double JD, struct ln_lnl
at_posn * observer, struct ln_equ_posn * object, | |
| double horizon, struct ln_rst_time * rst); | | double horizon, struct ln_rst_time * rst); | |
| | | | |
| /*! \fn int ln_get_body_rst_horizon (double JD, struct ln_lnlat_posn * obse
rver, void (*get_equ_body_coords) (double, struct ln_equ_posn *), double ho
rizon, struct ln_rst_time *rst); | | /*! \fn int ln_get_body_rst_horizon (double JD, struct ln_lnlat_posn * obse
rver, void (*get_equ_body_coords) (double, struct ln_equ_posn *), double ho
rizon, struct ln_rst_time *rst); | |
|
| * \brief Calculate the time of rise, set and transit for an object a body,
ussually Sun, a planet or Moon. | | * \brief Calculate the time of rise, set and transit for an object a body,
usually Sun, a planet or Moon. | |
| * \ingroup rst | | * \ingroup rst | |
| */ | | */ | |
|
| int ln_get_body_rst_horizon (double JD, struct ln_lnlat_posn * observer, vo
id (*get_equ_body_coords) (double, struct ln_equ_posn *), double horizon, s
truct ln_rst_time * rst); | | int LIBNOVA_EXPORT ln_get_body_rst_horizon (double JD, struct ln_lnlat_posn
* observer, void (*get_equ_body_coords) (double, struct ln_equ_posn *), do
uble horizon, struct ln_rst_time * rst); | |
| | | | |
| /*! \fn int ln_get_body_next_rst_horizon (double JD, struct ln_lnlat_posn *
observer, void (*get_equ_body_coords) (double, struct ln_equ_posn *), doub
le horizon, struct ln_rst_time *rst); | | /*! \fn int ln_get_body_next_rst_horizon (double JD, struct ln_lnlat_posn *
observer, void (*get_equ_body_coords) (double, struct ln_equ_posn *), doub
le horizon, struct ln_rst_time *rst); | |
|
| * \brief Calculate the time of next rise, set and transit for an object a
body, ussually Sun, a planet or Moon. | | * \brief Calculate the time of next rise, set and transit for an object a
body, usually Sun, a planet or Moon. | |
| * E.g. it's sure, that rise, set and transit will be in <JD, JD+1> range. | | * E.g. it's sure, that rise, set and transit will be in <JD, JD+1> range. | |
| * \ingroup rst | | * \ingroup rst | |
| */ | | */ | |
|
| int ln_get_body_next_rst_horizon (double JD, struct ln_lnlat_posn * observe
r, void (*get_equ_body_coords) (double, struct ln_equ_posn *), double horiz
on, struct ln_rst_time * rst); | | int LIBNOVA_EXPORT ln_get_body_next_rst_horizon (double JD, struct ln_lnlat
_posn * observer, void (*get_equ_body_coords) (double, struct ln_equ_posn *
), double horizon, struct ln_rst_time * rst); | |
| | | | |
| /*! \fn int ln_get_body_next_rst_horizon_future (double JD, struct ln_lnlat
_posn * observer, void (*get_equ_body_coords) (double, struct ln_equ_posn *
), double horizon, int day_limit, struct ln_rst_time *rst); | | /*! \fn int ln_get_body_next_rst_horizon_future (double JD, struct ln_lnlat
_posn * observer, void (*get_equ_body_coords) (double, struct ln_equ_posn *
), double horizon, int day_limit, struct ln_rst_time *rst); | |
|
| * \brief Calculate the time of next rise, set and transit for an object a
body, ussually Sun, a planet or Moon. | | * \brief Calculate the time of next rise, set and transit for an object a
body, usually Sun, a planet or Moon. | |
| * E.g. it's sure, that rise, set and transit will be in <JD, JD+day_limit>
range. | | * E.g. it's sure, that rise, set and transit will be in <JD, JD+day_limit>
range. | |
| * \ingroup rst | | * \ingroup rst | |
| */ | | */ | |
|
| int ln_get_body_next_rst_horizon_future (double JD, struct ln_lnlat_posn *
observer, void (*get_equ_body_coords) (double, struct ln_equ_posn *), doubl
e horizon, int day_limit, struct ln_rst_time * rst); | | int LIBNOVA_EXPORT ln_get_body_next_rst_horizon_future (double JD, struct l
n_lnlat_posn * observer, void (*get_equ_body_coords) (double, struct ln_equ
_posn *), double horizon, int day_limit, struct ln_rst_time * rst); | |
| | | | |
| typedef void (*get_motion_body_coords_t) (double, void * orbit, struct ln_e
qu_posn *); | | typedef void (*get_motion_body_coords_t) (double, void * orbit, struct ln_e
qu_posn *); | |
| | | | |
| /*! \fn int ln_get_motion_body_rst_horizon (double JD, struct ln_lnlat_posn
* observer, get_motion_body_coords_t get_motion_body_coords, double horizo
n, struct ln_rst_time *rst); | | /*! \fn int ln_get_motion_body_rst_horizon (double JD, struct ln_lnlat_posn
* observer, get_motion_body_coords_t get_motion_body_coords, double horizo
n, struct ln_rst_time *rst); | |
| * \brief Calculate the time of rise, set and transit for an object a body
on elliptic, parabolic or hyperbolic orbit. | | * \brief Calculate the time of rise, set and transit for an object a body
on elliptic, parabolic or hyperbolic orbit. | |
| * \ingroup rst | | * \ingroup rst | |
| */ | | */ | |
|
| int ln_get_motion_body_rst_horizon (double JD, struct ln_lnlat_posn * obser
ver, get_motion_body_coords_t get_motion_body_coords, void * orbit, double
horizon, struct ln_rst_time * rst); | | int LIBNOVA_EXPORT ln_get_motion_body_rst_horizon (double JD, struct ln_lnl
at_posn * observer, get_motion_body_coords_t get_motion_body_coords, void *
orbit, double horizon, struct ln_rst_time * rst); | |
| | | | |
| /*! \fn int ln_get_motion_body_next_rst_horizon (double JD, struct ln_lnlat
_posn * observer, get_motion_body_coords_t get_motion_body_coords, double h
orizon, struct ln_rst_time *rst); | | /*! \fn int ln_get_motion_body_next_rst_horizon (double JD, struct ln_lnlat
_posn * observer, get_motion_body_coords_t get_motion_body_coords, double h
orizon, struct ln_rst_time *rst); | |
| * \brief Calculate the time of next rise, set and transit for an object a
body on elliptic, parabolic or hyperbolic orbit. | | * \brief Calculate the time of next rise, set and transit for an object a
body on elliptic, parabolic or hyperbolic orbit. | |
| * E.g. it's sure, that rise, set and transit will be in <JD, JD+1> range. | | * E.g. it's sure, that rise, set and transit will be in <JD, JD+1> range. | |
| * \ingroup rst | | * \ingroup rst | |
| */ | | */ | |
|
| int ln_get_motion_body_next_rst_horizon (double JD, struct ln_lnlat_posn *
observer, get_motion_body_coords_t get_motion_body_coords, void * orbit, do
uble horizon, struct ln_rst_time * rst); | | int LIBNOVA_EXPORT ln_get_motion_body_next_rst_horizon (double JD, struct l
n_lnlat_posn * observer, get_motion_body_coords_t get_motion_body_coords, v
oid * orbit, double horizon, struct ln_rst_time * rst); | |
| | | | |
| /*! \fn int ln_get_motion_body_next_rst_horizon_future (double JD, struct l
n_lnlat_posn * observer, get_motion_body_coords_t get_motion_body_coords, d
ouble horizon, int day_limit, struct ln_rst_time *rst); | | /*! \fn int ln_get_motion_body_next_rst_horizon_future (double JD, struct l
n_lnlat_posn * observer, get_motion_body_coords_t get_motion_body_coords, d
ouble horizon, int day_limit, struct ln_rst_time *rst); | |
| * \brief Calculate the time of next rise, set and transit for an object a
body on elliptic, parabolic or hyperbolic orbit. | | * \brief Calculate the time of next rise, set and transit for an object a
body on elliptic, parabolic or hyperbolic orbit. | |
| * E.g. it's sure, that rise, set and transit will be in <JD, JD+day_limit>
range. | | * E.g. it's sure, that rise, set and transit will be in <JD, JD+day_limit>
range. | |
| * \ingroup rst | | * \ingroup rst | |
| */ | | */ | |
|
| int ln_get_motion_body_next_rst_horizon_future (double JD, struct ln_lnlat_
posn * observer, get_motion_body_coords_t get_motion_body_coords, void * or
bit, double horizon, int day_limit, struct ln_rst_time * rst); | | int LIBNOVA_EXPORT ln_get_motion_body_next_rst_horizon_future (double JD, s
truct ln_lnlat_posn * observer, get_motion_body_coords_t get_motion_body_co
ords, void * orbit, double horizon, int day_limit, struct ln_rst_time * rst
); | |
| | | | |
| #ifdef __cplusplus | | #ifdef __cplusplus | |
| }; | | }; | |
| #endif | | #endif | |
| | | | |
| #endif | | #endif | |
| | | | |
End of changes. 14 change blocks. |
| 14 lines changed or deleted | | 14 lines changed or added | |
|
| saturn.h | | saturn.h | |
| | | | |
| skipping to change at line 36 | | skipping to change at line 36 | |
| #endif | | #endif | |
| | | | |
| /*! \defgroup saturn Saturn | | /*! \defgroup saturn Saturn | |
| * | | * | |
| * Functions relating to the planet Saturn. | | * Functions relating to the planet Saturn. | |
| * | | * | |
| * All angles are expressed in degrees. | | * All angles are expressed in degrees. | |
| */ | | */ | |
| | | | |
| /*! \fn double ln_get_saturn_equ_sdiam (double JD) | | /*! \fn double ln_get_saturn_equ_sdiam (double JD) | |
|
| * \brief Calcaluate the equatorial semidiameter of Saturn in arc seconds. | | * \brief Calculate the equatorial semidiameter of Saturn in arc seconds. | |
| * \ingroup saturn | | * \ingroup saturn | |
| */ | | */ | |
|
| double ln_get_saturn_equ_sdiam (double JD); | | double LIBNOVA_EXPORT ln_get_saturn_equ_sdiam (double JD); | |
| | | | |
| /*! \fn double ln_get_saturn_pol_sdiam (double JD) | | /*! \fn double ln_get_saturn_pol_sdiam (double JD) | |
|
| * \brief Calcaluate the polar semidiameter of Saturn in arc seconds. | | * \brief Calculate the polar semidiameter of Saturn in arc seconds. | |
| * \ingroup saturn | | * \ingroup saturn | |
| */ | | */ | |
|
| double ln_get_saturn_pol_sdiam (double JD); | | double LIBNOVA_EXPORT ln_get_saturn_pol_sdiam (double JD); | |
| | | | |
| /*! \fn double ln_get_saturn_rst (double JD, struct ln_lnlat_posn * observe
r, struct ln_rst_time * rst); | | /*! \fn double ln_get_saturn_rst (double JD, struct ln_lnlat_posn * observe
r, struct ln_rst_time * rst); | |
| * \brief Calculate the time of rise, set and transit for Saturn. | | * \brief Calculate the time of rise, set and transit for Saturn. | |
| * \ingroup saturn | | * \ingroup saturn | |
| */ | | */ | |
|
| int ln_get_saturn_rst (double JD, struct ln_lnlat_posn * observer, struct l
n_rst_time * rst); | | int LIBNOVA_EXPORT ln_get_saturn_rst (double JD, struct ln_lnlat_posn * obs
erver, struct ln_rst_time * rst); | |
| | | | |
| /*! \fn void ln_get_saturn_helio_coords (double JD, struct ln_helio_posn *
position); | | /*! \fn void ln_get_saturn_helio_coords (double JD, struct ln_helio_posn *
position); | |
| * \brief Calculate Saturn's heliocentric coordinates. | | * \brief Calculate Saturn's heliocentric coordinates. | |
| * \ingroup saturn | | * \ingroup saturn | |
| */ | | */ | |
| /* Chapter 31 Pg 206-207 Equ 31.1 31.2 , 31.3 using VSOP 87 */ | | /* Chapter 31 Pg 206-207 Equ 31.1 31.2 , 31.3 using VSOP 87 */ | |
|
| void ln_get_saturn_helio_coords (double JD, struct ln_helio_posn * position
); | | void LIBNOVA_EXPORT ln_get_saturn_helio_coords (double JD, struct ln_helio_
posn * position); | |
| | | | |
| /*! \fn void ln_get_saturn_equ_coords (double JD, struct ln_equ_posn * posi
tion); | | /*! \fn void ln_get_saturn_equ_coords (double JD, struct ln_equ_posn * posi
tion); | |
| * \brief Calculate Saturn's equatorial coordinates. | | * \brief Calculate Saturn's equatorial coordinates. | |
| * \ingroup saturn | | * \ingroup saturn | |
| */ | | */ | |
| /* Chapter 31 Pg 206-207 Equ 31.1 31.2 , 31.3 using VSOP 87 */ | | /* Chapter 31 Pg 206-207 Equ 31.1 31.2 , 31.3 using VSOP 87 */ | |
|
| void ln_get_saturn_equ_coords (double JD, struct ln_equ_posn * position); | | void LIBNOVA_EXPORT ln_get_saturn_equ_coords (double JD, struct ln_equ_posn
* position); | |
| | | | |
| /*! \fn double ln_get_saturn_earth_dist (double JD); | | /*! \fn double ln_get_saturn_earth_dist (double JD); | |
| * \brief Calculate the distance between Saturn and the Earth. | | * \brief Calculate the distance between Saturn and the Earth. | |
| * \ingroup saturn | | * \ingroup saturn | |
| * \return Distance in AU | | * \return Distance in AU | |
| */ | | */ | |
| /* Chapter ?? */ | | /* Chapter ?? */ | |
|
| double ln_get_saturn_earth_dist (double JD); | | double LIBNOVA_EXPORT ln_get_saturn_earth_dist (double JD); | |
| | | | |
| /*! \fn double ln_get_saturn_solar_dist (double JD); | | /*! \fn double ln_get_saturn_solar_dist (double JD); | |
| * \brief Calculate the distance between Saturn and the Sun. | | * \brief Calculate the distance between Saturn and the Sun. | |
| * \ingroup saturn | | * \ingroup saturn | |
| * \return Distance in AU | | * \return Distance in AU | |
| */ | | */ | |
| /* Chapter ?? */ | | /* Chapter ?? */ | |
|
| double ln_get_saturn_solar_dist (double JD); | | double LIBNOVA_EXPORT ln_get_saturn_solar_dist (double JD); | |
| | | | |
| /*! \fn double ln_get_saturn_magnitude (double JD); | | /*! \fn double ln_get_saturn_magnitude (double JD); | |
| * \brief Calculate the visible magnitude of Saturn | | * \brief Calculate the visible magnitude of Saturn | |
| * \ingroup saturn | | * \ingroup saturn | |
| * \return Visible magnitude of Saturn | | * \return Visible magnitude of Saturn | |
| */ | | */ | |
| /* Chapter ?? */ | | /* Chapter ?? */ | |
|
| double ln_get_saturn_magnitude (double JD); | | double LIBNOVA_EXPORT ln_get_saturn_magnitude (double JD); | |
| | | | |
| /*! \fn double ln_get_saturn_disk (double JD); | | /*! \fn double ln_get_saturn_disk (double JD); | |
| * \brief Calculate the illuminated fraction of Saturn's disk | | * \brief Calculate the illuminated fraction of Saturn's disk | |
| * \ingroup saturn | | * \ingroup saturn | |
| * \return Illuminated fraction of Saturn's disk | | * \return Illuminated fraction of Saturn's disk | |
| */ | | */ | |
| /* Chapter 41 */ | | /* Chapter 41 */ | |
|
| double ln_get_saturn_disk (double JD); | | double LIBNOVA_EXPORT ln_get_saturn_disk (double JD); | |
| | | | |
| /*! \fn double ln_get_saturn_phase (double JD); | | /*! \fn double ln_get_saturn_phase (double JD); | |
| * \brief Calculate the phase angle of Saturn. | | * \brief Calculate the phase angle of Saturn. | |
| * \ingroup saturn | | * \ingroup saturn | |
| * \return Phase angle of Saturn (degrees) | | * \return Phase angle of Saturn (degrees) | |
| */ | | */ | |
| /* Chapter 41 */ | | /* Chapter 41 */ | |
|
| double ln_get_saturn_phase (double JD); | | double LIBNOVA_EXPORT ln_get_saturn_phase (double JD); | |
| | | | |
| /*! \fn void ln_get_saturn_rect_helio (double JD, struct ln_rect_posn * pos
ition) | | /*! \fn void ln_get_saturn_rect_helio (double JD, struct ln_rect_posn * pos
ition) | |
| * \ingroup saturns | | * \ingroup saturns | |
| * \brief Calculate Saturns rectangular heliocentric coordinates. | | * \brief Calculate Saturns rectangular heliocentric coordinates. | |
| */ | | */ | |
|
| void ln_get_saturn_rect_helio (double JD, struct ln_rect_posn * position); | | void LIBNOVA_EXPORT ln_get_saturn_rect_helio (double JD, struct ln_rect_pos
n * position); | |
| | | | |
| #ifdef __cplusplus | | #ifdef __cplusplus | |
| }; | | }; | |
| #endif | | #endif | |
| | | | |
| #endif | | #endif | |
| | | | |
End of changes. 13 change blocks. |
| 13 lines changed or deleted | | 13 lines changed or added | |
|
| solar.h | | solar.h | |
| | | | |
| skipping to change at line 33 | | skipping to change at line 33 | |
| | | | |
| #define LN_SOLAR_STANDART_HORIZON -0.8333 | | #define LN_SOLAR_STANDART_HORIZON -0.8333 | |
| #define LN_SOLAR_CIVIL_HORIZON -6.0 | | #define LN_SOLAR_CIVIL_HORIZON -6.0 | |
| #define LN_SOLAR_NAUTIC_HORIZON -12.0 | | #define LN_SOLAR_NAUTIC_HORIZON -12.0 | |
| #define LN_SOLAR_ASTRONOMICAL_HORIZON -18.0 | | #define LN_SOLAR_ASTRONOMICAL_HORIZON -18.0 | |
| | | | |
| #ifdef __cplusplus | | #ifdef __cplusplus | |
| extern "C" { | | extern "C" { | |
| #endif | | #endif | |
| | | | |
|
| /*! \defgroup solar Solar. | | /*! \defgroup solar Solar | |
| * | | * | |
| * Calculate solar ecliptical/equatorial coordinates for a given julian date
. | | * Calculate solar ecliptical/equatorial coordinates for a given julian date
. | |
| * Accuracy 0.01 arc second error - uses VSOP87 solution. | | * Accuracy 0.01 arc second error - uses VSOP87 solution. | |
| * | | * | |
| * All angles are expressed in degrees. | | * All angles are expressed in degrees. | |
| */ | | */ | |
| | | | |
| /*! \fn int ln_get_solar_rst_horizon (double JD, struct ln_lnlat_posn * obs
erver, double horizon, struct ln_rst_time *rst); | | /*! \fn int ln_get_solar_rst_horizon (double JD, struct ln_lnlat_posn * obs
erver, double horizon, struct ln_rst_time *rst); | |
| * \brief Return solar rise/set time over local horizon (specified in degree
s). | | * \brief Return solar rise/set time over local horizon (specified in degree
s). | |
| * \ingroup solar | | * \ingroup solar | |
| */ | | */ | |
|
| int ln_get_solar_rst_horizon (double JD, struct ln_lnlat_posn * observer, d
ouble horizon, struct ln_rst_time * rst); | | int LIBNOVA_EXPORT ln_get_solar_rst_horizon (double JD, struct ln_lnlat_pos
n * observer, double horizon, struct ln_rst_time * rst); | |
| | | | |
| /*! \fn int ln_get_solar_rst (double JD, struct ln_lnlat_posn * observer, s
truct ln_rst_time * rst); | | /*! \fn int ln_get_solar_rst (double JD, struct ln_lnlat_posn * observer, s
truct ln_rst_time * rst); | |
| * \brief Calculate the time of rise, set and transit for the Sun. | | * \brief Calculate the time of rise, set and transit for the Sun. | |
| * \ingroup solar | | * \ingroup solar | |
| */ | | */ | |
|
| int ln_get_solar_rst (double JD, struct ln_lnlat_posn * observer, struct ln
_rst_time * rst); | | int LIBNOVA_EXPORT ln_get_solar_rst (double JD, struct ln_lnlat_posn * obse
rver, struct ln_rst_time * rst); | |
| | | | |
| /*! \fn void ln_get_solar_geom_coords (double JD, struct ln_helio_posn * po
sition); | | /*! \fn void ln_get_solar_geom_coords (double JD, struct ln_helio_posn * po
sition); | |
| * \brief Calculate solar geometric coordinates. | | * \brief Calculate solar geometric coordinates. | |
| * \ingroup solar | | * \ingroup solar | |
| */ | | */ | |
|
| void ln_get_solar_geom_coords (double JD, struct ln_helio_posn * position); | | void LIBNOVA_EXPORT ln_get_solar_geom_coords (double JD, struct ln_helio_po
sn * position); | |
| | | | |
| /*! \fn void ln_get_solar_equ_coords (double JD, struct ln_equ_posn * posit
ion); | | /*! \fn void ln_get_solar_equ_coords (double JD, struct ln_equ_posn * posit
ion); | |
| * \brief Calculate apparent equatorial coordinates. | | * \brief Calculate apparent equatorial coordinates. | |
| * \ingroup solar | | * \ingroup solar | |
| */ | | */ | |
|
| void ln_get_solar_equ_coords (double JD, struct ln_equ_posn * position); | | void LIBNOVA_EXPORT ln_get_solar_equ_coords (double JD, struct ln_equ_posn
* position); | |
| | | | |
| /*! \fn void ln_get_solar_ecl_coords (double JD, struct ln_lnlat_posn * pos
ition); | | /*! \fn void ln_get_solar_ecl_coords (double JD, struct ln_lnlat_posn * pos
ition); | |
| * \brief Calculate apparent ecliptical coordinates. | | * \brief Calculate apparent ecliptical coordinates. | |
| * \ingroup solar | | * \ingroup solar | |
| */ | | */ | |
|
| void ln_get_solar_ecl_coords (double JD, struct ln_lnlat_posn * position); | | void LIBNOVA_EXPORT ln_get_solar_ecl_coords (double JD, struct ln_lnlat_pos
n * position); | |
| | | | |
| /*! \fn void ln_get_solar_geo_coords (double JD, struct ln_rect_posn * posi
tion) | | /*! \fn void ln_get_solar_geo_coords (double JD, struct ln_rect_posn * posi
tion) | |
| * \brief Calculate geocentric coordinates (rectangular) | | * \brief Calculate geocentric coordinates (rectangular) | |
| * \ingroup solar | | * \ingroup solar | |
| */ | | */ | |
|
| void ln_get_solar_geo_coords (double JD, struct ln_rect_posn * position); | | void LIBNOVA_EXPORT ln_get_solar_geo_coords (double JD, struct ln_rect_posn
* position); | |
| | | | |
| /*! \fn double ln_get_solar_sdiam (double JD) | | /*! \fn double ln_get_solar_sdiam (double JD) | |
|
| * \brief Calcaluate the semidiameter of the Sun in arc seconds. | | * \brief Calculate the semidiameter of the Sun in arc seconds. | |
| * \ingroup solar | | * \ingroup solar | |
| */ | | */ | |
|
| double ln_get_solar_sdiam (double JD); | | double LIBNOVA_EXPORT ln_get_solar_sdiam (double JD); | |
| | | | |
| #ifdef __cplusplus | | #ifdef __cplusplus | |
| }; | | }; | |
| #endif | | #endif | |
| | | | |
| #endif | | #endif | |
| | | | |
End of changes. 9 change blocks. |
| 9 lines changed or deleted | | 9 lines changed or added | |
|
| transform.h | | transform.h | |
| | | | |
| skipping to change at line 38 | | skipping to change at line 38 | |
| /*! \defgroup transform Transformation of Coordinates | | /*! \defgroup transform Transformation of Coordinates | |
| * | | * | |
| * Transformations from one coordinate system to another. | | * Transformations from one coordinate system to another. | |
| */ | | */ | |
| | | | |
| /*! \fn void ln_get_hrz_from_equ (struct ln_equ_posn * object, struct ln_ln
lat_posn * observer, double JD, struct ln_hrz_posn *position); | | /*! \fn void ln_get_hrz_from_equ (struct ln_equ_posn * object, struct ln_ln
lat_posn * observer, double JD, struct ln_hrz_posn *position); | |
| * \brief Calculate horizontal coordinates from equatorial coordinates | | * \brief Calculate horizontal coordinates from equatorial coordinates | |
| * \ingroup transform | | * \ingroup transform | |
| */ | | */ | |
| /* Use get_mean_sidereal_time, get_hrz_from_equ_siderealtime */ | | /* Use get_mean_sidereal_time, get_hrz_from_equ_siderealtime */ | |
|
| void ln_get_hrz_from_equ (struct ln_equ_posn * object, struct ln_lnlat_posn
* observer, double JD, struct ln_hrz_posn *position); | | void LIBNOVA_EXPORT ln_get_hrz_from_equ (struct ln_equ_posn * object, struc
t ln_lnlat_posn * observer, double JD, struct ln_hrz_posn *position); | |
| | | | |
| /*! \fn void ln_get_hrz_from_equ_sidereal_time (struct ln_equ_posn * object
, struct ln_lnlat_posn * observer, double sidereal_time, struct ln_hrz_posn
*position); | | /*! \fn void ln_get_hrz_from_equ_sidereal_time (struct ln_equ_posn * object
, struct ln_lnlat_posn * observer, double sidereal_time, struct ln_hrz_posn
*position); | |
| * \brief Calculate horizontal coordinates from equatorial coordinates, | | * \brief Calculate horizontal coordinates from equatorial coordinates, | |
| * using mean sidereal time. | | * using mean sidereal time. | |
| * \ingroup transform | | * \ingroup transform | |
| */ | | */ | |
| /* Equ 12.5,12.6 pg 88 */ | | /* Equ 12.5,12.6 pg 88 */ | |
|
| void ln_get_hrz_from_equ_sidereal_time (struct ln_equ_posn * object, struct
ln_lnlat_posn * observer, double sidereal, struct ln_hrz_posn *position); | | void LIBNOVA_EXPORT ln_get_hrz_from_equ_sidereal_time (struct ln_equ_posn *
object, struct ln_lnlat_posn * observer, double sidereal, struct ln_hrz_po
sn *position); | |
| | | | |
| /*! \fn void ln_get_equ_from_ecl (struct ln_lnlat_posn * object, double JD,
struct ln_equ_posn * position); | | /*! \fn void ln_get_equ_from_ecl (struct ln_lnlat_posn * object, double JD,
struct ln_equ_posn * position); | |
| * \brief Calculate equatorial coordinates from ecliptical coordinates | | * \brief Calculate equatorial coordinates from ecliptical coordinates | |
| * \ingroup transform | | * \ingroup transform | |
| */ | | */ | |
| /* Equ 12.3, 12.4 pg 89 */ | | /* Equ 12.3, 12.4 pg 89 */ | |
|
| void ln_get_equ_from_ecl (struct ln_lnlat_posn * object, double JD, struct
ln_equ_posn * position); | | void LIBNOVA_EXPORT ln_get_equ_from_ecl (struct ln_lnlat_posn * object, dou
ble JD, struct ln_equ_posn * position); | |
| | | | |
| /*! \fn void ln_get_ecl_from_equ (struct ln_equ_posn * object, double JD, s
truct ln_lnlat_posn * position); | | /*! \fn void ln_get_ecl_from_equ (struct ln_equ_posn * object, double JD, s
truct ln_lnlat_posn * position); | |
|
| * \brief Calculate ecliptical cordinates from equatorial coordinates | | * \brief Calculate ecliptical coordinates from equatorial coordinates | |
| * \ingroup transform | | * \ingroup transform | |
| */ | | */ | |
| /* Equ 12.1, 12.2 Pg 88 */ | | /* Equ 12.1, 12.2 Pg 88 */ | |
|
| void ln_get_ecl_from_equ (struct ln_equ_posn * object, double JD, struct ln
_lnlat_posn * position); | | void LIBNOVA_EXPORT ln_get_ecl_from_equ (struct ln_equ_posn * object, doubl
e JD, struct ln_lnlat_posn * position); | |
| | | | |
| /*! \fn void ln_get_equ_from_hrz (struct ln_hrz_posn *object, struct ln_lnl
at_posn * observer, double JD, struct ln_equ_posn * position); | | /*! \fn void ln_get_equ_from_hrz (struct ln_hrz_posn *object, struct ln_lnl
at_posn * observer, double JD, struct ln_equ_posn * position); | |
| * \brief Calculate equatorial coordinates from horizontal coordinates | | * \brief Calculate equatorial coordinates from horizontal coordinates | |
| * \ingroup transform | | * \ingroup transform | |
| */ | | */ | |
| /* Pg 89 */ | | /* Pg 89 */ | |
|
| void ln_get_equ_from_hrz (struct ln_hrz_posn *object, struct ln_lnlat_posn
* observer, double JD, struct ln_equ_posn * position); | | void LIBNOVA_EXPORT ln_get_equ_from_hrz (struct ln_hrz_posn *object, struct
ln_lnlat_posn * observer, double JD, struct ln_equ_posn * position); | |
| | | | |
| /*! \fn void ln_get_rect_from_helio (struct ln_helio_posn *object, struct l
n_rect_posn * position); | | /*! \fn void ln_get_rect_from_helio (struct ln_helio_posn *object, struct l
n_rect_posn * position); | |
| * \brief Calculate geocentric coordinates from heliocentric coordinates | | * \brief Calculate geocentric coordinates from heliocentric coordinates | |
| * \ingroup transform | | * \ingroup transform | |
| */ | | */ | |
| /* Pg ?? */ | | /* Pg ?? */ | |
|
| void ln_get_rect_from_helio (struct ln_helio_posn *object, struct ln_rect_p
osn * position); | | void LIBNOVA_EXPORT ln_get_rect_from_helio (struct ln_helio_posn *object, s
truct ln_rect_posn * position); | |
| | | | |
| /*! \fn void ln_get_ecl_from_rect (struct ln_rect_posn * rect, struct ln_ln
lat_posn * posn) | | /*! \fn void ln_get_ecl_from_rect (struct ln_rect_posn * rect, struct ln_ln
lat_posn * posn) | |
| * \ingroup transform | | * \ingroup transform | |
| * \brief Transform an objects rectangular coordinates into ecliptical coord
inates. | | * \brief Transform an objects rectangular coordinates into ecliptical coord
inates. | |
| */ | | */ | |
| /* Equ 33.2 | | /* Equ 33.2 | |
| */ | | */ | |
|
| void ln_get_ecl_from_rect (struct ln_rect_posn * rect, struct ln_lnlat_posn
* posn); | | void LIBNOVA_EXPORT ln_get_ecl_from_rect (struct ln_rect_posn * rect, struc
t ln_lnlat_posn * posn); | |
| | | | |
| /*! \fn void ln_get_equ_from_gal (struct ln_gal_posn *gal, struct ln_equ_po
sn *equ) | | /*! \fn void ln_get_equ_from_gal (struct ln_gal_posn *gal, struct ln_equ_po
sn *equ) | |
| * \ingroup transform | | * \ingroup transform | |
| * \brief Transform an object galactic coordinates into equatorial coordinat
es. | | * \brief Transform an object galactic coordinates into equatorial coordinat
es. | |
| */ | | */ | |
| /* Pg 94 */ | | /* Pg 94 */ | |
|
| void ln_get_equ_from_gal (struct ln_gal_posn *gal, struct ln_equ_posn *equ)
; | | void LIBNOVA_EXPORT ln_get_equ_from_gal (struct ln_gal_posn *gal, struct ln
_equ_posn *equ); | |
| | | | |
| /*! \fn void ln_get_equ2000_from_gal (struct ln_gal_posn *gal, struct ln_eq
u_posn *equ) | | /*! \fn void ln_get_equ2000_from_gal (struct ln_gal_posn *gal, struct ln_eq
u_posn *equ) | |
| * \ingroup transform | | * \ingroup transform | |
| * \brief Transform an object galactic coordinate into J2000 equatorial coor
dinates. | | * \brief Transform an object galactic coordinate into J2000 equatorial coor
dinates. | |
| */ | | */ | |
|
| void ln_get_equ2000_from_gal (struct ln_gal_posn *gal, struct ln_equ_posn *
equ); | | void LIBNOVA_EXPORT ln_get_equ2000_from_gal (struct ln_gal_posn *gal, struc
t ln_equ_posn *equ); | |
| | | | |
| /*! \fn void ln_get_gal_from_equ (struct ln_equ_posn *equ, struct ln_gal_po
sn *gal) | | /*! \fn void ln_get_gal_from_equ (struct ln_equ_posn *equ, struct ln_gal_po
sn *gal) | |
| * \ingroup transform | | * \ingroup transform | |
| * \brief Transform an object equatorial coordinates into galactic coordinat
es. | | * \brief Transform an object equatorial coordinates into galactic coordinat
es. | |
| */ | | */ | |
| /* Pg 94 */ | | /* Pg 94 */ | |
|
| void ln_get_gal_from_equ (struct ln_equ_posn *equ, struct ln_gal_posn *gal)
; | | void LIBNOVA_EXPORT ln_get_gal_from_equ (struct ln_equ_posn *equ, struct ln
_gal_posn *gal); | |
| | | | |
| /*! \fn void ln_get_gal_from_equ2000 (struct ln_equ_posn *equ, struct ln_ga
l_posn *gal) | | /*! \fn void ln_get_gal_from_equ2000 (struct ln_equ_posn *equ, struct ln_ga
l_posn *gal) | |
| * \ingroup transform | | * \ingroup transform | |
| * \brief Transform an object J2000 equatorial coordinates into galactic coo
rdinates. | | * \brief Transform an object J2000 equatorial coordinates into galactic coo
rdinates. | |
| */ | | */ | |
|
| void ln_get_gal_from_equ2000 (struct ln_equ_posn *equ, struct ln_gal_posn *
gal); | | void LIBNOVA_EXPORT ln_get_gal_from_equ2000 (struct ln_equ_posn *equ, struc
t ln_gal_posn *gal); | |
| | | | |
| #ifdef __cplusplus | | #ifdef __cplusplus | |
| }; | | }; | |
| #endif | | #endif | |
| | | | |
| #endif | | #endif | |
| | | | |
End of changes. 12 change blocks. |
| 12 lines changed or deleted | | 12 lines changed or added | |
|
| uranus.h | | uranus.h | |
| | | | |
| skipping to change at line 36 | | skipping to change at line 36 | |
| #endif | | #endif | |
| | | | |
| /*! \defgroup uranus Uranus | | /*! \defgroup uranus Uranus | |
| * | | * | |
| * Functions relating to the planet Uranus. | | * Functions relating to the planet Uranus. | |
| * | | * | |
| * All angles are expressed in degrees. | | * All angles are expressed in degrees. | |
| */ | | */ | |
| | | | |
| /*! \fn double ln_get_uranus_sdiam (double JD) | | /*! \fn double ln_get_uranus_sdiam (double JD) | |
|
| * \brief Calcaluate the semidiameter of Uranus in arc seconds. | | * \brief Calculate the semidiameter of Uranus in arc seconds. | |
| * \ingroup uranus | | * \ingroup uranus | |
| */ | | */ | |
|
| double ln_get_uranus_sdiam (double JD); | | double LIBNOVA_EXPORT ln_get_uranus_sdiam (double JD); | |
| | | | |
| /*! \fn double ln_get_uranus_rst (double JD, struct ln_lnlat_posn * observe
r, struct ln_rst_time * rst); | | /*! \fn double ln_get_uranus_rst (double JD, struct ln_lnlat_posn * observe
r, struct ln_rst_time * rst); | |
| * \brief Calculate the time of rise, set and transit for Uranus. | | * \brief Calculate the time of rise, set and transit for Uranus. | |
| * \ingroup uranus | | * \ingroup uranus | |
| */ | | */ | |
|
| int ln_get_uranus_rst (double JD, struct ln_lnlat_posn * observer, struct l
n_rst_time * rst); | | int LIBNOVA_EXPORT ln_get_uranus_rst (double JD, struct ln_lnlat_posn * obs
erver, struct ln_rst_time * rst); | |
| | | | |
| /*! \fn void ln_get_uranus_helio_coords (double JD, struct ln_helio_posn *
position); | | /*! \fn void ln_get_uranus_helio_coords (double JD, struct ln_helio_posn *
position); | |
| * \brief Calculate Uranus heliocentric coordinates | | * \brief Calculate Uranus heliocentric coordinates | |
| * \ingroup uranus | | * \ingroup uranus | |
| */ | | */ | |
| /* Chapter 31 Pg 206-207 Equ 31.1 31.2 , 31.3 using VSOP 87 */ | | /* Chapter 31 Pg 206-207 Equ 31.1 31.2 , 31.3 using VSOP 87 */ | |
|
| void ln_get_uranus_helio_coords (double JD, struct ln_helio_posn * position
); | | void LIBNOVA_EXPORT ln_get_uranus_helio_coords (double JD, struct ln_helio_
posn * position); | |
| | | | |
| /*! \fn void ln_get_uranus_equ_coords (double JD, struct ln_equ_posn * posi
tion); | | /*! \fn void ln_get_uranus_equ_coords (double JD, struct ln_equ_posn * posi
tion); | |
| * \brief Calculate Uranus equatorial coordinates. | | * \brief Calculate Uranus equatorial coordinates. | |
| * \ingroup uranus | | * \ingroup uranus | |
| */ | | */ | |
| /* Chapter 31 Pg 206-207 Equ 31.1 31.2 , 31.3 using VSOP 87 */ | | /* Chapter 31 Pg 206-207 Equ 31.1 31.2 , 31.3 using VSOP 87 */ | |
|
| void ln_get_uranus_equ_coords (double JD, struct ln_equ_posn * position); | | void LIBNOVA_EXPORT ln_get_uranus_equ_coords (double JD, struct ln_equ_posn
* position); | |
| | | | |
| /*! \fn double ln_get_uranus_earth_dist (double JD); | | /*! \fn double ln_get_uranus_earth_dist (double JD); | |
| * \brief Calculate the distance between Uranus and the Earth. | | * \brief Calculate the distance between Uranus and the Earth. | |
| * \ingroup uranus | | * \ingroup uranus | |
| * \return Distance in AU | | * \return Distance in AU | |
| */ | | */ | |
| /* Chapter ?? */ | | /* Chapter ?? */ | |
|
| double ln_get_uranus_earth_dist (double JD); | | double LIBNOVA_EXPORT ln_get_uranus_earth_dist (double JD); | |
| | | | |
| /*! \fn double ln_get_uranus_solar_dist (double JD); | | /*! \fn double ln_get_uranus_solar_dist (double JD); | |
| * \brief Calculate the distance between Uranus and the Sun. | | * \brief Calculate the distance between Uranus and the Sun. | |
| * \ingroup uranus | | * \ingroup uranus | |
| * \return Distance in AU | | * \return Distance in AU | |
| */ | | */ | |
| /* Chapter ?? */ | | /* Chapter ?? */ | |
|
| double ln_get_uranus_solar_dist (double JD); | | double LIBNOVA_EXPORT ln_get_uranus_solar_dist (double JD); | |
| | | | |
| /*! \fn double ln_get_uranus_magnitude (double JD); | | /*! \fn double ln_get_uranus_magnitude (double JD); | |
| * \brief Calculate the visible magnitude of Uranus | | * \brief Calculate the visible magnitude of Uranus | |
| * \ingroup uranus | | * \ingroup uranus | |
| * \return Visible magnitude of Uranus | | * \return Visible magnitude of Uranus | |
| */ | | */ | |
| /* Chapter ?? */ | | /* Chapter ?? */ | |
|
| double ln_get_uranus_magnitude (double JD); | | double LIBNOVA_EXPORT ln_get_uranus_magnitude (double JD); | |
| | | | |
| /*! \fn double ln_get_uranus_disk (double JD); | | /*! \fn double ln_get_uranus_disk (double JD); | |
| * \brief Calculate the illuminated fraction of Uranus's disk | | * \brief Calculate the illuminated fraction of Uranus's disk | |
| * \ingroup uranus | | * \ingroup uranus | |
| * \return Illuminated fraction of Uranus disk | | * \return Illuminated fraction of Uranus disk | |
| */ | | */ | |
| /* Chapter 41 */ | | /* Chapter 41 */ | |
|
| double ln_get_uranus_disk (double JD); | | double LIBNOVA_EXPORT ln_get_uranus_disk (double JD); | |
| | | | |
| /*! \fn double ln_get_uranus_phase (double JD); | | /*! \fn double ln_get_uranus_phase (double JD); | |
| * \brief Calculate the phase angle of Uranus. | | * \brief Calculate the phase angle of Uranus. | |
| * \ingroup uranus | | * \ingroup uranus | |
| * \return Phase angle of Uranus (degrees) | | * \return Phase angle of Uranus (degrees) | |
| */ | | */ | |
| /* Chapter 41 */ | | /* Chapter 41 */ | |
|
| double ln_get_uranus_phase (double JD); | | double LIBNOVA_EXPORT ln_get_uranus_phase (double JD); | |
| | | | |
| /*! \fn void ln_get_uranus_rect_helio (double JD, struct ln_rect_posn * pos
ition) | | /*! \fn void ln_get_uranus_rect_helio (double JD, struct ln_rect_posn * pos
ition) | |
| * \ingroup uranus | | * \ingroup uranus | |
| * \brief Calculate Uranus rectangular heliocentric coordinates. | | * \brief Calculate Uranus rectangular heliocentric coordinates. | |
| */ | | */ | |
|
| void ln_get_uranus_rect_helio (double JD, struct ln_rect_posn * position); | | void LIBNOVA_EXPORT ln_get_uranus_rect_helio (double JD, struct ln_rect_pos
n * position); | |
| | | | |
| #ifdef __cplusplus | | #ifdef __cplusplus | |
| }; | | }; | |
| #endif | | #endif | |
| | | | |
| #endif | | #endif | |
| | | | |
End of changes. 11 change blocks. |
| 11 lines changed or deleted | | 11 lines changed or added | |
|
| utility.h | | utility.h | |
| | | | |
| skipping to change at line 36 | | skipping to change at line 36 | |
| // cbrt replacement | | // cbrt replacement | |
| #define cbrt(x) pow (x,1.0/3.0) | | #define cbrt(x) pow (x,1.0/3.0) | |
| // nan | | // nan | |
| #define nan(x) 0 | | #define nan(x) 0 | |
| #endif | | #endif | |
| | | | |
| #ifdef __cplusplus | | #ifdef __cplusplus | |
| extern "C" { | | extern "C" { | |
| #endif | | #endif | |
| | | | |
|
| /*! \defgroup version Libnova library version information | | /*! \defgroup version libnova library version information | |
| */ | | */ | |
| | | | |
| /*! \fn const char * ln_get_version (void) | | /*! \fn const char * ln_get_version (void) | |
| * \brief Library Version Number | | * \brief Library Version Number | |
| * \ingroup version | | * \ingroup version | |
| */ | | */ | |
|
| const char * ln_get_version (void); | | const char LIBNOVA_EXPORT * ln_get_version (void); | |
| | | | |
| /*! \defgroup misc Misc. Functions | | /*! \defgroup misc Misc. Functions | |
| * | | * | |
| * Misc functions. | | * Misc functions. | |
| */ | | */ | |
| | | | |
| /*! \fn double ln_get_dec_location(char * s) | | /*! \fn double ln_get_dec_location(char * s) | |
| * \ingroup misc | | * \ingroup misc | |
| * \brief Obtains Latitude, Longitude, RA or Declination from a string. | | * \brief Obtains Latitude, Longitude, RA or Declination from a string. | |
| */ | | */ | |
|
| double ln_get_dec_location(char *s); | | double LIBNOVA_EXPORT ln_get_dec_location(char *s); | |
| | | | |
| /*! \fn char * ln_get_humanr_location(double location) | | /*! \fn char * ln_get_humanr_location(double location) | |
| * \ingroup misc | | * \ingroup misc | |
| * \brief Obtains a human readable location in the form: ddºmm'ss.ss" | | * \brief Obtains a human readable location in the form: ddºmm'ss.ss" | |
| */ | | */ | |
|
| const char * ln_get_humanr_location(double location); | | const char LIBNOVA_EXPORT * ln_get_humanr_location(double location); | |
| | | | |
| /* | | /* | |
| * \fn double ln_get_rect_distance (struct ln_rect_posn * a, struct ln_rect_
posn * b) | | * \fn double ln_get_rect_distance (struct ln_rect_posn * a, struct ln_rect_
posn * b) | |
| * \ingroup misc | | * \ingroup misc | |
| */ | | */ | |
|
| double ln_get_rect_distance (struct ln_rect_posn * a, struct ln_rect_posn *
b); | | double LIBNOVA_EXPORT ln_get_rect_distance (struct ln_rect_posn * a, struct
ln_rect_posn * b); | |
| | | | |
| /*! \defgroup conversion General Conversion Functions | | /*! \defgroup conversion General Conversion Functions | |
| * | | * | |
| * Conversion from one libnova type to another. | | * Conversion from one libnova type to another. | |
| */ | | */ | |
| | | | |
| /*! \fn double ln_rad_to_deg (double radians) | | /*! \fn double ln_rad_to_deg (double radians) | |
| * \brief radians to degrees | | * \brief radians to degrees | |
| * \ingroup conversion | | * \ingroup conversion | |
| */ | | */ | |
|
| double ln_rad_to_deg (double radians); | | double LIBNOVA_EXPORT ln_rad_to_deg (double radians); | |
| | | | |
| /*! \fn double ln_deg_to_rad (double radians) | | /*! \fn double ln_deg_to_rad (double radians) | |
| * \brief degrees to radians | | * \brief degrees to radians | |
| * \ingroup conversion | | * \ingroup conversion | |
| */ | | */ | |
|
| double ln_deg_to_rad (double degrees); | | double LIBNOVA_EXPORT ln_deg_to_rad (double degrees); | |
| | | | |
| /*! \fn double ln_hms_to_deg (struct ln_hms * hms) | | /*! \fn double ln_hms_to_deg (struct ln_hms * hms) | |
| * \brief hours to degrees | | * \brief hours to degrees | |
| * \ingroup conversion | | * \ingroup conversion | |
| */ | | */ | |
|
| double ln_hms_to_deg (struct ln_hms * hms); | | double LIBNOVA_EXPORT ln_hms_to_deg (struct ln_hms * hms); | |
| | | | |
| /*! \fn void ln_deg_to_hms (double degrees, struct ln_hms * hms) | | /*! \fn void ln_deg_to_hms (double degrees, struct ln_hms * hms) | |
| * \brief degrees to hours | | * \brief degrees to hours | |
| * \ingroup conversion | | * \ingroup conversion | |
| */ | | */ | |
|
| void ln_deg_to_hms (double degrees, struct ln_hms * hms); | | void LIBNOVA_EXPORT ln_deg_to_hms (double degrees, struct ln_hms * hms); | |
| | | | |
| /*! \fn double ln_hms_to_rad (struct ln_hms * hms) | | /*! \fn double ln_hms_to_rad (struct ln_hms * hms) | |
| * \brief hours to radians. | | * \brief hours to radians. | |
| * \ingroup conversion | | * \ingroup conversion | |
| */ | | */ | |
|
| double ln_hms_to_rad (struct ln_hms * hms); | | double LIBNOVA_EXPORT ln_hms_to_rad (struct ln_hms * hms); | |
| | | | |
| /*! \fn void ln_deg_to_hms (double radians, struct ln_hms * hms) | | /*! \fn void ln_deg_to_hms (double radians, struct ln_hms * hms) | |
| * \brief radians to hours | | * \brief radians to hours | |
| * \ingroup conversion | | * \ingroup conversion | |
| */ | | */ | |
|
| void ln_rad_to_hms (double radians, struct ln_hms * hms); | | void LIBNOVA_EXPORT ln_rad_to_hms (double radians, struct ln_hms * hms); | |
| | | | |
| /*! \fn double ln_dms_to_deg (struct ln_dms * dms) | | /*! \fn double ln_dms_to_deg (struct ln_dms * dms) | |
| * \brief dms to degrees | | * \brief dms to degrees | |
| * \ingroup conversion | | * \ingroup conversion | |
| */ | | */ | |
|
| double ln_dms_to_deg (struct ln_dms * dms); | | double LIBNOVA_EXPORT ln_dms_to_deg (struct ln_dms * dms); | |
| | | | |
| /*! \fn void ln_deg_to_dms (double degrees, struct ln_dms * dms) | | /*! \fn void ln_deg_to_dms (double degrees, struct ln_dms * dms) | |
| * \brief degrees to dms | | * \brief degrees to dms | |
| * \ingroup conversion | | * \ingroup conversion | |
| */ | | */ | |
|
| void ln_deg_to_dms (double degrees, struct ln_dms * dms); | | void LIBNOVA_EXPORT ln_deg_to_dms (double degrees, struct ln_dms * dms); | |
| | | | |
| /*! \fn double ln_dms_to_rad (struct ln_dms * dms) | | /*! \fn double ln_dms_to_rad (struct ln_dms * dms) | |
| * \brief dms to radians | | * \brief dms to radians | |
| * \ingroup conversion | | * \ingroup conversion | |
| */ | | */ | |
|
| double ln_dms_to_rad (struct ln_dms * dms); | | double LIBNOVA_EXPORT ln_dms_to_rad (struct ln_dms * dms); | |
| | | | |
| /*! \fn void ln_rad_to_dms (double radians, struct ln_dms * dms) | | /*! \fn void ln_rad_to_dms (double radians, struct ln_dms * dms) | |
| * \brief radians to dms | | * \brief radians to dms | |
| * \ingroup conversion | | * \ingroup conversion | |
| */ | | */ | |
|
| void ln_rad_to_dms (double radians, struct ln_dms * dms); | | void LIBNOVA_EXPORT ln_rad_to_dms (double radians, struct ln_dms * dms); | |
| | | | |
| /*! \fn void ln_hequ_to_equ (struct lnh_equ_posn * hpos, struct ln_equ_posn
* pos) | | /*! \fn void ln_hequ_to_equ (struct lnh_equ_posn * hpos, struct ln_equ_posn
* pos) | |
| * \brief human readable equatorial position to double equatorial position | | * \brief human readable equatorial position to double equatorial position | |
| * \ingroup conversion | | * \ingroup conversion | |
| */ | | */ | |
|
| void ln_hequ_to_equ (struct lnh_equ_posn * hpos, struct ln_equ_posn * pos); | | void LIBNOVA_EXPORT ln_hequ_to_equ (struct lnh_equ_posn * hpos, struct ln_e
qu_posn * pos); | |
| | | | |
| /*! \fn void ln_equ_to_hequ (struct ln_equ_posn * pos, struct lnh_equ_posn
* hpos) | | /*! \fn void ln_equ_to_hequ (struct ln_equ_posn * pos, struct lnh_equ_posn
* hpos) | |
| * \brief human double equatorial position to human readable equatorial posi
tion | | * \brief human double equatorial position to human readable equatorial posi
tion | |
| * \ingroup conversion | | * \ingroup conversion | |
| */ | | */ | |
|
| void ln_equ_to_hequ (struct ln_equ_posn * pos, struct lnh_equ_posn * hpos); | | void LIBNOVA_EXPORT ln_equ_to_hequ (struct ln_equ_posn * pos, struct lnh_eq
u_posn * hpos); | |
| | | | |
| /*! \fn void ln_hhrz_to_hrz (struct lnh_hrz_posn * hpos, struct ln_hrz_posn
* pos) | | /*! \fn void ln_hhrz_to_hrz (struct lnh_hrz_posn * hpos, struct ln_hrz_posn
* pos) | |
| * \brief human readable horizontal position to double horizontal position | | * \brief human readable horizontal position to double horizontal position | |
| * \ingroup conversion | | * \ingroup conversion | |
| */ | | */ | |
|
| void ln_hhrz_to_hrz (struct lnh_hrz_posn * hpos, struct ln_hrz_posn * pos); | | void LIBNOVA_EXPORT ln_hhrz_to_hrz (struct lnh_hrz_posn * hpos, struct ln_h
rz_posn * pos); | |
| | | | |
| /*! \fn void ln_hrz_to_hhrz (struct ln_hrz_posn * pos, struct lnh_hrz_posn
* hpos) | | /*! \fn void ln_hrz_to_hhrz (struct ln_hrz_posn * pos, struct lnh_hrz_posn
* hpos) | |
| * \brief double horizontal position to human readable horizontal position | | * \brief double horizontal position to human readable horizontal position | |
| * \ingroup conversion | | * \ingroup conversion | |
| */ | | */ | |
|
| void ln_hrz_to_hhrz (struct ln_hrz_posn * pos, struct lnh_hrz_posn * hpos); | | void LIBNOVA_EXPORT ln_hrz_to_hhrz (struct ln_hrz_posn * pos, struct lnh_hr
z_posn * hpos); | |
| | | | |
| /*! \fn const char * ln_hrz_to_nswe (struct ln_hrz_posn * pos); | | /*! \fn const char * ln_hrz_to_nswe (struct ln_hrz_posn * pos); | |
|
| * \brief returns direction of given azimut - like N,S,W,E,NSW,... | | * \brief returns direction of given azimuth - like N,S,W,E,NSW,... | |
| * \ingroup conversion | | * \ingroup conversion | |
| */ | | */ | |
|
| const char * ln_hrz_to_nswe (struct ln_hrz_posn * pos); | | const char LIBNOVA_EXPORT * ln_hrz_to_nswe (struct ln_hrz_posn * pos); | |
| | | | |
| /*! \fn void ln_hlnlat_to_lnlat (struct lnh_lnlat_posn * hpos, struct ln_ln
lat_posn * pos) | | /*! \fn void ln_hlnlat_to_lnlat (struct lnh_lnlat_posn * hpos, struct ln_ln
lat_posn * pos) | |
| * \brief human readable long/lat position to double long/lat position | | * \brief human readable long/lat position to double long/lat position | |
| * \ingroup conversion | | * \ingroup conversion | |
| */ | | */ | |
|
| void ln_hlnlat_to_lnlat (struct lnh_lnlat_posn * hpos, struct ln_lnlat_posn
* pos); | | void LIBNOVA_EXPORT ln_hlnlat_to_lnlat (struct lnh_lnlat_posn * hpos, struc
t ln_lnlat_posn * pos); | |
| | | | |
| /*! \fn void ln_lnlat_to_hlnlat (struct ln_lnlat_posn * pos, struct lnh_lnl
at_posn * hpos) | | /*! \fn void ln_lnlat_to_hlnlat (struct ln_lnlat_posn * pos, struct lnh_lnl
at_posn * hpos) | |
| * \brief double long/lat position to human readable long/lat position | | * \brief double long/lat position to human readable long/lat position | |
| * \ingroup conversion | | * \ingroup conversion | |
| */ | | */ | |
|
| void ln_lnlat_to_hlnlat (struct ln_lnlat_posn * pos, struct lnh_lnlat_posn
* hpos); | | void LIBNOVA_EXPORT ln_lnlat_to_hlnlat (struct ln_lnlat_posn * pos, struct
lnh_lnlat_posn * hpos); | |
| | | | |
| /*! \fn void ln_add_secs_hms (struct ln_hms * hms, double seconds) | | /*! \fn void ln_add_secs_hms (struct ln_hms * hms, double seconds) | |
| * \brief add seconds to hms | | * \brief add seconds to hms | |
| * \ingroup conversion | | * \ingroup conversion | |
| */ | | */ | |
|
| void ln_add_secs_hms (struct ln_hms * hms, double seconds); | | void LIBNOVA_EXPORT ln_add_secs_hms (struct ln_hms * hms, double seconds); | |
| | | | |
| /*! \fn void ln_add_hms (struct ln_hms * source, struct ln_hms * dest) | | /*! \fn void ln_add_hms (struct ln_hms * source, struct ln_hms * dest) | |
| * \brief add hms to hms | | * \brief add hms to hms | |
| * \ingroup conversion | | * \ingroup conversion | |
| */ | | */ | |
|
| void ln_add_hms (struct ln_hms * source, struct ln_hms * dest); | | void LIBNOVA_EXPORT ln_add_hms (struct ln_hms * source, struct ln_hms * des
t); | |
| | | | |
| /*! \fn void ln_range_degrees (double angle) | | /*! \fn void ln_range_degrees (double angle) | |
| * \brief puts a large angle in the correct range 0 - 360 degrees | | * \brief puts a large angle in the correct range 0 - 360 degrees | |
| * \ingroup conversion | | * \ingroup conversion | |
| */ | | */ | |
|
| double ln_range_degrees (double angle); | | double LIBNOVA_EXPORT ln_range_degrees (double angle); | |
| | | | |
| /*! \fn void ln_range_radians (double angle) | | /*! \fn void ln_range_radians (double angle) | |
| * \brief puts a large angle in the correct range 0 - 2PI radians | | * \brief puts a large angle in the correct range 0 - 2PI radians | |
| * \ingroup conversion | | * \ingroup conversion | |
| */ | | */ | |
|
| double ln_range_radians (double angle); | | double LIBNOVA_EXPORT ln_range_radians (double angle); | |
| double ln_range_radians2 (double angle); | | double LIBNOVA_EXPORT ln_range_radians2 (double angle); | |
| | | | |
| /* | | /* | |
| * \fn double ln_get_light_time (double dist) | | * \fn double ln_get_light_time (double dist) | |
| * \brief Convert units of AU into light days. | | * \brief Convert units of AU into light days. | |
| * \ingroup conversion | | * \ingroup conversion | |
| */ | | */ | |
|
| double ln_get_light_time (double dist); | | double LIBNOVA_EXPORT ln_get_light_time (double dist); | |
| | | | |
| /*! \fn double ln_interpolate3 (double n, double y1, double y2, double y3) | | /*! \fn double ln_interpolate3 (double n, double y1, double y2, double y3) | |
| * \ingroup misc | | * \ingroup misc | |
| * \brief Calculate an intermediate value of the 3 arguments. | | * \brief Calculate an intermediate value of the 3 arguments. | |
| */ | | */ | |
|
| double ln_interpolate3 (double n, double y1, double y2, double y3); | | double LIBNOVA_EXPORT ln_interpolate3 (double n, double y1, double y2, doub
le y3); | |
| | | | |
| /*! \fn double ln_interpolate5 (double n, double y1, double y2, double y3,
double y4, double y5) | | /*! \fn double ln_interpolate5 (double n, double y1, double y2, double y3,
double y4, double y5) | |
| * \ingroup misc | | * \ingroup misc | |
| * \brief Calculate an intermediate value of the 5 arguments. | | * \brief Calculate an intermediate value of the 5 arguments. | |
| */ | | */ | |
|
| double ln_interpolate5 (double n, double y1, double y2, double y3, double y
4, double y5); | | double LIBNOVA_EXPORT ln_interpolate5 (double n, double y1, double y2, doub
le y3, double y4, double y5); | |
| | | | |
| #ifdef __WIN32__ | | #ifdef __WIN32__ | |
| | | | |
| /* Catches calls to the POSIX gmtime_r and converts them to a related WIN32
version. */ | | /* Catches calls to the POSIX gmtime_r and converts them to a related WIN32
version. */ | |
| struct tm *gmtime_r (time_t *t, struct tm *gmt); | | struct tm *gmtime_r (time_t *t, struct tm *gmt); | |
| | | | |
| /* Catches calls to the POSIX gettimeofday and converts them to a related W
IN32 version. */ | | /* Catches calls to the POSIX gettimeofday and converts them to a related W
IN32 version. */ | |
| int gettimeofday(struct timeval *tp, struct timezone *tzp); | | int gettimeofday(struct timeval *tp, struct timezone *tzp); | |
| | | | |
| /* Catches calls to the POSIX strtok_r and converts them to a related WIN32
version. */ | | /* Catches calls to the POSIX strtok_r and converts them to a related WIN32
version. */ | |
| | | | |
End of changes. 30 change blocks. |
| 31 lines changed or deleted | | 31 lines changed or added | |
|
| venus.h | | venus.h | |
| | | | |
| skipping to change at line 36 | | skipping to change at line 36 | |
| #endif | | #endif | |
| | | | |
| /*! \defgroup venus Venus | | /*! \defgroup venus Venus | |
| * | | * | |
| * Functions relating to the planet Venus. | | * Functions relating to the planet Venus. | |
| * | | * | |
| * All angles are expressed in degrees. | | * All angles are expressed in degrees. | |
| */ | | */ | |
| | | | |
| /*! \fn double ln_get_venus_sdiam (double JD) | | /*! \fn double ln_get_venus_sdiam (double JD) | |
|
| * \brief Calcaluate the semidiameter of Venus in arc seconds. | | * \brief Calculate the semidiameter of Venus in arc seconds. | |
| * \ingroup venus | | * \ingroup venus | |
| */ | | */ | |
|
| double ln_get_venus_sdiam (double JD); | | double LIBNOVA_EXPORT ln_get_venus_sdiam (double JD); | |
| | | | |
| /*! \fn double ln_get_venus_rst (double JD, struct ln_lnlat_posn * observer
, struct ln_rst_time * rst); | | /*! \fn double ln_get_venus_rst (double JD, struct ln_lnlat_posn * observer
, struct ln_rst_time * rst); | |
| * \brief Calculate the time of rise, set and transit for Venus. | | * \brief Calculate the time of rise, set and transit for Venus. | |
| * \ingroup venus | | * \ingroup venus | |
| */ | | */ | |
|
| int ln_get_venus_rst (double JD, struct ln_lnlat_posn * observer, struct ln
_rst_time * rst); | | int LIBNOVA_EXPORT ln_get_venus_rst (double JD, struct ln_lnlat_posn * obse
rver, struct ln_rst_time * rst); | |
| | | | |
| /*! \fn void ln_get_venus_helio_coords (double JD, struct ln_helio_posn * p
osition); | | /*! \fn void ln_get_venus_helio_coords (double JD, struct ln_helio_posn * p
osition); | |
|
| * \brief Calvulate Venus heliocentric coordinates | | * \brief Calculate Venus heliocentric coordinates | |
| * \ingroup venus | | * \ingroup venus | |
| */ | | */ | |
| /* Chapter 31 Pg 206-207 Equ 31.1 31.2 , 31.3 using VSOP 87 */ | | /* Chapter 31 Pg 206-207 Equ 31.1 31.2 , 31.3 using VSOP 87 */ | |
|
| void ln_get_venus_helio_coords (double JD, struct ln_helio_posn * position)
; | | void LIBNOVA_EXPORT ln_get_venus_helio_coords (double JD, struct ln_helio_p
osn * position); | |
| | | | |
| /*! \fn void ln_get_venus_equ_coords (double JD, struct ln_equ_posn * posit
ion); | | /*! \fn void ln_get_venus_equ_coords (double JD, struct ln_equ_posn * posit
ion); | |
| * \brief Calculate Venus equatorial coordinates | | * \brief Calculate Venus equatorial coordinates | |
| * \ingroup venus | | * \ingroup venus | |
| */ | | */ | |
| /* Chapter 31 Pg 206-207 Equ 31.1 31.2 , 31.3 using VSOP 87 */ | | /* Chapter 31 Pg 206-207 Equ 31.1 31.2 , 31.3 using VSOP 87 */ | |
|
| void ln_get_venus_equ_coords (double JD, struct ln_equ_posn * position); | | void LIBNOVA_EXPORT ln_get_venus_equ_coords (double JD, struct ln_equ_posn
* position); | |
| | | | |
| /*! \fn double ln_get_venus_earth_dist (double JD); | | /*! \fn double ln_get_venus_earth_dist (double JD); | |
| * \brief Calculate the distance between Venus and the Earth. | | * \brief Calculate the distance between Venus and the Earth. | |
| * \ingroup venus | | * \ingroup venus | |
| * \return Distance in AU | | * \return Distance in AU | |
| */ | | */ | |
| /* Chapter ?? */ | | /* Chapter ?? */ | |
|
| double ln_get_venus_earth_dist (double JD); | | double LIBNOVA_EXPORT ln_get_venus_earth_dist (double JD); | |
| | | | |
| /*! \fn double ln_get_venus_solar_dist (double JD); | | /*! \fn double ln_get_venus_solar_dist (double JD); | |
| * \brief Calculate the distance between Venus and the Sun. | | * \brief Calculate the distance between Venus and the Sun. | |
| * \ingroup venus | | * \ingroup venus | |
| * \return Distance in AU | | * \return Distance in AU | |
| */ | | */ | |
| /* Chapter ?? */ | | /* Chapter ?? */ | |
|
| double ln_get_venus_solar_dist (double JD); | | double LIBNOVA_EXPORT ln_get_venus_solar_dist (double JD); | |
| | | | |
| /*! \fn double ln_get_venus_magnitude (double JD); | | /*! \fn double ln_get_venus_magnitude (double JD); | |
| * \brief Calculate the visible magnitude of Venus | | * \brief Calculate the visible magnitude of Venus | |
| * \ingroup venus | | * \ingroup venus | |
| * \return Visible magnitude of Venus | | * \return Visible magnitude of Venus | |
| */ | | */ | |
| /* Chapter ?? */ | | /* Chapter ?? */ | |
|
| double ln_get_venus_magnitude (double JD); | | double LIBNOVA_EXPORT ln_get_venus_magnitude (double JD); | |
| | | | |
| /*! \fn double ln_get_venus_disk (double JD); | | /*! \fn double ln_get_venus_disk (double JD); | |
| * \brief Calculate the illuminated fraction of Venus disk | | * \brief Calculate the illuminated fraction of Venus disk | |
| * \ingroup venus | | * \ingroup venus | |
| * \return Illuminated fraction of Venus disk | | * \return Illuminated fraction of Venus disk | |
| */ | | */ | |
| /* Chapter 41 */ | | /* Chapter 41 */ | |
|
| double ln_get_venus_disk (double JD); | | double LIBNOVA_EXPORT ln_get_venus_disk (double JD); | |
| | | | |
| /*! \fn double ln_get_venus_phase (double JD); | | /*! \fn double ln_get_venus_phase (double JD); | |
| * \brief Calculate the phase angle of Venus. | | * \brief Calculate the phase angle of Venus. | |
| * \ingroup venus | | * \ingroup venus | |
| * \return Phase angle of Venus (degrees) | | * \return Phase angle of Venus (degrees) | |
| */ | | */ | |
| /* Chapter 41 */ | | /* Chapter 41 */ | |
|
| double ln_get_venus_phase (double JD); | | double LIBNOVA_EXPORT ln_get_venus_phase (double JD); | |
| | | | |
| /*! \fn void ln_get_venus_rect_helio (double JD, struct ln_rect_posn * posi
tion) | | /*! \fn void ln_get_venus_rect_helio (double JD, struct ln_rect_posn * posi
tion) | |
| * \ingroup venus | | * \ingroup venus | |
| * \brief Calculate Venus rectangular heliocentric coordinates. | | * \brief Calculate Venus rectangular heliocentric coordinates. | |
| */ | | */ | |
|
| void ln_get_venus_rect_helio (double JD, struct ln_rect_posn * position); | | void LIBNOVA_EXPORT ln_get_venus_rect_helio (double JD, struct ln_rect_posn
* position); | |
| | | | |
| #ifdef __cplusplus | | #ifdef __cplusplus | |
| }; | | }; | |
| #endif | | #endif | |
| | | | |
| #endif | | #endif | |
| | | | |
End of changes. 12 change blocks. |
| 12 lines changed or deleted | | 12 lines changed or added | |
|