SUBROUTINE W3FB09(XI,XJ,ALAT1,ALON1,ALATIN,DX,ALAT,ALON) C$$$ SUBPROGRAM DOCUMENTATION BLOCK C C SUBPROGRAM: W3FB09 MERC (I,J) TO LAT/LON FOR GRIB C PRGMMR: STACKPOLE ORG: NMC42 DATE:88-04-05 C C ABSTRACT: CONVERTS A LOCATION ON EARTH GIVEN IN C AN I,J COORDINATE SYSTEM OVERLAID ON A MERCATOR MAP PROJECTION C TO THE COORDINATE SYSTEM OF LATITUDE/LONGITUDE C W3FB09 IS THE REVERSE OF W3FB08 C USES GRIB SPECIFICATION OF THE LOCATION OF THE GRID C C PROGRAM HISTORY LOG: C 88-03-01 ORIGINAL AUTHOR: STACKPOLE, W/NMC42 C 90-04-12 R.E.JONES CONVERT TO CRAY CFT77 FORTRAN C C USAGE: CALL W3FB09 (XI,XJ,ALAT1,ALON1,ALATIN,DX,ALAT,ALON) C INPUT ARGUMENT LIST: C XI - I COORDINATE OF THE POINT C XJ - J COORDINATE OF THE POINT; BOTH REAL*4 C ALAT1 - LATITUDE OF LOWER LEFT CORNER OF GRID (POINT (1,1)) C ALON1 - LONGITUDE OF LOWER LEFT CORNER OF GRID (POINT (1,1)) C ALL REAL*4 C ALATIN - THE LATITUDE AT WHICH THE MERCATOR CYLINDER C INTERSECTS THE EARTH C DX - MESH LENGTH OF GRID IN METERS AT ALATIN C C OUTPUT ARGUMENT LIST: C ALAT - LATITUDE IN DEGREES (NEGATIVE IN SOUTHERN HEMIS) C ALON - EAST LONGITUDE IN DEGREES, REAL*4 C - OF THE POINT SPECIFIED BY (I,J) C C REMARKS: FORMULAE AND NOTATION LOOSELY BASED ON HOKE, HAYES, C AND RENNINGER'S "MAP PROJECTIONS AND GRID SYSTEMS...", MARCH 1981 C AFGWC/TN-79/003 C C ATTRIBUTES: C LANGUAGE: CRAY CFT77 FORTRAN C MACHINE: CRAY Y-MP8/832 C C$$$ C DATA RERTH /6.3712E+6/, PI/3.1416/ C C PRELIMINARY VARIABLES AND REDIFINITIONS C RADPD = PI / 180.0 DEGPR = 180.0 / PI CLAIN = COS(RADPD*ALATIN) DELLON = DX / (RERTH*CLAIN) C C GET DISTANCE FROM EQUATOR TO ORIGIN ALAT1 C DJEO = 0. IF (ALAT1.NE.0.) & DJEO = (ALOG(TAN(0.5*((ALAT1+90.0)*RADPD))))/DELLON C C NOW THE LAT AND LON C ALAT = 2.0*ATAN(EXP(DELLON*(DJEO + XJ-1.)))*DEGPR - 90.0 ALON = (XI-1.) * DELLON * DEGPR + ALON1 C RETURN END