1 SUBROUTINE geo_zenith_angle(i,j,RLAT,RLON,SLAT,SLON,ZA)
48 REAL*8 dtr/0.017453293 /
51 REAL*8 rtd /57.29577951 /
53 REAL*8 res /40589641.0 /
54 REAL*8 c1 /1826835337.0/
55 REAL*8 c2 /538527888.0 /
57 REAL rzs /1786245696.0/
60 INTEGER,
INTENT(IN):: i,j
61 REAL,
INTENT(IN):: slon,rlat,rlon,slat
64 REAL a,b,c,cosd,cose,e,p,pp
71 a = (90.0 - rlat) * dtr
72 b = (90.0 - slat) * dtr
75 c = abs(rlon- 360. - slon) * dtr
77 c = abs(rlon - slon) * dtr
80 cosd = cos(a)*cos(b) + sin(a)*sin(b)*cos(c)
85 cose = (pp + res - rzs) / (2.*re*p)
86 cose=max(min(cose,1.),-1.)
92 if(abs(rlon-360.-slon)<1. .and. abs(rlat-30.)<1.)print*,
'Debug GEO_ZENITH', &
93 rlon,rlat,res,c1,c2,a,b,c,cosd,pp,p,cose,e,za