mirror of
https://github.com/eddyem/BTA_lib.git
synced 2026-03-21 17:21:03 +03:00
copy
This commit is contained in:
96
slalib/dt.f
Normal file
96
slalib/dt.f
Normal file
@@ -0,0 +1,96 @@
|
||||
DOUBLE PRECISION FUNCTION sla_DT (EPOCH)
|
||||
*+
|
||||
* - - -
|
||||
* D T
|
||||
* - - -
|
||||
*
|
||||
* Estimate the offset between dynamical time and Universal Time
|
||||
* for a given historical epoch.
|
||||
*
|
||||
* Given:
|
||||
* EPOCH d (Julian) epoch (e.g. 1850D0)
|
||||
*
|
||||
* The result is a rough estimate of ET-UT (after 1984, TT-UT) at
|
||||
* the given epoch, in seconds.
|
||||
*
|
||||
* Notes:
|
||||
*
|
||||
* 1 Depending on the epoch, one of three parabolic approximations
|
||||
* is used:
|
||||
*
|
||||
* before 979 Stephenson & Morrison's 390 BC to AD 948 model
|
||||
* 979 to 1708 Stephenson & Morrison's 948 to 1600 model
|
||||
* after 1708 McCarthy & Babcock's post-1650 model
|
||||
*
|
||||
* The breakpoints are chosen to ensure continuity: they occur
|
||||
* at places where the adjacent models give the same answer as
|
||||
* each other.
|
||||
*
|
||||
* 2 The accuracy is modest, with errors of up to 20 sec during
|
||||
* the interval since 1650, rising to perhaps 30 min by 1000 BC.
|
||||
* Comparatively accurate values from AD 1600 are tabulated in
|
||||
* the Astronomical Almanac (see section K8 of the 1995 AA).
|
||||
*
|
||||
* 3 The use of double-precision for both argument and result is
|
||||
* purely for compatibility with other SLALIB time routines.
|
||||
*
|
||||
* 4 The models used are based on a lunar tidal acceleration value
|
||||
* of -26.00 arcsec per century.
|
||||
*
|
||||
* Reference: Explanatory Supplement to the Astronomical Almanac,
|
||||
* ed P.K.Seidelmann, University Science Books (1992),
|
||||
* section 2.553, p83. This contains references to
|
||||
* the Stephenson & Morrison and McCarthy & Babcock
|
||||
* papers.
|
||||
*
|
||||
* P.T.Wallace Starlink 1 March 1995
|
||||
*
|
||||
* Copyright (C) 1995 Rutherford Appleton Laboratory
|
||||
*
|
||||
* License:
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation; either version 2 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program (see SLA_CONDITIONS); if not, write to the
|
||||
* Free Software Foundation, Inc., 59 Temple Place, Suite 330,
|
||||
* Boston, MA 02111-1307 USA
|
||||
*
|
||||
*-
|
||||
|
||||
IMPLICIT NONE
|
||||
|
||||
DOUBLE PRECISION EPOCH
|
||||
DOUBLE PRECISION T,W,S
|
||||
|
||||
|
||||
* Centuries since 1800
|
||||
T=(EPOCH-1800D0)/100D0
|
||||
|
||||
* Select model
|
||||
IF (EPOCH.GE.1708.185161980887D0) THEN
|
||||
|
||||
* Post-1708: use McCarthy & Babcock
|
||||
W=T-0.19D0
|
||||
S=5.156D0+13.3066D0*W*W
|
||||
ELSE IF (EPOCH.GE.979.0258204760233D0) THEN
|
||||
|
||||
* 979-1708: use Stephenson & Morrison's 948-1600 model
|
||||
S=25.5D0*T*T
|
||||
ELSE
|
||||
|
||||
* Pre-979: use Stephenson & Morrison's 390 BC to AD 948 model
|
||||
S=1360.0D0+(320D0+44.3D0*T)*T
|
||||
END IF
|
||||
|
||||
* Result
|
||||
sla_DT=S
|
||||
|
||||
END
|
||||
Reference in New Issue
Block a user