frame Subroutine

public subroutine frame(pos1, k, pos2)

THIS SUBROUTINE TRANSFORMS A VECTOR FROM THE DYNAMICAL REFERENCE SYSTEM TO THE INTERNATIONAL CELESTIAL REFERENCE SYSTEM (ICRS), OR VICE VERSA. THE DYNAMICAL REFERENCE SYSTEM IS BASED ON THE DYNAMICAL MEAN EQUATOR AND EQUINOX OF J2000.0. THE ICRS IS BASED ON THE SPACE-FIXED ICRS AXES DEFINED BY THE RADIO CATALOG POSITIONS OF SEVERAL HUNDRED EXTRAGALACTIC OBJECTS. THE ROTATION MATRIX USED HERE IS EQUIVALENT TO THAT GIVEN BY HILTON AND HOHENKERK (2004), ASTRONOMY AND ASTROPHYSICS 413, 765-770, EQ. (6) AND (8).

 POS1   = POSITION VECTOR, EQUATORIAL RECTANGULAR
          COORDINATES (IN)
 K      = DIRECTION OF ROTATION (IN)
          SET K < 0 FOR DYNAMICAL TO ICRS
          SET K > 0 FOR ICRS TO DYNAMICAL
 POS2   = POSITION VECTOR, EQUATORIAL RECTANGULAR
          COORDINATES (OUT)

NOTE: FOR GEOCENTRIC COORDINATES, THE SAME TRANSFORMATION IS USED BETWEEN THE DYNAMICAL REFERENCE SYSTEM AND THE GCRS.

Arguments

Type IntentOptional Attributes Name
real(kind=wp), dimension(3) :: pos1
integer :: k
real(kind=wp), dimension(3) :: pos2

Called by

proc~~frame~~CalledByGraph proc~frame novas_module::frame proc~catran novas_module::catran proc~catran->proc~frame proc~celter novas_module::celter proc~celter->proc~frame proc~ciobas novas_module::ciobas proc~celter->proc~ciobas proc~sidtim novas_module::sidtim proc~celter->proc~sidtim proc~nutate novas_module::nutate proc~celter->proc~nutate proc~cioloc novas_module::cioloc proc~celter->proc~cioloc proc~ciobas->proc~frame proc~ciobas->proc~nutate proc~ciora novas_module::ciora proc~ciora->proc~frame proc~ciora->proc~ciobas proc~ciora->proc~nutate proc~ciora->proc~cioloc proc~eceq novas_module::eceq proc~eceq->proc~frame proc~etilt novas_module::etilt proc~eceq->proc~etilt proc~eqec novas_module::eqec proc~eqec->proc~frame proc~eqec->proc~etilt proc~etilt->proc~frame proc~gcrseq novas_module::gcrseq proc~gcrseq->proc~frame proc~gcrseq->proc~ciobas proc~gcrseq->proc~nutate proc~gcrseq->proc~cioloc proc~geopos novas_module::geopos proc~geopos->proc~frame proc~geopos->proc~etilt proc~geopos->proc~sidtim proc~geopos->proc~nutate proc~place novas_module::place proc~place->proc~frame proc~place->proc~ciobas proc~place->proc~geopos proc~place->proc~nutate proc~place->proc~cioloc proc~sidtim->proc~frame proc~sidtim->proc~ciobas proc~sidtim->proc~etilt proc~eqxra novas_module::eqxra proc~sidtim->proc~eqxra proc~sidtim->proc~nutate proc~sidtim->proc~cioloc proc~tercel novas_module::tercel proc~tercel->proc~frame proc~tercel->proc~ciobas proc~tercel->proc~sidtim proc~tercel->proc~nutate proc~tercel->proc~cioloc proc~eqecl novas_module::eqecl proc~eqecl->proc~eqec proc~eqxra->proc~etilt proc~gethip novas_module::gethip proc~gethip->proc~catran proc~mpstar novas_module::mpstar proc~mpstar->proc~place proc~nutate->proc~etilt proc~places novas_module::places proc~places->proc~place proc~zdaz novas_module::zdaz proc~zdaz->proc~tercel proc~cioloc->proc~eqxra