grvdef Subroutine

public subroutine grvdef(tjd, loc, pos1, pobs, pos2)

THIS SUBROUTINE COMPUTES THE TOTAL GRAVITATIONAL DEFLECTION OF LIGHT FOR THE OBSERVED OBJECT DUE TO THE MAJOR GRAVITATING BODIES IN THE SOLAR SYSTEM. THIS SUBROUTINE VALID FOR AN OBSERVED BODY WITHIN THE SOLAR SYSTEM AS WELL AS FOR A STAR. SEE KLIONER (2003), ASTRONOMICAL JOURNAL 125, 1580-1597, SECTION 6.

 TJD    = TDB JULIAN DATE OF OBSERVATION
 LOC    = CODE FOR LOCATION OF OBSERVER, DETERMINING
          WHETHER THE GRAVITATIONAL DEFLECTION DUE TO THE
          EARTH ITSELF IS APPLIED (IN)
          SET LOC=0 FOR NO EARTH DEFLECTION (NORMALLY MEANS
                    OBSERVER IS AT GEOCENTER)
          SET LOC=1 TO ADD IN EARTH DEFLECTION (NORMALLY
                    MEANS OBSERVER IS ON OR ABOVE SURFACE
                    OF EARTH, INCLUDING EARTH ORBIT)
 POS1   = POSITION VECTOR OF OBSERVED OBJECT, WITH RESPECT TO
          ORIGIN AT OBSERVER (OR THE GEOCENTER), REFERRED
          TO ICRS AXES, COMPONENTS IN AU (IN)
 POBS   = POSITION VECTOR OF OBSERVER (OR THE GEOCENTER),
          WITH RESPECT TO ORIGIN AT SOLAR SYSTEM BARYCENTER,
          REFERRED TO ICRS AXES, COMPONENTS IN AU (IN)
 POS2   = POSITION VECTOR OF OBSERVED OBJECT, WITH RESPECT TO
          ORIGIN AT OBSERVER (OR THE GEOCENTER), REFERRED
          TO ICRS AXES, CORRECTED FOR GRAVITATIONAL
          DEFLECTION, COMPONENTS IN AU (OUT)

Arguments

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

Calls

proc~~grvdef~2~~CallsGraph proc~grvdef~2 novas_module::grvdef id id proc~grvdef~2->id proc~astcon novas_module::astcon proc~grvdef~2->proc~astcon proc~dlight novas_module::dlight proc~grvdef~2->proc~dlight proc~geocen novas_module::geocen proc~grvdef~2->proc~geocen proc~grvd novas_module::grvd proc~grvdef~2->proc~grvd solsys solsys proc~grvdef~2->solsys proc~dlight->proc~astcon proc~geocen->proc~astcon proc~grvd->proc~astcon

Called by

proc~~grvdef~2~~CalledByGraph proc~grvdef~2 novas_module::grvdef proc~place novas_module::place proc~place->proc~grvdef~2 proc~mpstar novas_module::mpstar proc~mpstar->proc~place proc~places novas_module::places proc~places->proc~place