subroutine caltheta (ival,trc,tro1,tro2,txs1,txs2,ier) c* c*********************************************************************** c* c* "Copyright [c] CNES 98 - tous droits reserves" c* ********************************************** c* c*PRO MAGLIB c* c*VER 01.10.23 - V 2.0 c*VER 03.01.06 - V 2.1 c* c*AUT spec. CNES - JC KOSIK - octobre 2001 c*AUT port. CISI c* c*ROL Theme : Astronomie et calculs d'orbite c*ROL Creation des tableaux de points tro1(12) et tro2(12) c*ROL correspondants aux angles phi1 et phi2 donnes par ival. c*ROL phi1 = -90.d0 + dble(ival - 1) * 15.d0 c*ROL phi2 = -90.d0 + dble(ival) * 15.d0 c* c*PAR ival (I) : numero du fuseau c*PAR trc (I) : donnees d'Olson (dizaines de rayons terrestres) c c*PAR tro1 (O) : distances a l'axe de la magnetosphere du premier meridien c*PAR : (rayons terrestres) c*PAR tro2 (O) : distances a l'axe de la magnetosphere du second meridien c*PAR : (rayons terrestres) c*PAR txs1 (O) : coordonnees solaire ecliptique en x du premier meridien c*PAR : aberration comprise (rayons terrestres) c*PAR txs2 (O) : coordonnees solaire ecliptique en x du second meridien c*PAR : aberration comprise (rayons terrestres) c* c*PAR ier (O) : return code c* c*NOT ier : sans objet c* c*NOT common : util c* c*INF utilise : sans objet c* c*HST version 2.0 - 01.10.23 - Enrichissement de la maglib au CDPP 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 integer ival, ier double precision trc(13,12),tro1(12),tro2(12),txs1(12),txs2(12) 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 thetr c*LOC thetr : valeur de l'angle theta c integer j c*LOC j :indice de boucles c SAVE c c --------------------------------- c*FON Affectation identificateur rcs_id c --------------------------------- c data rcs_id /" >$Id$"/ c c ****************** c Debut de programme c ****************** c ier = 0 c do 10 j = 1, 12 c thetr = 15.d0 * dble(j - 1) * rad c tro1(j) = 10.d0 * trc(ival,j) * dsin(thetr) tro2(j) = 10.d0 * trc(ival+1,j) * dsin(thetr) c txs1(j) = 10.d0 * trc(ival,j) * dcos(thetr) txs2(j) = 10.d0 * trc(ival+1,j) * dcos(thetr) c 10 continue c c **************** c Fin de programme c **************** c return end