subroutine MAPL_ease_inverse (EASELabel, r, s, lat, lon, rc) ! note odd/reversed order of (r,s) and (lat,lon)
! Note: Get lat/lon of grid cell borders by using fractional indices.
! E.g., s=-0.5 yields northern grid cell boundary of northernmost grid cells.
character*(*), intent(in) :: EASELabel
real, intent(in) :: r, s ! r = lon index, s = lat index
real, intent(out) :: lat, lon
integer, optional, intent(out) :: rc
character(3) :: grid
integer :: status
if ( index(EASELabel,'M36') /=0 ) then
grid='M36'
else if (index(EASELabel,'M25') /=0 ) then
grid='M25'
else if (index(EASELabel,'M09') /=0 ) then
grid='M09'
else if (index(EASELabel,'M03') /=0 ) then
grid='M03'
else if (index(EASELabel,'M01') /=0 ) then
grid='M01'
else
_FAIL("MAPL_ease_inverse(): unknown grid projection and resolution: "//trim(EASELabel)//" STOPPING.")
endif
if( index(EASELabel,'EASEv2') /=0) then
call easeV2_inverse(grid,r,s,lat,lon, _RC)
else if(index(EASELabel,'EASEv1') /=0) then
call easeV1_inverse(grid,r,s,lat,lon, _RC)
else
_FAIL("MAPL_ease_inverse(): unknown grid version: "//trim(EASELabel)//" STOPPING.")
endif
_RETURN(_SUCCESS)
end subroutine MAPL_ease_inverse