Index Page dlatdr_c
A B C D E F G H I J K L M N O P Q R S T U V W X
Procedure Abstract Required_Reading Keywords Brief_I/O Detailed_Input | Detailed_Output Parameters Exceptions Files Particulars Examples | Restrictions Literature_References Author_and_Institution Version Index_Entries
#### Procedure
       void dlatdr_c ( SpiceDouble   x,
                       SpiceDouble   y,
                       SpiceDouble   z,
                       SpiceDouble   jacobi[3][3] )
#### Abstract
       This routine computes the Jacobian of the transformation from
       rectangular to latitudinal coordinates.
#### Required_Reading
       None.
#### Keywords
       COORDINATES
       DERIVATIVES
       MATRIX
#### Brief_I/O
       Variable  I/O  Description
       --------  ---  --------------------------------------------------
       x          I   X-coordinate of point.
       y          I   Y-coordinate of point.
       z          I   Z-coordinate of point.
       jacobi     O   Matrix of partial derivatives.
#### Detailed_Input
       x,
       y,
       z          are the rectangular coordinates of the point at
                  which the Jacobian of the map from rectangular
                  to latitudinal coordinates is desired.
#### Detailed_Output
       jacobi     is the matrix of partial derivatives of the conversion
                  between rectangular and latitudinal coordinates.  It
                  has the form

                     .-                             -.
                     |  dr/dx     dr/dy     dr/dz    |
                     |  dlon/dx   dlon/dy   dlon/dz  |
                     |  dlat/dx   dlat/dy   dlat/dz  |
                     `-                             -'

                  evaluated at the input values of x, y, and z.
#### Parameters
       None.
#### Exceptions
       1) If the input point is on the z-axis (x and y = 0), the
          Jacobian is undefined.  The error SPICE(POINTONZAXIS)
          will be signaled.
#### Files
       None.
#### Particulars
       When performing vector calculations with velocities it is
       usually most convenient to work in rectangular coordinates.
       However, once the vector manipulations have been performed
       it is often desirable to convert the rectangular representations
       into latitudinal coordinates to gain insights about phenomena
       in this coordinate frame.

       To transform rectangular velocities to derivatives of coordinates
       in a latitudinal system, one uses the Jacobian of the
       transformation between the two systems.

       Given a state in rectangular coordinates

          ( x, y, z, dx, dy, dz )

       the corresponding latitudinal coordinate derivatives are given by
       the matrix equation:

                           t          |                     t
          (dr, dlon, dlat)   = jacobi |        * (dx, dy, dz)
                                      |(x,y,z)

       This routine computes the matrix

                |
          jacobi|
                |(x, y, z)
#### Examples
       Suppose one is given the bodyfixed rectangular state of an object
       ( x(t), y(t), z(t), dx(t), dy(t), dz(t) ) as a function of time t.

       To find the derivatives of the coordinates of the object in
       bodyfixed latitudinal coordinates, one simply multiplies the
       Jacobian of the transformation from rectangular to latitudinal
       coordinates (evaluated at x(t), y(t), z(t) ) by the rectangular
       velocity vector of the object at time t.

       In code this looks like:

          #include "SpiceUsr.h"
                .
                .
                .

          /.
          Load the rectangular velocity vector vector recv.
          ./
          recv[0] = dx ( t );
          recv[1] = dy ( t );
          recv[2] = dz ( t );

          /.
          Determine the Jacobian of the transformation from rectangular to
          latitudinal coordinates at the rectangular coordinates at time t.
          ./
          dlatdr_c ( x(t), y(t), z(t), jacobi );

          /.
          Multiply the Jacobian on the right by the rectangular
          velocity to obtain the latitudinal coordinate derivatives
          latv.
          ./
          mxv_c ( jacobi, recv, latv );
#### Restrictions
       None.
#### Literature_References
       None.
#### Author_and_Institution
       W.L. Taber     (JPL)
       N.J. Bachman   (JPL)
#### Version
       -CSPICE Version 1.0.0, 13-JUL-2001 (WLT) (NJB)
#### Index_Entries
       Jacobian of rectangular w.r.t. latitudinal coordinates
#### Link to routine dlatdr_c source file dlatdr_c.c

    Wed Jun  9 13:05:21 2010