- Location:
- /LMDZ.3.3/trunk
- Files:
-
- 6 added
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
/LMDZ.3.3/trunk/libf/bibio/writedynav.F
r20 r30 58 58 C Variables locales 59 59 C 60 integer ndex (1),iq, ii, ll60 integer ndex2d(iip1*jjp1),ndex3d(iip1*jjp1*llm),iq, ii, ll 61 61 character*3 str 62 62 real us(ip1jmp1*llm), vs(ip1jmp1*llm) … … 68 68 C 69 69 str='q ' 70 ndex(1) = 0 70 ndex3d = 0 71 ndex2d = 0 71 72 ok_sync = .TRUE. 72 73 … … 81 82 call gr_u_scal(llm, unat, us) 82 83 call histwrite(histid, 'u', time, us, 83 . iip1*jjp1*llm, ndex )84 . iip1*jjp1*llm, ndex3d) 84 85 C 85 86 C Vents V scalaire … … 87 88 call gr_v_scal(llm, vnat, vs) 88 89 call histwrite(histid, 'v', time, vs, 89 . iip1*jjp1*llm, ndex )90 . iip1*jjp1*llm, ndex3d) 90 91 C 91 92 C Temperature moyennee … … 95 96 enddo 96 97 call histwrite(histid, 'temp', time, tm, 97 . iip1*jjp1*llm, ndex )98 . iip1*jjp1*llm, ndex3d) 98 99 C 99 100 C Geopotentiel 100 101 C 101 102 call histwrite(histid, 'phi', time, phi, 102 . iip1*jjp1*llm, ndex )103 . iip1*jjp1*llm, ndex3d) 103 104 C 104 105 C Traceurs … … 112 113 ENDIF 113 114 call histwrite(histid, str, time, q(:,:,iq), 114 . iip1*jjp1*llm, ndex )115 . iip1*jjp1*llm, ndex3d) 115 116 enddo 116 117 endif … … 118 119 C Masse 119 120 C 120 call histwrite(histid, 'masse', time, masse, iip1*jjp1, ndex )121 call histwrite(histid, 'masse', time, masse, iip1*jjp1, ndex2d) 121 122 C 122 123 C Pression au sol 123 124 C 124 call histwrite(histid, 'ps', time, ps, iip1*jjp1, ndex )125 call histwrite(histid, 'ps', time, ps, iip1*jjp1, ndex2d) 125 126 C 126 127 C Geopotentiel au sol 127 128 C 128 call histwrite(histid, 'phis', time, phis, iip1*jjp1, ndex )129 call histwrite(histid, 'phis', time, phis, iip1*jjp1, ndex2d) 129 130 C 130 131 C Fin 131 132 C 132 if (ok_sync) call histsync 133 if (ok_sync) call histsync(histid) 133 134 return 134 135 end -
/LMDZ.3.3/trunk/libf/bibio/writehist.F
r20 r30 59 59 C Variables locales 60 60 C 61 integer ndex(1),iq, ii, ll 61 integer iq, ii, ll 62 integer ndexu(ip1jmp1*llm),ndexv(ip1jm*llm),ndex2d(ip1jmp1) 62 63 character*3 str 63 64 logical ok_sync … … 66 67 C 67 68 str='q ' 68 ndex(1) = 0 69 ndexu = 0 70 ndexv = 0 71 ndex2d = 0 69 72 ok_sync =.TRUE. 70 73 C … … 74 77 C 75 78 call histwrite(histid, 'ucov', time, ucov, 76 . iip1*jjp1*llm, ndex )79 . iip1*jjp1*llm, ndexu) 77 80 78 81 C … … 80 83 C 81 84 call histwrite(histvid, 'vcov', time, vcov, 82 . iip1*jjm*llm, ndex )85 . iip1*jjm*llm, ndexv) 83 86 84 87 C … … 86 89 C 87 90 call histwrite(histid, 'teta', time, teta, 88 . iip1*jjp1*llm, ndex )91 . iip1*jjp1*llm, ndexu) 89 92 C 90 93 C Geopotentiel 91 94 C 92 95 call histwrite(histid, 'phi', time, phi, 93 . iip1*jjp1*llm, ndex )96 . iip1*jjp1*llm, ndexu) 94 97 C 95 98 C Traceurs … … 103 106 ENDIF 104 107 call histwrite(histid, str, time, q(:,:,iq), 105 . iip1*jjp1*llm, ndex )108 . iip1*jjp1*llm, ndexu) 106 109 enddo 107 110 endif … … 109 112 C Masse 110 113 C 111 call histwrite(histid, 'masse', time, masse, iip1*jjp1, ndex )114 call histwrite(histid, 'masse', time, masse, iip1*jjp1, ndex2d) 112 115 C 113 116 C Pression au sol 114 117 C 115 call histwrite(histid, 'ps', time, ps, iip1*jjp1, ndex )118 call histwrite(histid, 'ps', time, ps, iip1*jjp1, ndex2d) 116 119 C 117 120 C Geopotentiel au sol 118 121 C 119 call histwrite(histid, 'phis', time, phis, iip1*jjp1, ndex )122 call histwrite(histid, 'phis', time, phis, iip1*jjp1, ndex2d) 120 123 C 121 124 C Fin 122 125 C 123 if (ok_sync) call histsync 126 if (ok_sync) then 127 call histsync(histid) 128 call histsync(histvid) 129 endif 124 130 return 125 131 end -
/LMDZ.3.3/trunk/libf/dyn3d/addfi.F
r20 r30 67 67 REAL xpn(iim),xps(iim),tpn,tps 68 68 INTEGER j,k,iq,ij 69 REAL qtest 70 PARAMETER ( qtest = 1.0e-15 ) 69 REAL qtestw, qtestt 70 PARAMETER ( qtestw = 1.0e-15 ) 71 PARAMETER ( qtestt = 1.0e-40 ) 71 72 72 73 REAL SSUM … … 114 115 pps(j) = pps(j) + pdpfi(j) * pdt 115 116 ENDDO 116 117 c 118 119 DO iq = 1, nq 117 118 DO iq = 1, 2 120 119 DO k = 1,llm 121 120 DO j = 1,ip1jmp1 122 121 pq(j,k,iq)= pq(j,k,iq) + pdqfi(j,k,iq) * pdt 123 pq(j,k,iq)= AMAX1( pq(j,k,iq), qtest ) 124 ccc pq(j,k,iq)=qtest 122 pq(j,k,iq)= AMAX1( pq(j,k,iq), qtestw ) 125 123 ENDDO 126 124 ENDDO 127 125 ENDDO 128 126 127 DO iq = 3, nq 128 DO k = 1,llm 129 DO j = 1,ip1jmp1 130 pq(j,k,iq)= pq(j,k,iq) + pdqfi(j,k,iq) * pdt 131 pq(j,k,iq)= AMAX1( pq(j,k,iq), qtestt ) 132 ENDDO 133 ENDDO 134 ENDDO 129 135 130 136 IF( alphax.NE.0. ) THEN -
/LMDZ.3.3/trunk/libf/dyn3d/etat0_netcdf.F
r20 r30 175 175 phis(:,:) = 0.0 176 176 CALL startget(varname, iip1, jjp1, rlonv, rlatu, phis, 0.0) 177 phis = phis * 9.81178 177 ! 179 178 varname = 'u' -
/LMDZ.3.3/trunk/libf/dyn3d/startvar.F
r20 r30 316 316 . iml-1, jml, lon_in, lat_in, 317 317 . phis, relief, zstd, zsig, zgam, zthe, zpic, zval, tmp_int) 318 phis = phis * 9.81 318 319 ! 319 320 masque(:,:) = FLOAT(tmp_int(:,:)) -
/LMDZ.3.3/trunk/libf/phylmd/conflx.F
r20 r30 65 65 REAL zde_u(klon,klev) 66 66 REAL zde_d(klon,klev) 67 REAL zmflxr(klon,klev+1) 68 REAL zmflxs(klon,klev+1) 67 69 cAA 68 70 … … 150 152 . rain, snow, kcbot, kctop, kdtop, 151 153 . zmfu, zmfd, zen_u, zde_u, zen_d, zde_d, 152 . d_t_bis, d_q_bis, pmflxr, pmflxs)154 . d_t_bis, d_q_bis, zmflxr, zmflxs) 153 155 C 154 156 cAA-------------------------------------------------------- … … 193 195 ENDDO 194 196 195 c 197 DO k = 1, klev+1 198 DO i = 1, klon 199 pmflxr(i,klev+2-k)= zmflxr(i,k) 200 pmflxs(i,klev+2-k)= zmflxs(i,k) 201 ENDDO 202 ENDDO 203 196 204 RETURN 197 205 END … … 1539 1547 zalsdcp = rlstt/RCPD 1540 1548 C 1541 1542 DO i = 1, klon1543 zcond(i) = 0.01544 ENDDO1545 1546 1549 DO 210 i =1, klon 1547 1550 IF (ldflag(i)) THEN -
/LMDZ.3.3/trunk/libf/phylmd/fisrtilp.F
r20 r30 1 1 SUBROUTINE fisrtilp(dtime,paprs,pplay,t,q, 2 s d_t, d_q, d_ql, rneb, radliq, rain, snow) 2 s d_t, d_q, d_ql, rneb, radliq, rain, snow, 3 s prfl, psfl) 3 4 c 4 5 IMPLICIT none … … 28 29 REAL rain(klon) ! pluies (mm/s) 29 30 REAL snow(klon) ! neige (mm/s) 31 REAL prfl(klon,klev+1) ! flux d'eau precipitante aux interfaces (kg/m2/s) 32 REAL psfl(klon,klev+1) ! flux d'eau precipitante aux interfaces (kg/m2/s) 30 33 c 31 34 c Options du programme: … … 103 106 c Initialiser les sorties: 104 107 c 108 DO k = 1, klev+1 109 DO i = 1, klon 110 prfl(i,k) = 0.0 111 psfl(i,k) = 0.0 112 ENDDO 113 ENDDO 105 114 DO k = 1, klev 106 115 DO i = 1, klon … … 268 277 zrfl(i) = zrfl(i)+ MAX(zcond(i)-zoliq(i),0.0) 269 278 . * (paprs(i,k)-paprs(i,k+1))/(RG*dtime) 270 ENDIF 271 ENDDO 279 IF (zt(i).LT.RTT) THEN 280 psfl(i,k)=zrfl(i) 281 ELSE 282 prfl(i,k)=zrfl(i) 283 ENDIF 284 ENDIF 285 ENDDO 286 272 287 c 273 288 c Calculer les tendances de q et de t: -
/LMDZ.3.3/trunk/libf/phylmd/fisrtilp_tr.F
r20 r30 2 2 s d_t, d_q, d_ql, rneb, radliq, rain, snow, 3 3 s pfrac_impa, pfrac_nucl, pfrac_1nucl, 4 s frac_impa, frac_nucl ) 4 s frac_impa, frac_nucl, 5 s prfl, psfl) 5 6 6 7 c … … 32 33 REAL rain(klon) ! pluies (mm/s) 33 34 REAL snow(klon) ! neige (mm/s) 35 REAL prfl(klon,klev+1) ! flux d'eau precipitante aux interfaces (kg/m2/s) 36 REAL psfl(klon,klev+1) ! flux d'eau precipitante aux interfaces (kg/m2/s) 34 37 cAA 35 38 c Coeffients de fraction lessivee : pour OFF-LINE … … 158 161 c Initialiser les sorties: 159 162 c 163 DO k = 1, klev+1 164 DO i = 1, klon 165 prfl(i,k) = 0.0 166 psfl(i,k) = 0.0 167 ENDDO 168 ENDDO 169 160 170 DO k = 1, klev 161 171 DO i = 1, klon … … 335 345 zrfl(i) = zrfl(i)+ MAX(zcond(i)-zoliq(i),0.0) 336 346 . * (paprs(i,k)-paprs(i,k+1))/(RG*dtime) 347 IF (zt(i).LT.RTT) THEN 348 psfl(i,k)=zrfl(i) 349 ELSE 350 prfl(i,k)=zrfl(i) 351 ENDIF 337 352 ENDIF 338 353 ENDDO -
/LMDZ.3.3/trunk/libf/phylmd/oasis.F
r20 r30 813 813 END 814 814 815 SUBROUTINE locread 816 print *, 'Attention dans oasis.F, locread est non defini' 817 RETURN 818 END 819 820 SUBROUTINE locwrite 821 print *, 'Attention dans oasis.F, locwrite est non defini' 822 RETURN 823 END 824 825 SUBROUTINE pipe_model_define 826 print*,'Attention dans oasis.F, pipe_model_define est non defini' 827 RETURN 828 END 829 830 SUBROUTINE pipe_model_stepi 831 print*,'Attention dans oasis.F, pipe_model_stepi est non defini' 832 RETURN 833 END 834 835 SUBROUTINE pipe_model_recv 836 print *, 'Attention dans oasis.F, pipe_model_recv est non defini' 837 RETURN 838 839 SUBROUTINE pipe_model_send 840 print *, 'Attention dans oasis.F, pipe_model_send est non defini' 841 RETURN 842 END 843 844 -
/LMDZ.3.3/trunk/libf/phylmd/physiq.F
r20 r30 276 276 REAL yv1(klon) ! vents dans la premiere couche V 277 277 LOGICAL offline ! Controle du stockage ds "physique" 278 PARAMETER (offline=. TRUE.)278 PARAMETER (offline=.FALSE.) 279 279 REAL pfrac_impa(klon,klev)! Produits des coefs lessivage impaction 280 280 save pfrac_impa … … 432 432 INTEGER kcbot(klon), kctop(klon), kdtop(klon) 433 433 REAL pmflxr(klon,klev+1), pmflxs(klon,klev+1) 434 REAL prfl(klon,klev+1), psfl(klon,klev+1) 434 435 c 435 436 INTEGER ibas_con(klon), itop_con(klon) … … 505 506 REAL tabcntr0( length ) 506 507 c 507 INTEGER ndex (1)508 INTEGER ndex2d(iim*(jjm+1)),ndex3d(iim*(jjm+1)*klev) 508 509 REAL zx_tmp_fi2d(klon) 509 510 REAL zx_tmp_2d(iim,jjm+1), zx_tmp_3d(iim,jjm+1,klev) … … 809 810 CALL histend(nid_day) 810 811 c 811 ndex(1) = 0 812 c 813 i = NINT(zout/zsto) 814 CALL gr_fi_ecrit(1,klon,iim,jjm+1,pphis,zx_tmp_2d) 815 CALL histwrite(nid_day,"phis",i,zx_tmp_2d,iim*(jjm+1),ndex) 816 c 817 i = NINT(zout/zsto) 818 CALL gr_fi_ecrit(1,klon,iim,jjm+1,paire,zx_tmp_2d) 819 CALL histwrite(nid_day,"aire",i,zx_tmp_2d,iim*(jjm+1),ndex) 812 ndex2d = 0 813 ndex3d = 0 814 c 815 Cess i = NINT(zout/zsto) 816 Cess CALL gr_fi_ecrit(1,klon,iim,jjm+1,pphis,zx_tmp_2d) 817 Cess CALL histwrite(nid_day,"phis",i,zx_tmp_2d,iim*(jjm+1),ndex2d) 818 c 819 Cess i = NINT(zout/zsto) 820 Cess CALL gr_fi_ecrit(1,klon,iim,jjm+1,paire,zx_tmp_2d) 821 Cess CALL histwrite(nid_day,"aire",i,zx_tmp_2d,iim*(jjm+1),ndex2d) 820 822 c 821 823 ENDIF ! fin de test sur ok_journe … … 1156 1158 CALL histend(nid_mth) 1157 1159 c 1158 ndex(1) = 0 1159 c 1160 i = NINT(zout/zsto) 1161 CALL gr_fi_ecrit(1,klon,iim,jjm+1,pphis,zx_tmp_2d) 1162 CALL histwrite(nid_mth,"phis",i,zx_tmp_2d,iim*(jjm+1),ndex) 1160 ndex2d = 0 1161 ndex3d = 0 1162 c 1163 Cess i = NINT(zout/zsto) 1164 Cess CALL gr_fi_ecrit(1,klon,iim,jjm+1,pphis,zx_tmp_2d) 1165 Cess CALL histwrite(nid_mth,"phis",i,zx_tmp_2d,iim*(jjm+1),ndex2d) 1163 1166 C 1164 i = NINT(zout/zsto)1165 CALL gr_fi_ecrit(1,klon,iim,jjm+1,paire,zx_tmp_2d)1166 CALL histwrite(nid_mth,"aire",i,zx_tmp_2d,iim*(jjm+1),ndex)1167 Cess i = NINT(zout/zsto) 1168 Cess CALL gr_fi_ecrit(1,klon,iim,jjm+1,paire,zx_tmp_2d) 1169 Cess CALL histwrite(nid_mth,"aire",i,zx_tmp_2d,iim*(jjm+1),ndex2d) 1167 1170 c 1168 1171 ENDIF ! fin de test sur ok_mensuel … … 1237 1240 CALL histend(nid_ins) 1238 1241 c 1239 ndex(1) = 0 1240 c 1241 i = NINT(zout/zsto) 1242 CALL gr_fi_ecrit(1,klon,iim,jjm+1,pphis,zx_tmp_2d) 1243 CALL histwrite(nid_ins,"phis",i,zx_tmp_2d,iim*(jjm+1),ndex) 1244 c 1245 i = NINT(zout/zsto) 1246 CALL gr_fi_ecrit(1,klon,iim,jjm+1,paire,zx_tmp_2d) 1247 CALL histwrite(nid_ins,"aire",i,zx_tmp_2d,iim*(jjm+1),ndex) 1242 ndex2d = 0 1243 ndex3d = 0 1244 c 1245 Cess i = NINT(zout/zsto) 1246 Cess CALL gr_fi_ecrit(1,klon,iim,jjm+1,pphis,zx_tmp_2d) 1247 Cess CALL histwrite(nid_ins,"phis",i,zx_tmp_2d,iim*(jjm+1),ndex2d) 1248 c 1249 Cess i = NINT(zout/zsto) 1250 Cess CALL gr_fi_ecrit(1,klon,iim,jjm+1,paire,zx_tmp_2d) 1251 Cess CALL histwrite(nid_ins,"aire",i,zx_tmp_2d,iim*(jjm+1),ndex2d) 1248 1252 c 1249 1253 ENDIF … … 1553 1557 . rain_lsc, snow_lsc, 1554 1558 . pfrac_impa, pfrac_nucl, pfrac_1nucl, 1555 . frac_impa, frac_nucl ) 1559 . frac_impa, frac_nucl, 1560 . prfl, psfl) 1556 1561 DO k = 1, klev 1557 1562 DO i = 1, klon … … 1795 1800 C la physique s'applique 1796 1801 C 1802 write(*,*) 'Phytrac= ' 1797 1803 call phytrac (rnpb, 1798 1804 I debut, … … 1806 1812 O tr_seri) 1807 1813 1814 write(*,*) 'OFFLINE= ', offline 1808 1815 IF (offline) THEN 1816 write(*,*) 'OFFLINE= ', offline 1809 1817 call phystoke ( 1810 1818 I nlon,nlev,pdtphys, … … 1843 1851 IF (ok_journe) THEN 1844 1852 c 1845 ndex(1) = 0 1853 ndex2d = 0 1854 ndex3d = 0 1846 1855 c 1847 1856 c Champs 2D: 1848 1857 c 1858 i = NINT(zout/zsto) 1859 CALL gr_fi_ecrit(1,klon,iim,jjm+1,pphis,zx_tmp_2d) 1860 CALL histwrite(nid_day,"phis",i,zx_tmp_2d,iim*(jjm+1),ndex2d) 1861 c 1862 i = NINT(zout/zsto) 1863 CALL gr_fi_ecrit(1,klon,iim,jjm+1,paire,zx_tmp_2d) 1864 CALL histwrite(nid_day,"aire",i,zx_tmp_2d,iim*(jjm+1),ndex2d) 1865 C 1849 1866 CALL gr_fi_ecrit(1, klon,iim,jjm+1, zxtsol,zx_tmp_2d) 1850 CALL histwrite(nid_day,"tsol",itap,zx_tmp_2d,iim*(jjm+1),ndex )1867 CALL histwrite(nid_day,"tsol",itap,zx_tmp_2d,iim*(jjm+1),ndex2d) 1851 1868 c 1852 1869 DO i = 1, klon … … 1854 1871 ENDDO 1855 1872 CALL gr_fi_ecrit(1, klon,iim,jjm+1, zx_tmp_fi2d,zx_tmp_2d) 1856 CALL histwrite(nid_day,"psol",itap,zx_tmp_2d,iim*(jjm+1),ndex )1873 CALL histwrite(nid_day,"psol",itap,zx_tmp_2d,iim*(jjm+1),ndex2d) 1857 1874 c 1858 1875 DO i = 1, klon … … 1860 1877 ENDDO 1861 1878 CALL gr_fi_ecrit(1, klon,iim,jjm+1, zx_tmp_fi2d,zx_tmp_2d) 1862 CALL histwrite(nid_day,"rain",itap,zx_tmp_2d,iim*(jjm+1),ndex )1879 CALL histwrite(nid_day,"rain",itap,zx_tmp_2d,iim*(jjm+1),ndex2d) 1863 1880 c 1864 1881 CALL gr_fi_ecrit(1, klon,iim,jjm+1, snow_fall,zx_tmp_2d) 1865 CALL histwrite(nid_day,"snow",itap,zx_tmp_2d,iim*(jjm+1),ndex )1882 CALL histwrite(nid_day,"snow",itap,zx_tmp_2d,iim*(jjm+1),ndex2d) 1866 1883 c 1867 1884 CALL gr_fi_ecrit(1, klon,iim,jjm+1, evap,zx_tmp_2d) 1868 CALL histwrite(nid_day,"evap",itap,zx_tmp_2d,iim*(jjm+1),ndex )1885 CALL histwrite(nid_day,"evap",itap,zx_tmp_2d,iim*(jjm+1),ndex2d) 1869 1886 c 1870 1887 CALL gr_fi_ecrit(1, klon,iim,jjm+1, topsw,zx_tmp_2d) 1871 CALL histwrite(nid_day,"tops",itap,zx_tmp_2d,iim*(jjm+1),ndex )1888 CALL histwrite(nid_day,"tops",itap,zx_tmp_2d,iim*(jjm+1),ndex2d) 1872 1889 c 1873 1890 CALL gr_fi_ecrit(1, klon,iim,jjm+1, toplw,zx_tmp_2d) 1874 CALL histwrite(nid_day,"topl",itap,zx_tmp_2d,iim*(jjm+1),ndex )1891 CALL histwrite(nid_day,"topl",itap,zx_tmp_2d,iim*(jjm+1),ndex2d) 1875 1892 c 1876 1893 CALL gr_fi_ecrit(1, klon,iim,jjm+1, solsw,zx_tmp_2d) 1877 CALL histwrite(nid_day,"sols",itap,zx_tmp_2d,iim*(jjm+1),ndex )1894 CALL histwrite(nid_day,"sols",itap,zx_tmp_2d,iim*(jjm+1),ndex2d) 1878 1895 c 1879 1896 CALL gr_fi_ecrit(1, klon,iim,jjm+1, sollw,zx_tmp_2d) 1880 CALL histwrite(nid_day,"soll",itap,zx_tmp_2d,iim*(jjm+1),ndex )1897 CALL histwrite(nid_day,"soll",itap,zx_tmp_2d,iim*(jjm+1),ndex2d) 1881 1898 c 1882 1899 CALL gr_fi_ecrit(1, klon,iim,jjm+1, bils,zx_tmp_2d) 1883 CALL histwrite(nid_day,"bils",itap,zx_tmp_2d,iim*(jjm+1),ndex )1900 CALL histwrite(nid_day,"bils",itap,zx_tmp_2d,iim*(jjm+1),ndex2d) 1884 1901 c 1885 1902 CALL gr_fi_ecrit(1, klon,iim,jjm+1, sens,zx_tmp_2d) 1886 CALL histwrite(nid_day,"sens",itap,zx_tmp_2d,iim*(jjm+1),ndex )1903 CALL histwrite(nid_day,"sens",itap,zx_tmp_2d,iim*(jjm+1),ndex2d) 1887 1904 c 1888 1905 CALL gr_fi_ecrit(1, klon,iim,jjm+1, fder,zx_tmp_2d) 1889 CALL histwrite(nid_day,"fder",itap,zx_tmp_2d,iim*(jjm+1),ndex )1906 CALL histwrite(nid_day,"fder",itap,zx_tmp_2d,iim*(jjm+1),ndex2d) 1890 1907 c 1891 1908 CALL gr_fi_ecrit(1, klon,iim,jjm+1, ruis,zx_tmp_2d) 1892 CALL histwrite(nid_day,"ruis",itap,zx_tmp_2d,iim*(jjm+1),ndex )1909 CALL histwrite(nid_day,"ruis",itap,zx_tmp_2d,iim*(jjm+1),ndex2d) 1893 1910 c 1894 1911 DO i = 1, klon … … 1896 1913 ENDDO 1897 1914 CALL gr_fi_ecrit(1, klon,iim,jjm+1, zx_tmp_fi2d,zx_tmp_2d) 1898 CALL histwrite(nid_day,"frtu",itap,zx_tmp_2d,iim*(jjm+1),ndex )1915 CALL histwrite(nid_day,"frtu",itap,zx_tmp_2d,iim*(jjm+1),ndex2d) 1899 1916 c 1900 1917 DO i = 1, klon … … 1902 1919 ENDDO 1903 1920 CALL gr_fi_ecrit(1, klon,iim,jjm+1, zx_tmp_fi2d,zx_tmp_2d) 1904 CALL histwrite(nid_day,"frtv",itap,zx_tmp_2d,iim*(jjm+1),ndex )1921 CALL histwrite(nid_day,"frtv",itap,zx_tmp_2d,iim*(jjm+1),ndex2d) 1905 1922 c 1906 1923 DO i = 1, klon … … 1908 1925 ENDDO 1909 1926 CALL gr_fi_ecrit(1, klon,iim,jjm+1, zx_tmp_fi2d,zx_tmp_2d) 1910 CALL histwrite(nid_day,"sicf",itap,zx_tmp_2d,iim*(jjm+1),ndex )1927 CALL histwrite(nid_day,"sicf",itap,zx_tmp_2d,iim*(jjm+1),ndex2d) 1911 1928 c 1912 1929 CALL gr_fi_ecrit(1, klon,iim,jjm+1, cldl,zx_tmp_2d) 1913 CALL histwrite(nid_day,"cldl",itap,zx_tmp_2d,iim*(jjm+1),ndex )1930 CALL histwrite(nid_day,"cldl",itap,zx_tmp_2d,iim*(jjm+1),ndex2d) 1914 1931 c 1915 1932 CALL gr_fi_ecrit(1, klon,iim,jjm+1, cldm,zx_tmp_2d) 1916 CALL histwrite(nid_day,"cldm",itap,zx_tmp_2d,iim*(jjm+1),ndex )1933 CALL histwrite(nid_day,"cldm",itap,zx_tmp_2d,iim*(jjm+1),ndex2d) 1917 1934 c 1918 1935 CALL gr_fi_ecrit(1, klon,iim,jjm+1, cldh,zx_tmp_2d) 1919 CALL histwrite(nid_day,"cldh",itap,zx_tmp_2d,iim*(jjm+1),ndex )1936 CALL histwrite(nid_day,"cldh",itap,zx_tmp_2d,iim*(jjm+1),ndex2d) 1920 1937 c 1921 1938 CALL gr_fi_ecrit(1, klon,iim,jjm+1, cldt,zx_tmp_2d) 1922 CALL histwrite(nid_day,"cldt",itap,zx_tmp_2d,iim*(jjm+1),ndex )1939 CALL histwrite(nid_day,"cldt",itap,zx_tmp_2d,iim*(jjm+1),ndex2d) 1923 1940 c 1924 1941 CALL gr_fi_ecrit(1, klon,iim,jjm+1, cldq,zx_tmp_2d) 1925 CALL histwrite(nid_day,"cldq",itap,zx_tmp_2d,iim*(jjm+1),ndex )1942 CALL histwrite(nid_day,"cldq",itap,zx_tmp_2d,iim*(jjm+1),ndex2d) 1926 1943 c 1927 1944 c Champs 3D: … … 1929 1946 CALL gr_fi_ecrit(klev,klon,iim,jjm+1, t_seri, zx_tmp_3d) 1930 1947 CALL histwrite(nid_day,"temp",itap,zx_tmp_3d, 1931 . iim*(jjm+1)*klev,ndex )1948 . iim*(jjm+1)*klev,ndex3d) 1932 1949 c 1933 1950 CALL gr_fi_ecrit(klev,klon,iim,jjm+1, qx(1,1,ivap), zx_tmp_3d) 1934 1951 CALL histwrite(nid_day,"ovap",itap,zx_tmp_3d, 1935 . iim*(jjm+1)*klev,ndex )1952 . iim*(jjm+1)*klev,ndex3d) 1936 1953 c 1937 1954 CALL gr_fi_ecrit(klev,klon,iim,jjm+1, zphi, zx_tmp_3d) 1938 1955 CALL histwrite(nid_day,"geop",itap,zx_tmp_3d, 1939 . iim*(jjm+1)*klev,ndex )1956 . iim*(jjm+1)*klev,ndex3d) 1940 1957 c 1941 1958 CALL gr_fi_ecrit(klev,klon,iim,jjm+1, u_seri, zx_tmp_3d) 1942 1959 CALL histwrite(nid_day,"vitu",itap,zx_tmp_3d, 1943 . iim*(jjm+1)*klev,ndex )1960 . iim*(jjm+1)*klev,ndex3d) 1944 1961 c 1945 1962 CALL gr_fi_ecrit(klev,klon,iim,jjm+1, v_seri, zx_tmp_3d) 1946 1963 CALL histwrite(nid_day,"vitv",itap,zx_tmp_3d, 1947 . iim*(jjm+1)*klev,ndex )1964 . iim*(jjm+1)*klev,ndex3d) 1948 1965 c 1949 1966 CALL gr_fi_ecrit(klev,klon,iim,jjm+1, omega, zx_tmp_3d) 1950 1967 CALL histwrite(nid_day,"vitw",itap,zx_tmp_3d, 1951 . iim*(jjm+1)*klev,ndex )1968 . iim*(jjm+1)*klev,ndex3d) 1952 1969 c 1953 1970 CALL gr_fi_ecrit(klev,klon,iim,jjm+1, pplay, zx_tmp_3d) 1954 1971 CALL histwrite(nid_day,"pres",itap,zx_tmp_3d, 1955 . iim*(jjm+1)*klev,ndex) 1956 c 1957 if (ok_sync) call histsync 1972 . iim*(jjm+1)*klev,ndex3d) 1973 c 1974 if (ok_sync) then 1975 call histsync(nid_day) 1976 endif 1958 1977 ENDIF 1959 1978 C 1960 1979 IF (ok_mensuel) THEN 1961 1980 c 1962 ndex(1) = 0 1981 ndex2d = 0 1982 ndex3d = 0 1963 1983 c 1964 1984 c Champs 2D: 1965 1985 c 1986 i = NINT(zout/zsto) 1987 CALL gr_fi_ecrit(1,klon,iim,jjm+1,pphis,zx_tmp_2d) 1988 CALL histwrite(nid_mth,"phis",i,zx_tmp_2d,iim*(jjm+1),ndex2d) 1989 C 1990 i = NINT(zout/zsto) 1991 CALL gr_fi_ecrit(1,klon,iim,jjm+1,paire,zx_tmp_2d) 1992 CALL histwrite(nid_mth,"aire",i,zx_tmp_2d,iim*(jjm+1),ndex2d) 1993 1966 1994 CALL gr_fi_ecrit(1, klon,iim,jjm+1, zxtsol,zx_tmp_2d) 1967 CALL histwrite(nid_mth,"tsol",itap,zx_tmp_2d,iim*(jjm+1),ndex )1995 CALL histwrite(nid_mth,"tsol",itap,zx_tmp_2d,iim*(jjm+1),ndex2d) 1968 1996 c 1969 1997 DO i = 1, klon … … 1971 1999 ENDDO 1972 2000 CALL gr_fi_ecrit(1, klon,iim,jjm+1, zx_tmp_fi2d,zx_tmp_2d) 1973 CALL histwrite(nid_mth,"psol",itap,zx_tmp_2d,iim*(jjm+1),ndex )2001 CALL histwrite(nid_mth,"psol",itap,zx_tmp_2d,iim*(jjm+1),ndex2d) 1974 2002 c 1975 2003 CALL gr_fi_ecrit(1, klon,iim,jjm+1, zxqsol,zx_tmp_2d) 1976 CALL histwrite(nid_mth,"qsol",itap,zx_tmp_2d,iim*(jjm+1),ndex )2004 CALL histwrite(nid_mth,"qsol",itap,zx_tmp_2d,iim*(jjm+1),ndex2d) 1977 2005 c 1978 2006 DO i = 1, klon … … 1980 2008 ENDDO 1981 2009 CALL gr_fi_ecrit(1, klon,iim,jjm+1, zx_tmp_fi2d,zx_tmp_2d) 1982 CALL histwrite(nid_mth,"rain",itap,zx_tmp_2d,iim*(jjm+1),ndex )2010 CALL histwrite(nid_mth,"rain",itap,zx_tmp_2d,iim*(jjm+1),ndex2d) 1983 2011 c 1984 2012 DO i = 1, klon … … 1986 2014 ENDDO 1987 2015 CALL gr_fi_ecrit(1, klon,iim,jjm+1, zx_tmp_fi2d,zx_tmp_2d) 1988 CALL histwrite(nid_mth,"plul",itap,zx_tmp_2d,iim*(jjm+1),ndex )2016 CALL histwrite(nid_mth,"plul",itap,zx_tmp_2d,iim*(jjm+1),ndex2d) 1989 2017 c 1990 2018 DO i = 1, klon … … 1992 2020 ENDDO 1993 2021 CALL gr_fi_ecrit(1, klon,iim,jjm+1, zx_tmp_fi2d,zx_tmp_2d) 1994 CALL histwrite(nid_mth,"pluc",itap,zx_tmp_2d,iim*(jjm+1),ndex )2022 CALL histwrite(nid_mth,"pluc",itap,zx_tmp_2d,iim*(jjm+1),ndex2d) 1995 2023 c 1996 2024 CALL gr_fi_ecrit(1, klon,iim,jjm+1, snow_fall,zx_tmp_2d) 1997 CALL histwrite(nid_mth,"snow",itap,zx_tmp_2d,iim*(jjm+1),ndex )2025 CALL histwrite(nid_mth,"snow",itap,zx_tmp_2d,iim*(jjm+1),ndex2d) 1998 2026 c 1999 2027 CALL gr_fi_ecrit(1, klon,iim,jjm+1, agesno,zx_tmp_2d) 2000 CALL histwrite(nid_mth,"ages",itap,zx_tmp_2d,iim*(jjm+1),ndex )2028 CALL histwrite(nid_mth,"ages",itap,zx_tmp_2d,iim*(jjm+1),ndex2d) 2001 2029 c 2002 2030 CALL gr_fi_ecrit(1, klon,iim,jjm+1, evap,zx_tmp_2d) 2003 CALL histwrite(nid_mth,"evap",itap,zx_tmp_2d,iim*(jjm+1),ndex )2031 CALL histwrite(nid_mth,"evap",itap,zx_tmp_2d,iim*(jjm+1),ndex2d) 2004 2032 c 2005 2033 CALL gr_fi_ecrit(1, klon,iim,jjm+1, topsw,zx_tmp_2d) 2006 CALL histwrite(nid_mth,"tops",itap,zx_tmp_2d,iim*(jjm+1),ndex )2034 CALL histwrite(nid_mth,"tops",itap,zx_tmp_2d,iim*(jjm+1),ndex2d) 2007 2035 c 2008 2036 CALL gr_fi_ecrit(1, klon,iim,jjm+1, toplw,zx_tmp_2d) 2009 CALL histwrite(nid_mth,"topl",itap,zx_tmp_2d,iim*(jjm+1),ndex )2037 CALL histwrite(nid_mth,"topl",itap,zx_tmp_2d,iim*(jjm+1),ndex2d) 2010 2038 c 2011 2039 CALL gr_fi_ecrit(1, klon,iim,jjm+1, solsw,zx_tmp_2d) 2012 CALL histwrite(nid_mth,"sols",itap,zx_tmp_2d,iim*(jjm+1),ndex )2040 CALL histwrite(nid_mth,"sols",itap,zx_tmp_2d,iim*(jjm+1),ndex2d) 2013 2041 c 2014 2042 CALL gr_fi_ecrit(1, klon,iim,jjm+1, sollw,zx_tmp_2d) 2015 CALL histwrite(nid_mth,"soll",itap,zx_tmp_2d,iim*(jjm+1),ndex )2043 CALL histwrite(nid_mth,"soll",itap,zx_tmp_2d,iim*(jjm+1),ndex2d) 2016 2044 c 2017 2045 CALL gr_fi_ecrit(1, klon,iim,jjm+1, topsw0,zx_tmp_2d) 2018 CALL histwrite(nid_mth,"tops0",itap,zx_tmp_2d,iim*(jjm+1),ndex )2046 CALL histwrite(nid_mth,"tops0",itap,zx_tmp_2d,iim*(jjm+1),ndex2d) 2019 2047 c 2020 2048 CALL gr_fi_ecrit(1, klon,iim,jjm+1, toplw0,zx_tmp_2d) 2021 CALL histwrite(nid_mth,"topl0",itap,zx_tmp_2d,iim*(jjm+1),ndex )2049 CALL histwrite(nid_mth,"topl0",itap,zx_tmp_2d,iim*(jjm+1),ndex2d) 2022 2050 c 2023 2051 CALL gr_fi_ecrit(1, klon,iim,jjm+1, solsw0,zx_tmp_2d) 2024 CALL histwrite(nid_mth,"sols0",itap,zx_tmp_2d,iim*(jjm+1),ndex )2052 CALL histwrite(nid_mth,"sols0",itap,zx_tmp_2d,iim*(jjm+1),ndex2d) 2025 2053 c 2026 2054 CALL gr_fi_ecrit(1, klon,iim,jjm+1, sollw0,zx_tmp_2d) 2027 CALL histwrite(nid_mth,"soll0",itap,zx_tmp_2d,iim*(jjm+1),ndex )2055 CALL histwrite(nid_mth,"soll0",itap,zx_tmp_2d,iim*(jjm+1),ndex2d) 2028 2056 c 2029 2057 CALL gr_fi_ecrit(1, klon,iim,jjm+1, bils,zx_tmp_2d) 2030 CALL histwrite(nid_mth,"bils",itap,zx_tmp_2d,iim*(jjm+1),ndex )2058 CALL histwrite(nid_mth,"bils",itap,zx_tmp_2d,iim*(jjm+1),ndex2d) 2031 2059 c 2032 2060 CALL gr_fi_ecrit(1, klon,iim,jjm+1, sens,zx_tmp_2d) 2033 CALL histwrite(nid_mth,"sens",itap,zx_tmp_2d,iim*(jjm+1),ndex )2061 CALL histwrite(nid_mth,"sens",itap,zx_tmp_2d,iim*(jjm+1),ndex2d) 2034 2062 c 2035 2063 CALL gr_fi_ecrit(1, klon,iim,jjm+1, fder,zx_tmp_2d) 2036 CALL histwrite(nid_mth,"fder",itap,zx_tmp_2d,iim*(jjm+1),ndex )2064 CALL histwrite(nid_mth,"fder",itap,zx_tmp_2d,iim*(jjm+1),ndex2d) 2037 2065 c 2038 2066 CALL gr_fi_ecrit(1, klon,iim,jjm+1, ruis,zx_tmp_2d) 2039 CALL histwrite(nid_mth,"ruis",itap,zx_tmp_2d,iim*(jjm+1),ndex )2067 CALL histwrite(nid_mth,"ruis",itap,zx_tmp_2d,iim*(jjm+1),ndex2d) 2040 2068 c 2041 2069 DO i = 1, klon … … 2043 2071 ENDDO 2044 2072 CALL gr_fi_ecrit(1, klon,iim,jjm+1, zx_tmp_fi2d,zx_tmp_2d) 2045 CALL histwrite(nid_mth,"frtu",itap,zx_tmp_2d,iim*(jjm+1),ndex )2073 CALL histwrite(nid_mth,"frtu",itap,zx_tmp_2d,iim*(jjm+1),ndex2d) 2046 2074 c 2047 2075 DO i = 1, klon … … 2049 2077 ENDDO 2050 2078 CALL gr_fi_ecrit(1, klon,iim,jjm+1, zx_tmp_fi2d,zx_tmp_2d) 2051 CALL histwrite(nid_mth,"frtv",itap,zx_tmp_2d,iim*(jjm+1),ndex )2079 CALL histwrite(nid_mth,"frtv",itap,zx_tmp_2d,iim*(jjm+1),ndex2d) 2052 2080 c 2053 2081 DO i = 1, klon … … 2055 2083 ENDDO 2056 2084 CALL gr_fi_ecrit(1, klon,iim,jjm+1, zx_tmp_fi2d,zx_tmp_2d) 2057 CALL histwrite(nid_mth,"sicf",itap,zx_tmp_2d,iim*(jjm+1),ndex )2085 CALL histwrite(nid_mth,"sicf",itap,zx_tmp_2d,iim*(jjm+1),ndex2d) 2058 2086 c 2059 2087 CALL gr_fi_ecrit(1, klon,iim,jjm+1, albsol,zx_tmp_2d) 2060 CALL histwrite(nid_mth,"albs",itap,zx_tmp_2d,iim*(jjm+1),ndex )2088 CALL histwrite(nid_mth,"albs",itap,zx_tmp_2d,iim*(jjm+1),ndex2d) 2061 2089 c 2062 2090 CALL gr_fi_ecrit(1, klon,iim,jjm+1, cdragm,zx_tmp_2d) 2063 CALL histwrite(nid_mth,"cdrm",itap,zx_tmp_2d,iim*(jjm+1),ndex )2091 CALL histwrite(nid_mth,"cdrm",itap,zx_tmp_2d,iim*(jjm+1),ndex2d) 2064 2092 c 2065 2093 CALL gr_fi_ecrit(1, klon,iim,jjm+1, cdragh,zx_tmp_2d) 2066 CALL histwrite(nid_mth,"cdrh",itap,zx_tmp_2d,iim*(jjm+1),ndex )2094 CALL histwrite(nid_mth,"cdrh",itap,zx_tmp_2d,iim*(jjm+1),ndex2d) 2067 2095 c 2068 2096 CALL gr_fi_ecrit(1, klon,iim,jjm+1, cldl,zx_tmp_2d) 2069 CALL histwrite(nid_mth,"cldl",itap,zx_tmp_2d,iim*(jjm+1),ndex )2097 CALL histwrite(nid_mth,"cldl",itap,zx_tmp_2d,iim*(jjm+1),ndex2d) 2070 2098 c 2071 2099 CALL gr_fi_ecrit(1, klon,iim,jjm+1, cldm,zx_tmp_2d) 2072 CALL histwrite(nid_mth,"cldm",itap,zx_tmp_2d,iim*(jjm+1),ndex )2100 CALL histwrite(nid_mth,"cldm",itap,zx_tmp_2d,iim*(jjm+1),ndex2d) 2073 2101 c 2074 2102 CALL gr_fi_ecrit(1, klon,iim,jjm+1, cldh,zx_tmp_2d) 2075 CALL histwrite(nid_mth,"cldh",itap,zx_tmp_2d,iim*(jjm+1),ndex )2103 CALL histwrite(nid_mth,"cldh",itap,zx_tmp_2d,iim*(jjm+1),ndex2d) 2076 2104 c 2077 2105 CALL gr_fi_ecrit(1, klon,iim,jjm+1, cldt,zx_tmp_2d) 2078 CALL histwrite(nid_mth,"cldt",itap,zx_tmp_2d,iim*(jjm+1),ndex )2106 CALL histwrite(nid_mth,"cldt",itap,zx_tmp_2d,iim*(jjm+1),ndex2d) 2079 2107 c 2080 2108 CALL gr_fi_ecrit(1, klon,iim,jjm+1, cldq,zx_tmp_2d) 2081 CALL histwrite(nid_mth,"cldq",itap,zx_tmp_2d,iim*(jjm+1),ndex )2109 CALL histwrite(nid_mth,"cldq",itap,zx_tmp_2d,iim*(jjm+1),ndex2d) 2082 2110 c 2083 2111 CALL gr_fi_ecrit(1, klon,iim,jjm+1, ue,zx_tmp_2d) 2084 CALL histwrite(nid_mth,"ue",itap,zx_tmp_2d,iim*(jjm+1),ndex )2112 CALL histwrite(nid_mth,"ue",itap,zx_tmp_2d,iim*(jjm+1),ndex2d) 2085 2113 c 2086 2114 CALL gr_fi_ecrit(1, klon,iim,jjm+1, ve,zx_tmp_2d) 2087 CALL histwrite(nid_mth,"ve",itap,zx_tmp_2d,iim*(jjm+1),ndex )2115 CALL histwrite(nid_mth,"ve",itap,zx_tmp_2d,iim*(jjm+1),ndex2d) 2088 2116 c 2089 2117 CALL gr_fi_ecrit(1, klon,iim,jjm+1, uq,zx_tmp_2d) 2090 CALL histwrite(nid_mth,"uq",itap,zx_tmp_2d,iim*(jjm+1),ndex )2118 CALL histwrite(nid_mth,"uq",itap,zx_tmp_2d,iim*(jjm+1),ndex2d) 2091 2119 c 2092 2120 CALL gr_fi_ecrit(1, klon,iim,jjm+1, vq,zx_tmp_2d) 2093 CALL histwrite(nid_mth,"vq",itap,zx_tmp_2d,iim*(jjm+1),ndex )2121 CALL histwrite(nid_mth,"vq",itap,zx_tmp_2d,iim*(jjm+1),ndex2d) 2094 2122 c 2095 2123 c Champs 3D: … … 2097 2125 CALL gr_fi_ecrit(klev,klon,iim,jjm+1, t_seri, zx_tmp_3d) 2098 2126 CALL histwrite(nid_mth,"temp",itap,zx_tmp_3d, 2099 . iim*(jjm+1)*klev,ndex )2127 . iim*(jjm+1)*klev,ndex3d) 2100 2128 c 2101 2129 CALL gr_fi_ecrit(klev,klon,iim,jjm+1, qx(1,1,ivap), zx_tmp_3d) 2102 2130 CALL histwrite(nid_mth,"ovap",itap,zx_tmp_3d, 2103 . iim*(jjm+1)*klev,ndex )2131 . iim*(jjm+1)*klev,ndex3d) 2104 2132 c 2105 2133 CALL gr_fi_ecrit(klev,klon,iim,jjm+1, zphi, zx_tmp_3d) 2106 2134 CALL histwrite(nid_mth,"geop",itap,zx_tmp_3d, 2107 . iim*(jjm+1)*klev,ndex )2135 . iim*(jjm+1)*klev,ndex3d) 2108 2136 c 2109 2137 CALL gr_fi_ecrit(klev,klon,iim,jjm+1, u_seri, zx_tmp_3d) 2110 2138 CALL histwrite(nid_mth,"vitu",itap,zx_tmp_3d, 2111 . iim*(jjm+1)*klev,ndex )2139 . iim*(jjm+1)*klev,ndex3d) 2112 2140 c 2113 2141 CALL gr_fi_ecrit(klev,klon,iim,jjm+1, v_seri, zx_tmp_3d) 2114 2142 CALL histwrite(nid_mth,"vitv",itap,zx_tmp_3d, 2115 . iim*(jjm+1)*klev,ndex )2143 . iim*(jjm+1)*klev,ndex3d) 2116 2144 c 2117 2145 CALL gr_fi_ecrit(klev,klon,iim,jjm+1, omega, zx_tmp_3d) 2118 2146 CALL histwrite(nid_mth,"vitw",itap,zx_tmp_3d, 2119 . iim*(jjm+1)*klev,ndex )2147 . iim*(jjm+1)*klev,ndex3d) 2120 2148 c 2121 2149 CALL gr_fi_ecrit(klev,klon,iim,jjm+1, pplay, zx_tmp_3d) 2122 2150 CALL histwrite(nid_mth,"pres",itap,zx_tmp_3d, 2123 . iim*(jjm+1)*klev,ndex )2151 . iim*(jjm+1)*klev,ndex3d) 2124 2152 c 2125 2153 CALL gr_fi_ecrit(klev,klon,iim,jjm+1, cldfra, zx_tmp_3d) 2126 2154 CALL histwrite(nid_mth,"rneb",itap,zx_tmp_3d, 2127 . iim*(jjm+1)*klev,ndex )2155 . iim*(jjm+1)*klev,ndex3d) 2128 2156 c 2129 2157 CALL gr_fi_ecrit(klev,klon,iim,jjm+1, zx_rh, zx_tmp_3d) 2130 2158 CALL histwrite(nid_mth,"rhum",itap,zx_tmp_3d, 2131 . iim*(jjm+1)*klev,ndex )2159 . iim*(jjm+1)*klev,ndex3d) 2132 2160 c 2133 2161 CALL gr_fi_ecrit(klev,klon,iim,jjm+1, cldliq, zx_tmp_3d) 2134 2162 CALL histwrite(nid_mth,"oliq",itap,zx_tmp_3d, 2135 . iim*(jjm+1)*klev,ndex )2163 . iim*(jjm+1)*klev,ndex3d) 2136 2164 c 2137 2165 CALL gr_fi_ecrit(klev,klon,iim,jjm+1, d_t_dyn, zx_tmp_3d) 2138 2166 CALL histwrite(nid_mth,"dtdyn",itap,zx_tmp_3d, 2139 . iim*(jjm+1)*klev,ndex )2167 . iim*(jjm+1)*klev,ndex3d) 2140 2168 c 2141 2169 CALL gr_fi_ecrit(klev,klon,iim,jjm+1, d_qx_dyn(1,1,ivap), 2142 2170 . zx_tmp_3d) 2143 2171 CALL histwrite(nid_mth,"dqdyn",itap,zx_tmp_3d, 2144 . iim*(jjm+1)*klev,ndex )2172 . iim*(jjm+1)*klev,ndex3d) 2145 2173 c 2146 2174 CALL gr_fi_ecrit(klev,klon,iim,jjm+1, d_t_con, zx_tmp_3d) 2147 2175 CALL histwrite(nid_mth,"dtcon",itap,zx_tmp_3d, 2148 . iim*(jjm+1)*klev,ndex )2176 . iim*(jjm+1)*klev,ndex3d) 2149 2177 c 2150 2178 CALL gr_fi_ecrit(klev,klon,iim,jjm+1, d_q_con, zx_tmp_3d) 2151 2179 CALL histwrite(nid_mth,"dqcon",itap,zx_tmp_3d, 2152 . iim*(jjm+1)*klev,ndex )2180 . iim*(jjm+1)*klev,ndex3d) 2153 2181 c 2154 2182 CALL gr_fi_ecrit(klev,klon,iim,jjm+1, d_t_lsc, zx_tmp_3d) 2155 2183 CALL histwrite(nid_mth,"dtlsc",itap,zx_tmp_3d, 2156 . iim*(jjm+1)*klev,ndex )2184 . iim*(jjm+1)*klev,ndex3d) 2157 2185 c 2158 2186 CALL gr_fi_ecrit(klev,klon,iim,jjm+1, d_q_lsc, zx_tmp_3d) 2159 2187 CALL histwrite(nid_mth,"dqlsc",itap,zx_tmp_3d, 2160 . iim*(jjm+1)*klev,ndex )2188 . iim*(jjm+1)*klev,ndex3d) 2161 2189 c 2162 2190 CALL gr_fi_ecrit(klev,klon,iim,jjm+1, d_t_vdf, zx_tmp_3d) 2163 2191 CALL histwrite(nid_mth,"dtvdf",itap,zx_tmp_3d, 2164 . iim*(jjm+1)*klev,ndex )2192 . iim*(jjm+1)*klev,ndex3d) 2165 2193 c 2166 2194 CALL gr_fi_ecrit(klev,klon,iim,jjm+1, d_q_vdf, zx_tmp_3d) 2167 2195 CALL histwrite(nid_mth,"dqvdf",itap,zx_tmp_3d, 2168 . iim*(jjm+1)*klev,ndex )2196 . iim*(jjm+1)*klev,ndex3d) 2169 2197 c 2170 2198 CALL gr_fi_ecrit(klev,klon,iim,jjm+1, d_t_eva, zx_tmp_3d) 2171 2199 CALL histwrite(nid_mth,"dteva",itap,zx_tmp_3d, 2172 . iim*(jjm+1)*klev,ndex )2200 . iim*(jjm+1)*klev,ndex3d) 2173 2201 c 2174 2202 CALL gr_fi_ecrit(klev,klon,iim,jjm+1, d_q_eva, zx_tmp_3d) 2175 2203 CALL histwrite(nid_mth,"dqeva",itap,zx_tmp_3d, 2176 . iim*(jjm+1)*klev,ndex )2204 . iim*(jjm+1)*klev,ndex3d) 2177 2205 c 2178 2206 C CALL gr_fi_ecrit(klev,klon,iim,jjm+1, d_t_ajs, zx_tmp_3d) 2179 2207 C CALL histwrite(nid_mth,"dtajs",itap,zx_tmp_3d, 2180 C . iim*(jjm+1)*klev,ndex )2208 C . iim*(jjm+1)*klev,ndex3d) 2181 2209 c 2182 2210 C CALL gr_fi_ecrit(klev,klon,iim,jjm+1, d_q_ajs, zx_tmp_3d) 2183 2211 C CALL histwrite(nid_mth,"dqajs",itap,zx_tmp_3d, 2184 C . iim*(jjm+1)*klev,ndex )2212 C . iim*(jjm+1)*klev,ndex3d) 2185 2213 c 2186 2214 CALL gr_fi_ecrit(klev,klon,iim,jjm+1, heat, zx_tmp_3d) 2187 2215 CALL histwrite(nid_mth,"dtswr",itap,zx_tmp_3d, 2188 . iim*(jjm+1)*klev,ndex )2216 . iim*(jjm+1)*klev,ndex3d) 2189 2217 c 2190 2218 CALL gr_fi_ecrit(klev,klon,iim,jjm+1, heat0, zx_tmp_3d) 2191 2219 CALL histwrite(nid_mth,"dtsw0",itap,zx_tmp_3d, 2192 . iim*(jjm+1)*klev,ndex )2220 . iim*(jjm+1)*klev,ndex3d) 2193 2221 c 2194 2222 CALL gr_fi_ecrit(klev,klon,iim,jjm+1, cool, zx_tmp_3d) 2195 2223 CALL histwrite(nid_mth,"dtlwr",itap,zx_tmp_3d, 2196 . iim*(jjm+1)*klev,ndex )2224 . iim*(jjm+1)*klev,ndex3d) 2197 2225 c 2198 2226 CALL gr_fi_ecrit(klev,klon,iim,jjm+1, cool0, zx_tmp_3d) 2199 2227 CALL histwrite(nid_mth,"dtlw0",itap,zx_tmp_3d, 2200 . iim*(jjm+1)*klev,ndex )2228 . iim*(jjm+1)*klev,ndex3d) 2201 2229 c 2202 2230 CALL gr_fi_ecrit(klev,klon,iim,jjm+1, d_u_vdf, zx_tmp_3d) 2203 2231 CALL histwrite(nid_mth,"duvdf",itap,zx_tmp_3d, 2204 . iim*(jjm+1)*klev,ndex )2232 . iim*(jjm+1)*klev,ndex3d) 2205 2233 c 2206 2234 CALL gr_fi_ecrit(klev,klon,iim,jjm+1, d_v_vdf, zx_tmp_3d) 2207 2235 CALL histwrite(nid_mth,"dvvdf",itap,zx_tmp_3d, 2208 . iim*(jjm+1)*klev,ndex )2236 . iim*(jjm+1)*klev,ndex3d) 2209 2237 c 2210 2238 IF (ok_orodr) THEN 2211 2239 CALL gr_fi_ecrit(klev,klon,iim,jjm+1, d_u_oro, zx_tmp_3d) 2212 2240 CALL histwrite(nid_mth,"duoro",itap,zx_tmp_3d, 2213 . iim*(jjm+1)*klev,ndex )2241 . iim*(jjm+1)*klev,ndex3d) 2214 2242 c 2215 2243 CALL gr_fi_ecrit(klev,klon,iim,jjm+1, d_v_oro, zx_tmp_3d) 2216 2244 CALL histwrite(nid_mth,"dvoro",itap,zx_tmp_3d, 2217 . iim*(jjm+1)*klev,ndex )2245 . iim*(jjm+1)*klev,ndex3d) 2218 2246 c 2219 2247 ENDIF … … 2222 2250 CALL gr_fi_ecrit(klev,klon,iim,jjm+1, d_u_lif, zx_tmp_3d) 2223 2251 CALL histwrite(nid_mth,"dulif",itap,zx_tmp_3d, 2224 . iim*(jjm+1)*klev,ndex )2252 . iim*(jjm+1)*klev,ndex3d) 2225 2253 c 2226 2254 CALL gr_fi_ecrit(klev,klon,iim,jjm+1, d_v_lif, zx_tmp_3d) 2227 2255 CALL histwrite(nid_mth,"dvlif",itap,zx_tmp_3d, 2228 . iim*(jjm+1)*klev,ndex )2256 . iim*(jjm+1)*klev,ndex3d) 2229 2257 ENDIF 2230 2258 C 2231 2259 CALL gr_fi_ecrit(klev,klon,iim,jjm+1, wo, zx_tmp_3d) 2232 2260 CALL histwrite(nid_mth,"ozone",itap,zx_tmp_3d, 2233 . iim*(jjm+1)*klev,ndex )2261 . iim*(jjm+1)*klev,ndex3d) 2234 2262 c 2235 2263 IF (nqmax.GE.3) THEN … … 2239 2267 WRITE(str2,'(i2.2)') iq 2240 2268 CALL histwrite(nid_mth,"trac"//str2,itap,zx_tmp_3d, 2241 . iim*(jjm+1)*klev,ndex )2269 . iim*(jjm+1)*klev,ndex3d) 2242 2270 ELSE 2243 2271 PRINT*, "Trop de traceurs" … … 2247 2275 ENDIF 2248 2276 c 2249 if (ok_sync) call histsync 2277 if (ok_sync) then 2278 call histsync(nid_mth) 2279 endif 2250 2280 ENDIF 2251 2281 c 2252 2282 IF (ok_instan) THEN 2253 2283 c 2254 ndex(1) = 0 2284 ndex2d = 0 2285 ndex3d = 0 2255 2286 c 2256 2287 c Champs 2D: 2257 2288 c 2289 i = NINT(zout/zsto) 2290 CALL gr_fi_ecrit(1,klon,iim,jjm+1,pphis,zx_tmp_2d) 2291 CALL histwrite(nid_ins,"phis",i,zx_tmp_2d,iim*(jjm+1),ndex2d) 2292 c 2293 i = NINT(zout/zsto) 2294 CALL gr_fi_ecrit(1,klon,iim,jjm+1,paire,zx_tmp_2d) 2295 CALL histwrite(nid_ins,"aire",i,zx_tmp_2d,iim*(jjm+1),ndex2d) 2296 2258 2297 DO i = 1, klon 2259 2298 zx_tmp_fi2d(i) = paprs(i,1) 2260 2299 ENDDO 2261 2300 CALL gr_fi_ecrit(1, klon,iim,jjm+1, zx_tmp_fi2d,zx_tmp_2d) 2262 CALL histwrite(nid_ins,"psol",itap,zx_tmp_2d,iim*(jjm+1),ndex )2301 CALL histwrite(nid_ins,"psol",itap,zx_tmp_2d,iim*(jjm+1),ndex2d) 2263 2302 c 2264 2303 CALL gr_fi_ecrit(1, klon,iim,jjm+1, toplw,zx_tmp_2d) 2265 CALL histwrite(nid_ins,"topl",itap,zx_tmp_2d,iim*(jjm+1),ndex )2304 CALL histwrite(nid_ins,"topl",itap,zx_tmp_2d,iim*(jjm+1),ndex2d) 2266 2305 c 2267 2306 c Champs 3D: … … 2269 2308 CALL gr_fi_ecrit(klev,klon,iim,jjm+1, t_seri, zx_tmp_3d) 2270 2309 CALL histwrite(nid_ins,"temp",itap,zx_tmp_3d, 2271 . iim*(jjm+1)*klev,ndex )2310 . iim*(jjm+1)*klev,ndex3d) 2272 2311 c 2273 2312 CALL gr_fi_ecrit(klev,klon,iim,jjm+1, u_seri, zx_tmp_3d) 2274 2313 CALL histwrite(nid_ins,"vitu",itap,zx_tmp_3d, 2275 . iim*(jjm+1)*klev,ndex )2314 . iim*(jjm+1)*klev,ndex3d) 2276 2315 c 2277 2316 CALL gr_fi_ecrit(klev,klon,iim,jjm+1, v_seri, zx_tmp_3d) 2278 2317 CALL histwrite(nid_ins,"vitv",itap,zx_tmp_3d, 2279 . iim*(jjm+1)*klev,ndex )2318 . iim*(jjm+1)*klev,ndex3d) 2280 2319 c 2281 2320 CALL gr_fi_ecrit(klev,klon,iim,jjm+1, zphi, zx_tmp_3d) 2282 2321 CALL histwrite(nid_ins,"geop",itap,zx_tmp_3d, 2283 . iim*(jjm+1)*klev,ndex )2322 . iim*(jjm+1)*klev,ndex3d) 2284 2323 c 2285 2324 CALL gr_fi_ecrit(klev,klon,iim,jjm+1, pplay, zx_tmp_3d) 2286 2325 CALL histwrite(nid_ins,"pres",itap,zx_tmp_3d, 2287 . iim*(jjm+1)*klev,ndex) 2288 c 2289 if (ok_sync) call histsync 2326 . iim*(jjm+1)*klev,ndex3d) 2327 c 2328 if (ok_sync) then 2329 call histsync(nid_ins) 2330 endif 2290 2331 ENDIF 2291 2332 c -
/LMDZ.3.3/trunk/makegcm
r20 r30 162 162 else if $NEC then 163 163 set optim90=' -C hopt -float0 -ew -R4 -L nostdout ' 164 set optim90=' -C hopt -float0 -eabw -P static -R5 - ftrace -pi auto line=500 -Wf,-O,extendreorder,-pvctl,fullmsg,vchg,noverrchk,assume,loopcnt=300000,vwork=stack,-L,summary,transform'164 set optim90=' -C hopt -float0 -eabw -P static -R5 -pi auto line=500 -Wf,-O,extendreorder,-pvctl,fullmsg,vchg,noverrchk,assume,loopcnt=300000,vwork=stack,-L,summary,transform' 165 165 set optim="$optim90" 166 166 set opt_link=" -L$IOIPSLDIR -lioipsl -L$NCDFLIB -lnetcdf "
Note: See TracChangeset
for help on using the changeset viewer.