source: trunk/LMDZ.PLUTO.old/libf/phypluto/orbite.F @ 3436

Last change on this file since 3436 was 3175, checked in by emillour, 11 months ago

Pluto PCM:
Add the old Pluto LMDZ for reference (required prior step to making
an LMDZ.PLUTO using the same framework as the other physics packages).
TB+EM

File size: 2.3 KB
Line 
1      SUBROUTINE orbite(pls,pdist_sol,pdecli)
2      use planet_h         
3      IMPLICIT NONE
4
5c=======================================================================
6c
7c   Objet:
8c   ------
9c
10c   Distance from sun and declimation as a function of the solar
11c   longitude Ls
12c
13c   Interface:
14c   ----------
15c
16c
17c
18c   Arguments:
19c   ----------
20c
21c   Input:
22c   ------
23c   pls          Ls
24c
25c   Output:
26c   -------
27c   pdist_sol     Distance Sun-Planet in UA
28c   pdecli        declinaison ( en radians )
29c
30c=======================================================================
31c-----------------------------------------------------------------------
32c   Declarations:
33c   -------------
34
35!#include "planete.h"
36#include "comcstfi.h"
37
38c arguments:
39c ----------
40
41      REAL pday,pdist_sol,pdecli,pls,i
42
43c      REAL zanneedebut,zan,zalpha0,zalpha1,zbeta0,zbeta1,zint
44c      REAL zanneereference
45
46c-----------------------------------------------------------------------
47c Initialisations
48
49c      zalpha0 = 76.312*3.14159/180.
50c      zalpha1 = 0.0381
51c      zalpha1 = 0.025
52c      zbeta0 = 18.503*3.15149/180.
53c      zbeta1 = 0.00986
54c      zanneedebut = 1985.
55c      zanneereference = 1820.
56c      daysec=551837.
57
58c      p_elips : parametre p de l'ellispe
59
60c Distance Sun-Planet
61c equation polaire ellipse
62
63      pdist_sol=p_elips/(1.+e_elips*cos(pls+timeperi))
64
65c Solar declination
66
67c  transformation de pday en annees terrestres (zday=0
68c  correspond au premier janvier 0 A.D.)
69c  31557595 est la duree approx d'une annee terrestre en secondes
70c  pour le rest de la formule magique cf these benchkoura p110
71c  et pour le 569 : c'est un fit sur la courbe dans l'article
72c  de Yelle 1995
73     
74c      zan  = zanneedebut+(pday*daysec/31557595.)-zanneereference
75c      zint = 0.436 * cos(zalpha0 - zalpha1 * zan)
76c      zint = zint +0.3495*sin(zalpha0-zbeta0+(zbeta1-zalpha1)*zan)
77c      zint = zint +0.0251*sin(zalpha0+zbeta0-(zalpha1+zbeta1)*zan)     
78c      pdecli = asin (zint)
79
80c ********************* version before 01/01/2000 *******
81
82      pdecli= asin (sin(pls)*sin(obliquit*pi/180.))
83
84c ********************* version after 01/01/2000 *******
85c      i=obliquit*pi/180.
86c      pdecli=asin(sin(pls)*sin(i)/sqrt(sin(pls)**2+
87c     & cos(pls)**2*cos(i)**2))
88c ******************************************************
89
90
91
92      RETURN
93      END
Note: See TracBrowser for help on using the repository browser.