59 INTEGER,
INTENT(IN) :: KGRID_PAR
60 REAL,
DIMENSION(KGRID_PAR),
INTENT(IN) :: PGRID_PAR
61 LOGICAL,
DIMENSION(720,360),
INTENT(OUT) :: OLATLONMASK
75 REAL,
DIMENSION(:),
ALLOCATABLE :: ZLON
76 REAL,
DIMENSION(:),
ALLOCATABLE :: ZLAT
82 REAL,
DIMENSION(720,360) :: ZLON_MASK
83 REAL,
DIMENSION(720,360) :: ZLAT_MASK
84 REAL(KIND=JPRB) :: ZHOOK_HANDLE
87 IF (
lhook)
CALL dr_hook(
'LATLONMASK_LONLAT_ROT',0,zhook_handle)
96 zlonmin = minval(zlon) - zdlon
97 zlonmax = maxval(zlon) + zdlon
98 zlatmin = minval(zlat) - zdlat
99 zlatmax = maxval(zlat) + zdlat
103 olatlonmask(:,:) = .false.
111 zlon_mask(:,:)= spread( (/ ( jlon /2. - 0.25 , jlon=1,720 ) /) , dim
119 zlon0 = 0.5*(zlonmin + zlonmax)
120 zlon_mask(:,:)=zlon_mask(:,:)+nint((zlon0-zlon_mask(:,:))/360.)*360.
126 IF ( zlon_mask(jlon,jlat) + 0.25 >= zlonmin &
127 .AND. zlon_mask(jlon,jlat) - 0.25 <= zlonmax &
128 .AND. zlat_mask(jlon,jlat) + 0.25 >= zlatmin &
129 .AND. zlat_mask(jlon,jlat) - 0.25 <= zlatmax ) olatlonmask(jlon
132 IF (
lhook)
CALL dr_hook(
'LATLONMASK_LONLAT_ROT',1,zhook_handle)
subroutine get_gridtype_lonlat_rot(PGRID_PAR,
subroutine latlonmask_lonlat_rot(KGRID_PAR, PGRID_PAR, OLATLONMASK)