9 SUBROUTINE earth_radius(IGDTMPL, IGDTLEN, RADIUS, ECCEN_SQUARED)
62 INTEGER,
INTENT(IN ) :: IGDTLEN
63 INTEGER,
INTENT(IN ) :: IGDTMPL(IGDTLEN)
65 REAL,
INTENT( OUT) :: ECCEN_SQUARED
66 REAL,
INTENT( OUT) :: RADIUS
69 REAL :: MAJOR_AXIS, MINOR_AXIS
71 SELECT CASE (igdtmpl(1))
76 radius = float(igdtmpl(3))/float(10**igdtmpl(2))
81 eccen_squared = (2.0*flat) - (flat**2)
83 major_axis = float(igdtmpl(5))/float(10**igdtmpl(4))
84 major_axis = major_axis * 1000.0
85 minor_axis = float(igdtmpl(7))/float(10**igdtmpl(6))
86 minor_axis = minor_axis * 1000.0
87 eccen_squared = 1.0 - (minor_axis**2 / major_axis**2)
92 eccen_squared = (2.0*flat) - (flat**2)
95 eccen_squared = 0.00669437999013
100 major_axis = float(igdtmpl(5))/float(10**igdtmpl(4))
101 minor_axis = float(igdtmpl(7))/float(10**igdtmpl(6))
102 eccen_squared = 1.0 - (minor_axis**2 / major_axis**2)
109 eccen_squared = -9999.
114 END SUBROUTINE earth_radius
115end module earth_radius_mod