cusp.f 3.46 KB
      subroutine cusp (xlatgr,tgl,icusp,ier)
c*
c***********************************************************************
c*
c*          "Copyright [c] CNES 98 - tous droits reserves"
c*          **********************************************
c*
c*PRO MAGLIB
c*
c*VER 99.03.31 - V 1.0
c*VER 01.06.01 - V 2.0
c*VER 03.01.06 - V 2.1
c*
c*AUT spec. CNES - JC KOSIK - janvier 1991
c*AUT port. CISI
c*
c*ROL Theme : Frontieres et regions
c*ROL         Determination de la position d'un satellite par rapport
c*ROL         a la "CUSP".
c*
c*PAR xlatgr (I) : latitude geomagnetique (radians)
c*
c*PAR tgl    (I) : temps geomagnetique local (heures fractionnaires)
c*
c*PAR icusp  (O) : indicateur d'appartenance a la "CUSP"
c*
c*PAR ier    (O) : code de retour
c*
c*NOT icusp      : 1 = le satellite appartient a la "CUSP"
c*NOT icusp      : 0 = le satellite n'appartient pas a la "CUSP"
c*
c*NOT ier        : sans objet
c*
c*NOT common     : util
c*
c*INF utilise    : sans objet
c*
c*HST version 1.0 - 99.03.31 - creation de la maglib au CDPP
c*HST version 2.0 - 01.06.01 - correction de commentaires de code
c*HST version 2.1 - 03.01.06 - corrections en compilation avec g77
c*
c***********************************************************************
c*
      implicit none
c
c     ---------------------------------
c*FON Declaration identificateur rcs_id
c     ---------------------------------
c
      character rcs_id*100
c
c     --------------------------
c*FON Declaration des parametres
c     --------------------------
c
      double precision xlatgr, tgl
      integer icusp
      integer ier
c
c     ----------------------------------
c*FON Declaration des variables communes
c     ----------------------------------
c
      double precision pi,dpi,rad,deg,pid,xmu,rayt
c
c*COM pi   : constante pi (obtenue a partir de acos(-1.))
c*COM dpi  : constante 2 * pi
c*COM pid  : constante pi / 2
c*COM rad  : facteur de conversion degres  ----> radians
c*COM deg  : facteur de conversion radians ----> degres
c*COM xmu  : constante de gravitation terrestre (km**3/sec**2)
c*COM rayt : rayon equatorial terrestre (km)
c
      common/util/pi,dpi,rad,deg,pid,xmu,rayt
c
c     ---------------------------------
c*FON Declaration des variables locales
c     ---------------------------------
c
      double precision tglinf,tglsup
c*LOC tglinf,tglsup : bornes du temps geomagnetique local
c
      double precision xlatinf,xlatsup
c*LOC xlatinf,xlatsup : bornes de la latitude geomagnetique
c
      double precision xlatgd
c*LOC xlatgd : latitude geomagnetique en degres
c
      SAVE
c
c     ---------------------------------
c*FON Affectation identificateur rcs_id
c     ---------------------------------
c
      data rcs_id /"
     >$Id$"/
c
c     --------------------------
c*FON Affectation des constantes
c     --------------------------
c
      data tglin f/8.d0/, tglsup /16.d0/
c
      data xlatinf /75.d0/, xlatsup /80.d0/
c
c     ******************
c     Debut de programme
c     ******************
c
      ier   = 0
      icusp = 0
c
c     -------------------------------------------------
c*FON Determination de la position du point a partir de
c*FON sa latitude et du temps geomagnetiques
c     -------------------------------------------------
c
      xlatgd = xlatgr * deg
c
      if (tgl .ge. tglinf .and. tgl .le. tglsup) then
         if (xlatgd .ge. xlatinf .and. xlatgd .le. xlatsup) then
            icusp = 1
         endif
      endif
c
c     ****************
c     Fin de programme
c     ****************
c
      return
      end