Changeset 766 for LMDZ4/trunk/libf/phylmd/ini_histISCCP.h
- Timestamp:
- Jun 4, 2007, 4:34:47 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ4/trunk/libf/phylmd/ini_histISCCP.h
r684 r766 4 4 IF (ok_isccp) THEN 5 5 c 6 c$OMP MASTER 6 7 ndex2d = 0 7 8 ndex3d = 0 … … 53 54 c definition coordonnees lon,lat en globale 54 55 c 55 CALL gr_fi_ecrit(1,klon,iim,jjmp1,rlon,zx_lon)56 DO i = 1, iim57 zx_lon(i,1) = rlon(i+1)58 zx_lon(i,jjmp1) = rlon(i+1)59 ENDDO60 61 CALL gr_fi_ecrit(1,klon,iim,jjmp1,rlat,zx_lat)56 cym CALL gr_fi_ecrit(1,klon,iim,jjmp1,rlon,zx_lon) 57 cym DO i = 1, iim 58 cym zx_lon(i,1) = rlon(i+1) 59 cym zx_lon(i,jjmp1) = rlon(i+1) 60 cym ENDDO 61 62 cym CALL gr_fi_ecrit(1,klon,iim,jjmp1,rlat,zx_lat) 62 63 c 63 64 cIM BEG region 65 cym Desole dans un premier temps le mode region ne marchera pas 66 cym Il faudra voir dans un second temps pour l'implementer 67 cym Mais cela posera des problemes au niveau de la reconstruction 68 64 69 imin_ins=1 65 70 imax_ins=iim 66 71 jmin_ins=1 67 72 jmax_ins=jjmp1 68 do i=1,iim-169 if(zx_lon(i,1).lt.lonmin_ins) imin_ins=i70 if(zx_lon(i,1).le.lonmax_ins) imax_ins=i+171 enddo72 do j=1,jjmp173 if(zx_lat(1,j).ge.latmin_ins) jmax_ins=j74 if(zx_lat(1,j).gt.latmax_ins) jmin_ins=j75 enddo73 cym do i=1,iim-1 74 cym if(zx_lon(i,1).lt.lonmin_ins) imin_ins=i 75 cym if(zx_lon(i,1).le.lonmax_ins) imax_ins=i+1 76 cym enddo 77 cym do j=1,jjmp1 78 cym if(zx_lat(1,j).ge.latmin_ins) jmax_ins=j 79 cym if(zx_lat(1,j).gt.latmax_ins) jmin_ins=j 80 cym enddo 76 81 c 77 82 print*,'On stoke le fichier histISCCP instantanne sur ', 78 83 s imin_ins,imax_ins,jmin_ins,jmax_ins 79 print*,'On stoke le fichier histISCCP instantanne sur ',80 s zx_lon(imin_ins,1),zx_lon(imax_ins,1),81 s zx_lat(1,jmin_ins),zx_lat(1,jmax_ins)84 cym print*,'On stoke le fichier histISCCP instantanne sur ', 85 cym s zx_lon(imin_ins,1),zx_lon(imax_ins,1), 86 cym s zx_lat(1,jmin_ins),zx_lat(1,jmax_ins) 82 87 cIM END region 83 88 c 84 89 IF(1.EQ.0) THEN 85 CALL histbeg("histISCCP.nc", iim,zx_lon(:,1),jjmp1,zx_lat(1,:), 86 . 1, iim, 1, jjmp1, 87 . itau_phy, zjulian, dtime, 90 cym CALL histbeg("histISCCP.nc", iim,zx_lon(:,1),jjmp1,zx_lat(1,:), 91 cym . 1, iim, 1, jjmp1, 92 cym . itau_phy, zjulian, dtime, 93 cym . nhori, nid_isccp) 94 CALL histbeg_phy("histISCCP.nc", itau_phy, zjulian, dtime, 88 95 . nhori, nid_isccp) 96 89 97 ENDIF !(1.EQ.0) THEN 90 98 c 91 CALL histbeg("histISCCP.nc", iim,zx_lon(:,1), 92 . jjmp1,zx_lat(1,:), 93 . imin_ins,imax_ins-imin_ins+1, 94 . jmin_ins,jmax_ins-jmin_ins+1, 95 . itau_phy, zjulian, dtime, 99 cym CALL histbeg("histISCCP.nc", iim,zx_lon(:,1), 100 cym . jjmp1,zx_lat(1,:), 101 cym . imin_ins,imax_ins-imin_ins+1, 102 cym . jmin_ins,jmax_ins-jmin_ins+1, 103 cym . itau_phy, zjulian, dtime, 104 cym . nhori, nid_isccp) 105 106 CALL histbeg_phy("histISCCP.nc", itau_phy, zjulian, dtime, 96 107 . nhori, nid_isccp) 108 97 109 c 98 110 IF(type_run.EQ."ENSP".OR.type_run.EQ."CLIM") THEN … … 118 130 CALL histdef(nid_isccp, "cldISCCP_"//taulev(k)//typinout(n), 119 131 . "LMDZ ISCCP cld", "%", 120 . iim, jj mp1,nhori,lmaxm1,1,lmaxm1,nvert,32,132 . iim, jjphy_nb,nhori,lmaxm1,1,lmaxm1,nvert,32, 121 133 . "ave(X)", zcals(n),zout_isccp(n)) 122 134 ENDDO … … 124 136 CALL histdef(nid_isccp, "nsunlit"//typinout(n), 125 137 . "Nb of calls with sunlit ", "%", 126 . iim, jj mp1,nhori,1,1,1,-99,32,138 . iim, jjphy_nb,nhori,1,1,1,-99,32, 127 139 . "ave(X)", zcals(n),zout_isccp(n)) 128 140 c … … 140 152 CALL histdef(nid_isccp, pclev(l)//taulev(k)//typinout(n), 141 153 . "LMDZ ISCCP cld "//cnameisccp(l,k), "%", 142 . iim, jj mp1,nhori,1,1,1,-99,32,154 . iim, jjphy_nb,nhori,1,1,1,-99,32, 143 155 . "ave(X)", zcals(n),zout_isccp(n)) 144 156 c … … 149 161 CALL histdef(nid_isccp, "nsunlit"//typinout(n), 150 162 . "Nb of calls with sunlit ", "%", 151 . iim, jj mp1,nhori,1,1,1,-99,32,163 . iim, jjphy_nb,nhori,1,1,1,-99,32, 152 164 . "ave(X)", zcals(n),zout_isccp(n)) 153 165 c … … 155 167 CALL histdef(nid_isccp, "cirr", 156 168 . "Cirrus lk ISCCP-D2", "%", 157 . iim, jj mp1,nhori,1,1,1,-99,32,169 . iim, jjphy_nb,nhori,1,1,1,-99,32, 158 170 . "ave(X)", zcals(n),zout_isccp(n)) 159 171 c 160 172 CALL histdef(nid_isccp, "cist", 161 173 . "CiSt lk ISCCP-D2", "%", 162 . iim, jj mp1,nhori,1,1,1,-99,32,174 . iim, jjphy_nb,nhori,1,1,1,-99,32, 163 175 . "ave(X)", zcals(n),zout_isccp(n)) 164 176 c 165 177 CALL histdef(nid_isccp, "deep", 166 178 . "Deep lk ISCCP-D2", "%", 167 . iim, jj mp1,nhori,1,1,1,-99,32,179 . iim, jjphy_nb,nhori,1,1,1,-99,32, 168 180 . "ave(X)", zcals(n),zout_isccp(n)) 169 181 c 170 182 CALL histdef(nid_isccp, "alcu", 171 183 . "AlCu lk ISCCP-D2", "%", 172 . iim, jj mp1,nhori,1,1,1,-99,32,184 . iim, jjphy_nb,nhori,1,1,1,-99,32, 173 185 . "ave(X)", zcals(n),zout_isccp(n)) 174 186 c 175 187 CALL histdef(nid_isccp, "alst", 176 188 . "AlSt lk ISCCP-D2", "%", 177 . iim, jj mp1,nhori,1,1,1,-99,32,189 . iim, jjphy_nb,nhori,1,1,1,-99,32, 178 190 . "ave(X)", zcals(n),zout_isccp(n)) 179 191 c 180 192 CALL histdef(nid_isccp, "nist", 181 193 . "NiSt lk ISCCP-D2", "%", 182 . iim, jj mp1,nhori,1,1,1,-99,32,194 . iim, jjphy_nb,nhori,1,1,1,-99,32, 183 195 . "ave(X)", zcals(n),zout_isccp(n)) 184 196 c 185 197 CALL histdef(nid_isccp, "cumu", 186 198 . "Cumu lk ISCCP-D2", "%", 187 . iim, jj mp1,nhori,1,1,1,-99,32,199 . iim, jjphy_nb,nhori,1,1,1,-99,32, 188 200 . "ave(X)", zcals(n),zout_isccp(n)) 189 201 c 190 202 CALL histdef(nid_isccp, "stcu", 191 203 . "StCu lk ISCCP-D2", "%", 192 . iim, jj mp1,nhori,1,1,1,-99,32,204 . iim, jjphy_nb,nhori,1,1,1,-99,32, 193 205 . "ave(X)", zcals(n),zout_isccp(n)) 194 206 c 195 207 CALL histdef(nid_isccp, "stra", 196 208 . "Stra lk ISCCP-D2", "%", 197 . iim, jj mp1,nhori,1,1,1,-99,32,209 . iim, jjphy_nb,nhori,1,1,1,-99,32, 198 210 . "ave(X)", zcals(n),zout_isccp(n)) 199 211 c … … 201 213 CALL histdef(nid_isccp, "thin", 202 214 . "Opt. thin ISCCP-D2 like clouds", "%", 203 . iim, jj mp1,nhori,lmax3,1,lmax3,nvert3,32,215 . iim, jjphy_nb,nhori,lmax3,1,lmax3,nvert3,32, 204 216 . "ave(X)", zcals(n),zout_isccp(n)) 205 217 c 206 218 CALL histdef(nid_isccp, "mid", 207 219 . "Opt. intermediate ISCCP-D2 like clouds", "%", 208 . iim, jj mp1,nhori,lmax3,1,lmax3,nvert3,32,220 . iim, jjphy_nb,nhori,lmax3,1,lmax3,nvert3,32, 209 221 . "ave(X)", zcals(n),zout_isccp(n)) 210 222 c 211 223 CALL histdef(nid_isccp, "thick", 212 224 . "Opt. thick ISCCP-D2 like clouds", "%", 213 . iim, jj mp1,nhori,lmax3,1,lmax3,nvert3,32,225 . iim, jjphy_nb,nhori,lmax3,1,lmax3,nvert3,32, 214 226 . "ave(X)", zcals(n),zout_isccp(n)) 215 227 c … … 224 236 CALL histdef(nid_isccp,"boxptop"//verticaxe(n), 225 237 . "Boxptop axe"//verticaxe(n), "mb", 226 . iim, jj mp1,nhori,238 . iim, jjphy_nb,nhori, 227 239 . ncol(n),1,ncol(n),nvlev(n),32, 228 240 cIM . ncolmx,1,ncolmx,nvlev,32, … … 237 249 CALL histdef(nid_isccp, "seed"//verticaxe(n), 238 250 . "seed axe"//verticaxe(n), "-", 239 . iim, jj mp1,nhori,1,1,1,-99,32,251 . iim, jjphy_nb,nhori,1,1,1,-99,32, 240 252 cIM . "inst(X)", dtime,dtime) 241 253 . "ave(X)", zcals(n),zout_isccp(n)) … … 245 257 CALL histend(nid_isccp) 246 258 c 259 c$OMP END MASTER 247 260 ENDIF ! ok_isccp
Note: See TracChangeset
for help on using the changeset viewer.