|
libnova
v 0.16.0
|
Functions | |
| double LIBNOVA_EXPORT | ln_get_pluto_sdiam (double JD) |
| Calculate the semidiameter of Pluto in arc seconds. More... | |
| int LIBNOVA_EXPORT | ln_get_pluto_rst (double JD, struct ln_lnlat_posn *observer, struct ln_rst_time *rst) |
| Calculate the time of rise, set and transit for Pluto. More... | |
| void LIBNOVA_EXPORT | ln_get_pluto_helio_coords (double JD, struct ln_helio_posn *position) |
| Calculate Pluto's heliocentric coordinates. More... | |
| void LIBNOVA_EXPORT | ln_get_pluto_equ_coords (double JD, struct ln_equ_posn *position) |
| Calculate Pluto's equatorial coordinates. More... | |
| double LIBNOVA_EXPORT | ln_get_pluto_earth_dist (double JD) |
| Calculate the distance between Pluto and the Earth. More... | |
| double LIBNOVA_EXPORT | ln_get_pluto_solar_dist (double JD) |
| Calculate the distance between Pluto and the Sun. More... | |
| double LIBNOVA_EXPORT | ln_get_pluto_magnitude (double JD) |
| Calculate the visible magnitude of Pluto. More... | |
| double LIBNOVA_EXPORT | ln_get_pluto_disk (double JD) |
| Calculate the illuminated fraction of Pluto's disk. More... | |
| double LIBNOVA_EXPORT | ln_get_pluto_phase (double JD) |
| Calculate the phase angle of Pluto. More... | |
| void LIBNOVA_EXPORT | ln_get_pluto_rect_helio (double JD, struct ln_rect_posn *position) |
| Calculate Plutos rectangular heliocentric coordinates. More... | |
Functions relating to the planet Pluto.
All angles are expressed in degrees.
| double ln_get_pluto_disk | ( | double | JD | ) |
Calculate the illuminated fraction of Pluto's disk.
| JD | Julian day |
Calculate the illuminated fraction of Pluto's disk for the given julian day.
References ln_get_earth_solar_dist(), ln_get_pluto_earth_dist(), ln_get_pluto_solar_dist(), and ln_helio_posn::R.
| double ln_get_pluto_earth_dist | ( | double | JD | ) |
Calculate the distance between Pluto and the Earth.
| JD | Julian day |
Calculates the distance in AU between the Earth and Pluto for the given julian day.
References ln_get_earth_helio_coords(), ln_get_pluto_helio_coords(), ln_get_rect_from_helio(), ln_rect_posn::X, ln_rect_posn::Y, and ln_rect_posn::Z.
Referenced by ln_get_pluto_disk(), ln_get_pluto_magnitude(), ln_get_pluto_phase(), and ln_get_pluto_sdiam().
| void ln_get_pluto_equ_coords | ( | double | JD, |
| struct ln_equ_posn * | position | ||
| ) |
Calculate Pluto's equatorial coordinates.
| JD | julian Day |
| position | Pointer to store position |
Calculates Pluto's equatorial position for the given julian day.
References ln_equ_posn::dec, ln_get_pluto_helio_coords(), ln_get_rect_from_helio(), ln_get_solar_geom_coords(), ln_rad_to_deg(), ln_range_degrees(), ln_equ_posn::ra, ln_rect_posn::X, ln_rect_posn::Y, and ln_rect_posn::Z.
Referenced by ln_get_pluto_rst().
| void ln_get_pluto_helio_coords | ( | double | JD, |
| struct ln_helio_posn * | position | ||
| ) |
Calculate Pluto's heliocentric coordinates.
| JD | Julian Day |
| position | Pointer to store new heliocentric position |
Calculate Pluto's heliocentric coordinates for the given julian day. This function is accurate to within 0.07" in longitude, 0.02" in latitude and 0.000006 AU in radius vector.
Note: This function is not valid outside the period of 1885-2099.
References ln_helio_posn::B, ln_helio_posn::L, ln_deg_to_rad(), and ln_helio_posn::R.
Referenced by ln_get_pluto_earth_dist(), ln_get_pluto_equ_coords(), ln_get_pluto_rect_helio(), and ln_get_pluto_solar_dist().
| double ln_get_pluto_magnitude | ( | double | JD | ) |
Calculate the visible magnitude of Pluto.
| JD | Julian day |
Calculate the visible magnitude of Pluto for the given julian day.
References ln_get_pluto_earth_dist(), and ln_get_pluto_solar_dist().
| double ln_get_pluto_phase | ( | double | JD | ) |
Calculate the phase angle of Pluto.
| JD | Julian day |
Calculate the phase angle of Pluto (Sun - Pluto - Earth) for the given julian day.
References ln_get_earth_solar_dist(), ln_get_pluto_earth_dist(), ln_get_pluto_solar_dist(), ln_rad_to_deg(), and ln_helio_posn::R.
| void ln_get_pluto_rect_helio | ( | double | JD, |
| struct ln_rect_posn * | position | ||
| ) |
Calculate Plutos rectangular heliocentric coordinates.
| JD | Julian day. |
| position | pointer to return position |
Calculate Plutos rectangular heliocentric coordinates for the given Julian day. Coordinates are in AU.
References ln_get_pluto_helio_coords(), and ln_get_rect_from_helio().
| double ln_get_pluto_rst | ( | double | JD, |
| struct ln_lnlat_posn * | observer, | ||
| struct ln_rst_time * | rst | ||
| ) |
Calculate the time of rise, set and transit for Pluto.
| JD | Julian day |
| observer | Observers position |
| rst | Pointer to store Rise, Set and Transit time in JD |
Calculate the time the rise, set and transit (crosses the local meridian at upper culmination) time of Pluto for the given Julian day.
Note: this functions returns 1 if Pluto is circumpolar, that is it remains the whole day either above or below the horizon.
References ln_get_body_rst_horizon(), and ln_get_pluto_equ_coords().
| double ln_get_pluto_sdiam | ( | double | JD | ) |
Calculate the semidiameter of Pluto in arc seconds.
| JD | Julian day |
Calculate the semidiameter of Pluto in arc seconds for the given julian day.
References ln_get_pluto_earth_dist().
| double ln_get_pluto_solar_dist | ( | double | JD | ) |
Calculate the distance between Pluto and the Sun.
| JD | Julian day |
Calculates the distance in AU between the Sun and Pluto for the given julian day.
References ln_get_pluto_helio_coords(), and ln_helio_posn::R.
Referenced by ln_get_pluto_disk(), ln_get_pluto_magnitude(), and ln_get_pluto_phase().
1.8.8