Index Page dcyldr_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 dcyldr_c ( SpiceDouble    x,
                       SpiceDouble    y,
                       SpiceDouble    z,
                       SpiceDouble    jacobi[3][3] )
#### Abstract
       This routine computes the Jacobian of the transformation from
       rectangular to cylindrical 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 cylindrical coordinates is desired.
#### Detailed_Output
       jacobi     is the matrix of partial derivatives of the conversion
                  between rectangular and cylindrical coordinates.  It
                  has the form

                     .-                            -.
                     |  dr  /dx   dr  /dy  dr  /dz  |
                     |  dlon/dx   dlon/dy  dlon/dz  |
                     |  dz  /dx   dz  /dy  dz  /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 cylindrical coordinates to gain insights about phenomena
       in this coordinate frame.

       To transform rectangular velocities to derivatives of
       coordinates in a cylindrical 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 velocity in cylindrical coordinates is given by the matrix
       equation:

                        t          |                     t
          (dr, dlon, dz)   = 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 cylindrical coordinates, one simply multiplies the
       Jacobian of the transformation from rectangular to cylindrical
       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 cylindrical coordinates at the
          given rectangular coordinates at time T.
          ./
          dcyldr_c ( x(t), y(t), z(t), jacobi );

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

    Wed Apr  5 17:54:31 2017