Functions | |
| double | ln_get_venus_sdiam (double JD) |
| Calcaluate the semidiameter of Venus in arc seconds. | |
| int | ln_get_venus_rst (double JD, struct ln_lnlat_posn *observer, struct ln_rst_time *rst) |
| Calculate the time of rise, set and transit for Venus. | |
| void | ln_get_venus_helio_coords (double JD, struct ln_helio_posn *position) |
| Calvulate Venus heliocentric coordinates. | |
| void | ln_get_venus_equ_coords (double JD, struct ln_equ_posn *position) |
| Calculate Venus equatorial coordinates. | |
| double | ln_get_venus_earth_dist (double JD) |
| Calculate the distance between Venus and the Earth. | |
| double | ln_get_venus_solar_dist (double JD) |
| Calculate the distance between Venus and the Sun. | |
| double | ln_get_venus_magnitude (double JD) |
| Calculate the visible magnitude of Venus. | |
| double | ln_get_venus_disk (double JD) |
| Calculate the illuminated fraction of Venus disk. | |
| double | ln_get_venus_phase (double JD) |
| Calculate the phase angle of Venus. | |
| void | ln_get_venus_rect_helio (double JD, struct ln_rect_posn *position) |
| Calculate Venus rectangular heliocentric coordinates. | |
All angles are expressed in degrees.
| double ln_get_venus_disk | ( | double | JD | ) |
Calculate the illuminated fraction of Venus disk.
| JD | Julian day |
References ln_get_earth_solar_dist(), ln_get_venus_earth_dist(), ln_get_venus_solar_dist(), and ln_helio_posn::R.
| double ln_get_venus_earth_dist | ( | double | JD | ) |
Calculate the distance between Venus and the Earth.
Calculate the distance between Venus and the Earth in AU.
| JD | Julian day |
References ln_get_earth_helio_coords(), ln_get_rect_from_helio(), ln_get_venus_helio_coords(), ln_rect_posn::X, ln_rect_posn::Y, and ln_rect_posn::Z.
Referenced by ln_get_venus_disk(), ln_get_venus_magnitude(), ln_get_venus_phase(), and ln_get_venus_sdiam().
| void ln_get_venus_equ_coords | ( | double | JD, | |
| struct ln_equ_posn * | position | |||
| ) |
Calculate Venus equatorial coordinates.
| JD | Julian Day | |
| position | Pointer to store position |
To get the complete equatorial coordinates, corrections for nutation have to be applied.
The position returned is accurate to within 0.1 arcsecs..
References ln_equ_posn::dec, ln_get_rect_from_helio(), ln_get_solar_geom_coords(), ln_get_venus_helio_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_venus_rst().
| void ln_get_venus_helio_coords | ( | double | JD, | |
| struct ln_helio_posn * | position | |||
| ) |
Calvulate Venus heliocentric coordinates.
| JD | Julian Day | |
| position | Pointer to store new heliocentric position |
References ln_helio_posn::B, ln_helio_posn::L, ln_rad_to_deg(), ln_range_degrees(), ln_vsop87_to_fk5(), and ln_helio_posn::R.
Referenced by ln_get_venus_earth_dist(), ln_get_venus_equ_coords(), ln_get_venus_rect_helio(), and ln_get_venus_solar_dist().
| double ln_get_venus_magnitude | ( | double | JD | ) |
Calculate the visible magnitude of Venus.
| JD | Julian day |
References ln_get_venus_earth_dist(), ln_get_venus_phase(), and ln_get_venus_solar_dist().
| double ln_get_venus_phase | ( | double | JD | ) |
Calculate the phase angle of Venus.
Calculate the phase angle of Venus (Sun - Venus - Earth).
| JD | Julian day |
References ln_get_earth_solar_dist(), ln_get_venus_earth_dist(), ln_get_venus_solar_dist(), ln_rad_to_deg(), and ln_helio_posn::R.
Referenced by ln_get_venus_magnitude().
| void ln_get_venus_rect_helio | ( | double | JD, | |
| struct ln_rect_posn * | position | |||
| ) |
Calculate Venus rectangular heliocentric coordinates.
| JD | Julian day. | |
| position | ointer to return position |
References ln_get_rect_from_helio(), and ln_get_venus_helio_coords().
| double ln_get_venus_rst | ( | double | JD, | |
| struct ln_lnlat_posn * | observer, | |||
| struct ln_rst_time * | rst | |||
| ) |
Calculate the time of rise, set and transit for Venus.
| JD | Julian day | |
| observer | Observers position | |
| rst | Pointer to store Rise, Set and Transit time in JD |
Note: this functions returns 1 if Venus is circumpolar, that is it remains the whole day either above or below the horizon.
References ln_get_body_rst_horizon(), and ln_get_venus_equ_coords().
| double ln_get_venus_sdiam | ( | double | JD | ) |
Calcaluate the semidiameter of Venus in arc seconds.
| JD | Julian day |
References ln_get_venus_earth_dist().
| double ln_get_venus_solar_dist | ( | double | JD | ) |
Calculate the distance between Venus and the Sun.
Calculate the distance between Venus and the Sun in AU.
| JD | Julian day |
References ln_get_venus_helio_coords(), and ln_helio_posn::R.
Referenced by ln_get_venus_disk(), ln_get_venus_magnitude(), and ln_get_venus_phase().
1.5.5