subroutine angdip (rgdip,rr,thetp,phip,rdp,thetdp,phidp,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 : Calculs de geophysique c*ROL Calcul de la colatitude et de la longitude dipolaires c*ROL d'un point a partir des coordonnees geocentriques. c* c*PAR rgdip (I) : matrice (3,3) de passage du repere geographique c*PAR : au repere dipolaire c* c*PAR rr (I) : distance geocentrique (rayons terrestres) c*PAR thetp (I) : colatitude geocentrique (radians) c*PAR phip (I) : longitude geocentrique (radians) c* c*PAR rdp (O) : distance dipolaire (rayons terrestres) c*PAR thetdp (O) : colatitude geocentrique du dipole (radians) c*PAR phidp (O) : longitude geocentrique du dipole (radians) c* c*PAR ier (O) : code de retour c* c*NOT Le calcul de la distance dipolaire est aussi effectue a partir c*NOT de la distance geocentrique. c* c*NOT ier : sans objet c* c*INF utilise : spcar, geodip, carsp 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 rgdip(3,3) double precision thetp, phip, rr double precision thetdp, phidp, rdp integer ier c c --------------------------------- c*FON Declaration des variables locales c --------------------------------- c integer ier1,ier2,ier3 c*LOC ier1,ier2,ier3 : codes retour des modules appeles c double precision xg,yg,zg c*LOC xg,yg,zg : composantes cartesiennes x, y et z c double precision xd,yd,zd c*LOC xd,yd,zd : coordonnees cartesiennes x, y et z dans le repere dipolaire 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 ier1 = 0 ier2 = 0 ier3 = 0 c c ----------------------------------------- c*FON Transformation des coordonnees spheriques c*FON en coordonnees cartesiennes c ----------------------------------------- c call spcar(rr,thetp,phip,xg,yg,zg,ier1) c c -------------------------------------------- c*FON Transformation des coordonnees geocentriques c*FON en coordonnees dipolaires c -------------------------------------------- c call geodip(rgdip,xg,yg,zg,xd,yd,zd,ier2) c c ------------------------------------------------- c*FON Transformation des coordonnees geocentriques c*FON cartesiennes d'un point en coordonnees spheriques c ------------------------------------------------- c call carsp(xd,yd,zd,rdp,thetdp,phidp,ier3) c c **************** c Fin de programme c **************** c return end