subroutine form (pa,pb,pc,pd,pe,ga,gb,gc,gd,ge,tetby,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.05 - V 2.0 c*VER 03.01.06 - V 2.1 c* c*AUT spec. CNES - JC KOSIK - juin 1995 c*AUT port. CISI c* c*ROL Theme : Frontieres et regions c*ROL Calcul de l'equation de la frontiere dans un repere c*ROL cartesien lui donnant la symetrie axiale. c* c*PAR pa (I) : parametre decrivant l'expression quadratique c*PAR : de la frontiere dans le repere solaire ecliptique c*PAR pb (I) : parametre decrivant l'expression quadratique c*PAR : de la frontiere dans le repere solaire ecliptique c*PAR pc (I) : parametre decrivant l'expression quadratique c*PAR : de la frontiere dans le repere solaire ecliptique c*PAR pd (I) : parametre decrivant l'expression quadratique c*PAR : de la frontiere dans le repere solaire ecliptique c*PAR pe (I) : parametre decrivant l'expression quadratique c* c*PAR : de la frontiere dans le repere solaire ecliptique c*PAR ga (O) : parametre decrivant l'expression quadratique c*PAR : de la frontiere dans un repere annulant le terme xy c*PAR gb (O) : parametre decrivant l'expression quadratique c*PAR : de la frontiere dans un repere annulant le terme xy c*PAR gc (O) : parametre decrivant l'expression quadratique c*PAR : de la frontiere dans un repere annulant le terme xy c*PAR gd (O) : parametre decrivant l'expression quadratique c*PAR : de la frontiere dans un repere annulant le terme xy c*PAR ge (O) : parametre decrivant l'expression quadratique c*PAR : de la frontiere dans un repere annulant le terme xy c* c*PAR tetby (O) : angle de rotation qui amene le repere solaire c*PAR : ecliptique dans le nouveau repere (radians) c* c*PAR ier (O) : code de retour c* c*NOT Nouvelle forme quadratique coefficients ga ... ge dans le c*NOT nouveau systeme d'axe a partir des coefficients pa ... pe c*NOT dans le systeme ecliptique. c* c*NOT ier : sans objet 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.05 - 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 pa, pb, pc, pd, pe double precision ga, gb, gc, gd, ge double precision tetby integer ier c c --------------------------------- c*FON Declaration des variables locales c --------------------------------- c double precision ct,ct2,ds2t,st2,tanval,st c*LOC Variables de travail intermediaires 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 c ------------------------------------------- c*FON Calculs intermediaires (cosinus directeurs) c ------------------------------------------- c tanval = pa / (pb - 1.0d0) tetby = 0.5d0 * atan(tanval) c ct = cos(tetby) st = sin(tetby) c ct2 = ct * ct st2 = st * st ds2t = st * ct c c ----------------------------------------------------------- c*FON Calcul des parametres de l'expression analitique de la c*FON frontiere dans le repere qui annule le terme quadratique xy c ----------------------------------------------------------- c ga = st2 + pb * ct2 + pa * ds2t gb = ct2 + pb * st2 - pa * ds2t gd = pc * st + pd * ct gc = pc * ct - pd * st ge = pe c c **************** c Fin de programme c **************** c return end