Last change
on this file since 3118 was
3040,
checked in by jbclement, 15 months ago
|
Mars PCM:
The variable 'timeperi' (defined in "planete_h.F90" and computed in "iniorbit.F") is renamed into 'lsperi' and thus slightly changed to be coherent to the solar longitude of perihelion in radian. It can now be used out of the box by other subroutines/programs like the PEM.
JBC
|
File size:
1.1 KB
|
Line | |
---|
1 | c ******************************************************* |
---|
2 | subroutine call_dayperi(Lsperi,e_elips,dayperi,year_day) |
---|
3 | IMPLICIT NONE |
---|
4 | |
---|
5 | c======================================================================= |
---|
6 | c |
---|
7 | c Objet: |
---|
8 | c ------ |
---|
9 | c Computing the Martian date (number of sols since Ls=0 = spring |
---|
10 | c equinox) at perihelion |
---|
11 | c |
---|
12 | c Arguments: |
---|
13 | c ---------- |
---|
14 | c |
---|
15 | c Input: |
---|
16 | c ------ |
---|
17 | c Lsperi ! Solar longitude (Ls) of perihelion (rad) |
---|
18 | c e_elips ! Excentricity |
---|
19 | c real year_day ! Number of sols per Mars year |
---|
20 | c |
---|
21 | c output |
---|
22 | c ------ |
---|
23 | c dayperi ! Martian date at perihelion (sol) |
---|
24 | |
---|
25 | c----------------------------------------------------------------------- |
---|
26 | |
---|
27 | c arguments: |
---|
28 | c ---------- |
---|
29 | real Lsperi, e_elips, dayperi |
---|
30 | real year_day ! Number of sols per Mars year |
---|
31 | |
---|
32 | c Local |
---|
33 | real x1, x2,pi |
---|
34 | |
---|
35 | |
---|
36 | pi=2.*asin(1.) |
---|
37 | |
---|
38 | x1 = sqrt( (1-e_elips)/(1+e_elips) ) |
---|
39 | x2 = e_elips*sqrt(1-e_elips**2) |
---|
40 | |
---|
41 | dayperi = 0.5*(year_day/pi)* |
---|
42 | & ( 2*atan(x1*tan(0.5*Lsperi)) |
---|
43 | & -x2*sin(Lsperi)/(1+e_elips*cos(Lsperi)) ) |
---|
44 | if (dayperi < 0) dayperi=dayperi+year_day |
---|
45 | return |
---|
46 | |
---|
47 | end |
---|
Note: See
TracBrowser
for help on using the repository browser.