aboutsummaryrefslogtreecommitdiff
path: root/src/slalib/dcs2c.f
diff options
context:
space:
mode:
authorJoseph Hunkeler <jhunkeler@gmail.com>2015-03-04 21:21:30 -0500
committerJoseph Hunkeler <jhunkeler@gmail.com>2015-03-04 21:21:30 -0500
commitd54fe7c1f704a63824c5bfa0ece65245572e9b27 (patch)
treeafc52015ffc2c74e0266653eecef1c8ef8ba5d91 /src/slalib/dcs2c.f
downloadcalfuse-d54fe7c1f704a63824c5bfa0ece65245572e9b27.tar.gz
Initial commit
Diffstat (limited to 'src/slalib/dcs2c.f')
-rw-r--r--src/slalib/dcs2c.f41
1 files changed, 41 insertions, 0 deletions
diff --git a/src/slalib/dcs2c.f b/src/slalib/dcs2c.f
new file mode 100644
index 0000000..5c20009
--- /dev/null
+++ b/src/slalib/dcs2c.f
@@ -0,0 +1,41 @@
+ SUBROUTINE sla_DCS2C (A, B, V)
+*+
+* - - - - - -
+* D C S 2 C
+* - - - - - -
+*
+* Spherical coordinates to direction cosines (double precision)
+*
+* Given:
+* A,B dp spherical coordinates in radians
+* (RA,Dec), (Long,Lat) etc
+*
+* Returned:
+* V dp(3) x,y,z unit vector
+*
+* The spherical coordinates are longitude (+ve anticlockwise
+* looking from the +ve latitude pole) and latitude. The
+* Cartesian coordinates are right handed, with the x axis
+* at zero longitude and latitude, and the z axis at the
+* +ve latitude pole.
+*
+* P.T.Wallace Starlink October 1984
+*
+* Copyright (C) 1995 Rutherford Appleton Laboratory
+*-
+
+ IMPLICIT NONE
+
+ DOUBLE PRECISION A,B,V(3)
+
+ DOUBLE PRECISION COSB
+
+
+
+ COSB=COS(B)
+
+ V(1)=COS(A)*COSB
+ V(2)=SIN(A)*COSB
+ V(3)=SIN(B)
+
+ END