9 REAL,
DIMENSION(npCFMIP) :: loncfmip, latcfmip
10 INTEGER :: tab(npcfmip), np
12 WRITE(*,*)
'npCFMIP=',npcfmip
14 OPEN(20, file=
"pointlocations.txt",status=
'old',err=999)
15 OPEN(21, file=
"pointlocations_lon180.txt")
17 10
READ(20,*) tab(np), loncfmip(np), latcfmip(np)
19 IF (loncfmip(np).GT.180.)
THEN
20 loncfmip(np)=loncfmip(np)-360.
22 WRITE(21,*) np, loncfmip(np), latcfmip(np)
24 IF(np.LE.npcfmip)
THEN
33 tabijgcm, longcm, latgcm, ipt, jpt)
39 #include "dimensions.h"
41 REAL,
DIMENSION(npCFMIP) :: loncfmip, latcfmip
42 INTEGER ::
i,
j, np, ip
43 INTEGER,
DIMENSION(npCFMIP) :: ipt, jpt
46 REAL,
DIMENSION(iim+1) ::
lon
47 INTEGER,
DIMENSION(npCFMIP) :: tabijgcm
48 REAL,
DIMENSION(npCFMIP) :: longcm, latgcm
52 OPEN(22, file=
"LMDZ_pointsCFMIP.txt")
59 IF(loncfmip(np).GE.
lon(
i).AND.loncfmip(np).LT.
lon(
i+1))
THEN
60 dlon1 = abs(loncfmip(np) -
lon(
i))
61 dlon2 = abs(loncfmip(np) -
lon(
i+1))
62 IF (dlon1.LE.dlon2)
THEN
73 40
IF(latcfmip(np).LE.io_lat(
j).AND.latcfmip(np).GE.io_lat(
j+1))
THEN
74 dlat1 = abs(latcfmip(np) - io_lat(
j))
75 dlat2 = abs(latcfmip(np) - io_lat(
j+1))
76 IF (dlat1.LE.dlat2)
THEN
82 IF(np.LE.npcfmip)
THEN
93 WRITE(22,*)
lon(ipt(np)), io_lat(jpt(np))
97 OPEN(23, file=
"pointsCFMIPvsLMDZ.txt")
99 longcm(ip)=
lon(ipt(ip))
100 latgcm(ip)=io_lat(jpt(ip))
101 if(jpt(ip).GE.2.AND.jpt(ip).LE.jjm)
THEN
102 tabijgcm(ip)=1+(jpt(ip)-2)*
iim+ipt(ip)
103 else if(jpt(ip).EQ.1)
THEN
105 else if(jpt(ip).EQ.jjm+1)
THEN
106 tabijgcm(ip)=klon_glo
108 print*,
'ip jpt tabijGCM',ip,jpt(ip),tabijgcm(ip)
113 if(longcm(ip).EQ.io_lon(1)) longcm(ip)=360.+longcm(ip)
116 WRITE(23,*)
i, loncfmip(
i), latcfmip(
i), longcm(
i), latgcm(
i), tabijgcm(
i)