6 SUBROUTINE conf_dat2d( title,lons,lats,xd,yd,xf,yf,champd ,
24 REAL xd(lons),
yd(lats)
28 REAL xf(lons),yf(lats)
31 REAL champd(lons,lats)
36 LOGICAL radianlon, invlon ,radianlat, invlat, alloc
37 REAL rlatmin,rlatmax,oldxd1
40 REAL,
ALLOCATABLE :: xtemp(:)
41 REAL,
ALLOCATABLE :: ytemp(:)
42 REAL,
ALLOCATABLE :: champf(:,:)
47 ALLOCATE( xtemp(lons) )
48 ALLOCATE( ytemp(lats) )
49 ALLOCATE( champf(lons,lats) )
63 IF( xtemp(1).GE.-
pi-0.5.AND. xtemp(lons).LE.
pi+0.5 )
THEN
66 ELSE IF (xtemp(1).GE.-0.5.AND.xtemp(lons).LE.depi+0.5 )
THEN
69 ELSE IF ( xtemp(1).GE.-180.5.AND. xtemp(lons).LE.180.5 )
THEN
72 ELSE IF ( xtemp(1).GE.-0.5.AND.xtemp(lons).LE.360.5 )
THEN
76 WRITE(6,*)
'Pbs. sur les longitudes des donnees pour le fichier'
82 IF( ytemp(1).LT.ytemp(lats) )
THEN
86 rlatmin = min( ytemp(1), ytemp(lats) )
87 rlatmax = max( ytemp(1), ytemp(lats) )
89 IF( rlatmin.GE.-pis2-0.5.AND.rlatmax.LE.pis2+0.5)
THEN
91 ELSE IF ( rlatmin.GE.-90.-0.5.AND.rlatmax.LE.90.+0.5 )
THEN
94 WRITE(6,*)
' Pbs. sur les latitudes des donnees pour le fichier'
98 IF( .NOT. radianlon )
THEN
100 xtemp(
i) = xtemp(
i) *
pi/180.
104 IF( .NOT. radianlat )
THEN
106 ytemp(
j) = ytemp(
j) *
pi/180.
115 champf(
i,
j) = champd(
i,
j)
126 IF( xf(
i).GT.
pi )
THEN
136 IF (xf(
i).GT.
pi)
THEN
156 champd(ind,
j) = champf(
i,
j)
160 champd(
i,
j) = champf(
i-ind,
j)
178 champf(
i,
j) = champd(
i,
j)
183 ytemp( lats-
j+1 ) = yf(
j)
185 champd(
i,lats-
j+1) = champf(
i,
j)
198 xtemp(
i) = 0.5 * ( xtemp(
i) + xtemp(
i+1) )
200 xtemp(lons) = 0.5 * ( xtemp(lons) + oldxd1 + depi )
203 ytemp(
j) = 0.5 * ( ytemp(
j) + ytemp(
j+1) )