53 REAL pday,pdist_sol,pdecli,psollong
59 REAL zanom,xref,zx0,zdx,zteta,zz,
pi
61 REAL :: pyear_day,pperi_day
62 REAL :: jd_eq, jd_peri
63 LOGICAL,
SAVE :: first=.true.
72 call ioget_calendar(pyear_day)
73 call
ymds2ju(2000, 3, 21, 0., jd_eq)
74 call
ymds2ju(2001, 1, 4, 0., jd_peri)
75 pperi_day = jd_peri - jd_eq
76 pperi_day = r_peri + 180.
77 write(
lunout,*)
' Number of days in a year = ',pyear_day
79 call
iniorbit(152.59,146.61,pyear_day,pperi_day,r_incl)
87 zanom=2.*
pi*(zz-nint(zz))
94 zx0=xref+r_ecc*sin(xref)
97 zdx=-(zx0-r_ecc*sin(zx0)-xref)/(1.-r_ecc*cos(zx0))
98 if(abs(zdx).le.(1.e-7)) goto 120
103 if(zanom.lt.0.) zx0=-zx0
108 zteta=2.*atan(sqrt((1.+r_ecc)/(1.-r_ecc))*tan(zx0/2.))
112 IF(psollong.LT.0.) psollong=psollong+2.*
pi
113 IF(psollong.GT.2.*
pi) psollong=psollong-2.*
pi
115 psollong = psollong * 180. /
pi
119 pdist_sol = (1-r_ecc*r_ecc)
120 & /(1+r_ecc*cos(
pi/180.*(psollong-(r_peri+180.0))))