iau_rotating_frame_class Derived Type

type, public, extends(rotating_frame_class) :: iau_rotating_frame_class

frame defined by the orientation of a celestial body using the IAU models.


Inherits

type~~iau_rotating_frame_class~~InheritsGraph type~iau_rotating_frame_class iau_rotating_frame_class type~rotating_frame_class rotating_frame_class type~iau_rotating_frame_class->type~rotating_frame_class type~reference_frame reference_frame type~rotating_frame_class->type~reference_frame type~celestial_body celestial_body type~reference_frame->type~celestial_body primary_body type~base_class base_class type~celestial_body->type~base_class

Inherited by

type~~iau_rotating_frame_class~~InheritedByGraph type~iau_rotating_frame_class iau_rotating_frame_class type~iau_earth_rotating_frame iau_earth_rotating_frame type~iau_earth_rotating_frame->type~iau_rotating_frame_class type~iau_moon_rotating_frame iau_moon_rotating_frame type~iau_moon_rotating_frame->type~iau_rotating_frame_class

Type-Bound Procedures

procedure, public, pass(from) :: transform

coordinate transformation routine

  • private subroutine transform(from, rv, to, et, eph, rv_out, status_ok)

    Transform a Cartesian state from one reference frame to another at a specified epoch. The from and to reference_frames may each be defined at a different epoch. The et ephemeris time is the time the transformation is to be done, and accounts for the motion of the two frame centers from from%et and to%et to et.

    Arguments

    Type IntentOptional Attributes Name
    class(reference_frame), intent(inout) :: from
    real(kind=wp), intent(in), dimension(6) :: rv
    class(reference_frame), intent(inout) :: to
    real(kind=wp), intent(in) :: et

    the time of the transformation [sec]

    class(ephemeris_class), intent(inout) :: eph

    for ephemeris computations (assumed to have already been initialized)

    real(kind=wp), intent(out), dimension(6) :: rv_out
    logical, intent(out) :: status_ok

Source Code

    type,abstract,extends(rotating_frame_class),public :: iau_rotating_frame_class
        !! frame defined by the orientation of a celestial body using the IAU models.
    end type iau_rotating_frame_class