![]() |
libTheSky
Routines to compute sky positions of Sun, Moon, planets and more
|
Procedures for nutation. More...
Functions/Subroutines | |
subroutine | nutation (t, dpsi, eps0, deps) |
Calculate nutation - cheap routine from Meeus - as well as the mean obliquity of the ecliptic. | |
subroutine | nutation2000 (jd, dpsi_tot, deps_tot, eps0) |
Compute nutation using the IAU 2000 model. Add the mean obliquity of the ecliptic by Laskar (1986). | |
subroutine | ls_nut (jd, dpsi_ls, deps_ls) |
Compute the MHB_2000 luni-solar contributions the nutations in longitude and obliquity. | |
subroutine | ls_angles (epoch, ls_arg) |
compute the value of the fundamental argument for Brown's arguments. | |
subroutine | eval_ls_nut (epoch, ls_arg, dpsi_ls, deps_ls) |
Compute the nutations in longitude and obliquity by summing over all terms in the nutations series. | |
subroutine | out_plan_nut () |
Write the planetary contribution to the nutations to stdout. | |
subroutine | plan_nut (jd, dpsi, deps) |
Compute the planetary contribution to the nutations. | |
subroutine | eval_plan_nut (plan_arg, plan_rat, dpsi, deps, out) |
Compute the planetary nutations by summing over the KS1990 coefficients. | |
subroutine | plan_angles (epoch, plan_arg, plan_rat) |
Compute of planetary arguments for planetary nutation. | |
subroutine | fcn_nut (jd, dpsi_fcn, deps_fcn) |
Compute the consttributions of the freely excited FCN mode to the nutations in longitude and obliquity. | |
subroutine | prec_nut (jd, dpsi_prec, deps_prec) |
Evaluate the corrections to the nutations in longitude and obliquity due to the corrections to the IAU-1976 Luni-solar precession constant and the secular rate of change of the obliquity of the ecliptic. | |
subroutine | ls_iau76 (epoch, ls_arg) |
Compute the value of the fundamental argument for Brown's arguments. | |
Procedures for nutation.
subroutine thesky_nutation::eval_ls_nut | ( | real(double), intent(in) | epoch, |
real(double), dimension(5), intent(in) | ls_arg, | ||
real(double), intent(out) | dpsi_ls, | ||
real(double), intent(out) | deps_ls ) |
Compute the nutations in longitude and obliquity by summing over all terms in the nutations series.
epoch | Julian day for arguments (input) |
ls_arg | Brown's arguments (input; rad) |
dpsi_ls | Nutation in longitude (output; milliarcsec) |
deps_ls | Nutation in obliquity (output; milliarcsec) |
Definition at line 520 of file nutation.f90.
Referenced by ls_nut().
subroutine thesky_nutation::eval_plan_nut | ( | real(double), dimension(14), intent(in) | plan_arg, |
real(double), dimension(14), intent(in) | plan_rat, | ||
real(double), intent(out) | dpsi, | ||
real(double), intent(out) | deps, | ||
character, dimension(*), intent(in) | out ) |
Compute the planetary nutations by summing over the KS1990 coefficients.
plan_arg | Planetary arguments including pa as given (KS1990) (input; rad) |
plan_rat | Planetary argument rates (input; rad/yr) |
dpsi | Contribution to nutations in longitude (output; mas) |
deps | Contribution to nutations in obliquity (output; mas) |
out | 'YES' to write data to stdout (input) |
Definition at line 1572 of file nutation.f90.
Referenced by out_plan_nut(), and plan_nut().
subroutine thesky_nutation::fcn_nut | ( | real(double), intent(in) | jd, |
real(double), intent(out) | dpsi_fcn, | ||
real(double), intent(out) | deps_fcn ) |
Compute the consttributions of the freely excited FCN mode to the nutations in longitude and obliquity.
jd | Julian day (input) |
dpsi_fcn | Contribution to the nutation in longitude (output; milliarcsec) |
deps_fcn | Contribution to the nutation in obliquity (output; milliarcsec) |
Definition at line 2701 of file nutation.f90.
Referenced by nutation2000().
subroutine thesky_nutation::ls_angles | ( | real(double), intent(in) | epoch, |
real(double), dimension(5), intent(out) | ls_arg ) |
compute the value of the fundamental argument for Brown's arguments.
epoch | Julian day for arguments (input) |
ls_arg | Brown's arguments (rad) |
Definition at line 382 of file nutation.f90.
Referenced by ls_nut().
subroutine thesky_nutation::ls_iau76 | ( | real(double), intent(in) | epoch, |
real(double), dimension(5), intent(out) | ls_arg ) |
Compute the value of the fundamental argument for Brown's arguments.
epoch | Julian day (input) |
ls_arg | Brown's arguments (output; rad) |
Definition at line 2990 of file nutation.f90.
subroutine thesky_nutation::ls_nut | ( | real(double), intent(in) | jd, |
real(double), intent(out) | dpsi_ls, | ||
real(double), intent(out) | deps_ls ) |
Compute the MHB_2000 luni-solar contributions the nutations in longitude and obliquity.
jd | Julian day |
dpsi_ls | Nutation in longitude (milliarcsec) |
deps_ls | Nutation in obliquity (milliarcsec) |
Definition at line 239 of file nutation.f90.
References eval_ls_nut(), and ls_angles().
Referenced by nutation2000().
subroutine thesky_nutation::nutation | ( | real(double), intent(in) | t, |
real(double), intent(out) | dpsi, | ||
real(double), intent(out) | eps0, | ||
real(double), intent(out) | deps ) |
Calculate nutation - cheap routine from Meeus - as well as the mean obliquity of the ecliptic.
t | Time in Julian Millennia since 2000.0 in dynamical time |
dpsi | Nutation in longitude (output) |
eps0 | Obliquity of the ecliptic (output) |
deps | Nutation in obliquity (output) |
Definition at line 45 of file nutation.f90.
References thesky_constants::nutationdat.
Referenced by thesky_coordinates::aberration_eq(), thesky_stars::calcstars(), thesky_coordinates::calcsunxyz(), thesky_comets::cometgc(), thesky_comets::cometxyz(), and thesky_planets::planet_position().
subroutine thesky_nutation::nutation2000 | ( | real(double), intent(in) | jd, |
real(double), intent(out) | dpsi_tot, | ||
real(double), intent(out) | deps_tot, | ||
real(double), intent(out), optional | eps0 ) |
Compute nutation using the IAU 2000 model. Add the mean obliquity of the ecliptic by Laskar (1986).
jd | Julian day of computation |
dpsi_tot | Total nutation in longitude (rad) |
deps_tot | Total nutation in obliquity (rad) |
eps0 | Mean obliquity of the ecliptic (rad; optional) |
Definition at line 101 of file nutation.f90.
References fcn_nut(), ls_nut(), plan_nut(), and prec_nut().
Referenced by thesky_planets::planet_position().
subroutine thesky_nutation::out_plan_nut |
Write the planetary contribution to the nutations to stdout.
Definition at line 1398 of file nutation.f90.
References eval_plan_nut(), and plan_angles().
subroutine thesky_nutation::plan_angles | ( | real(double), intent(in) | epoch, |
real(double), dimension(14), intent(out) | plan_arg, | ||
real(double), dimension(14), intent(out) | plan_rat ) |
Compute of planetary arguments for planetary nutation.
epoch | Julian day (input) |
plan_arg | Planetary arguments for longtitudes of L, L', F, D, Om, Mercury, Ven, Ear, Mar, Jup, Sat, Ura, Ura(?), pa. |
plan_rat | Planetary argument rates (rads/year) |
Definition at line 2530 of file nutation.f90.
Referenced by out_plan_nut(), and plan_nut().
subroutine thesky_nutation::plan_nut | ( | real(double), intent(in) | jd, |
real(double), intent(out) | dpsi, | ||
real(double), intent(out) | deps ) |
Compute the planetary contribution to the nutations.
jd | Julian day (input) |
dpsi | Contribution to the nutation in longitude (output; mas) |
deps | Contribution to the nutation in obliquity (output; mas) |
Definition at line 1465 of file nutation.f90.
References eval_plan_nut(), and plan_angles().
Referenced by nutation2000().
subroutine thesky_nutation::prec_nut | ( | real(double), intent(in) | jd, |
real(double), intent(out) | dpsi_prec, | ||
real(double), intent(out) | deps_prec ) |
Evaluate the corrections to the nutations in longitude and obliquity due to the corrections to the IAU-1976 Luni-solar precession constant and the secular rate of change of the obliquity of the ecliptic.
jd | Julian day (input) |
dpsi_prec | Contribution to the nutation in longitude (output; mas) |
deps_prec | Contribution to the nutation in obliquity (output; mas) |
Definition at line 2892 of file nutation.f90.
Referenced by nutation2000().