Changeset 1083 for LMDZ4/branches/LMDZ4-dev/libf/phylmd/phys_output_write.h
- Timestamp:
- Jan 28, 2009, 12:51:09 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ4/branches/LMDZ4-dev/libf/phylmd/phys_output_write.h
r1067 r1083 8 8 9 9 !!! Champs 1D !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 10 IF ( flag_phis(iff)<=lev_files(iff)) THEN10 IF (o_phis%flag(iff)<=lev_files(iff)) THEN 11 11 CALL histwrite_phy(nid_files(iff), 12 $ "phis",itau_w,pphis) 13 ENDIF 14 15 IF (flag_aire(iff)<=lev_files(iff)) THEN 16 CALL histwrite_phy(nid_files(iff),"aire",itau_w,airephy) 17 ENDIF 18 19 IF (flag_pourc_sol(iff)<=lev_files(iff)) THEN 20 zx_tmp_fi2d(1 : klon) = pctsrf(1 : klon, is_ter)* 100. 21 CALL histwrite_phy(nid_files(iff), 22 $ "pourc_"//clnsurf(is_ter),itau_w, 23 $ zx_tmp_fi2d) 24 ENDIF 25 26 IF (flag_fract_sol(iff)<=lev_files(iff)) THEN 27 zx_tmp_fi2d(1 : klon) = pctsrf(1 : klon, is_ter) 28 CALL histwrite_phy(nid_files(iff), 29 $ "fract_"//clnsurf(is_ter),itau_w, 30 $ zx_tmp_fi2d) 31 ENDIF 32 33 IF (flag_contfracATM(iff)<=lev_files(iff)) THEN 12 $ o_phis%name,itau_w,pphis) 13 ENDIF 14 15 IF (o_aire%flag(iff)<=lev_files(iff)) THEN 16 CALL histwrite_phy(nid_files(iff),o_aire%name,itau_w,airephy) 17 ENDIF 18 19 IF (o_contfracATM%flag(iff)<=lev_files(iff)) THEN 34 20 DO i=1, klon 35 21 zx_tmp_fi2d(i)=pctsrf(i,is_ter)+pctsrf(i,is_lic) 36 22 ENDDO 37 23 CALL histwrite_phy(nid_files(iff), 38 $ "contfracATM",itau_w,zx_tmp_fi2d)39 ENDIF 40 41 IF ( flag_contfracOR(iff)<=lev_files(iff)) THEN42 CALL histwrite_phy(nid_files(iff), "contfracOR",itau_w,24 $ o_contfracATM%name,itau_w,zx_tmp_fi2d) 25 ENDIF 26 27 IF (o_contfracOR%flag(iff)<=lev_files(iff)) THEN 28 CALL histwrite_phy(nid_files(iff),o_contfracOR%name,itau_w, 43 29 $ pctsrf(:,is_ter)) 44 30 ENDIF 45 31 46 IF ( flag_aireTER(iff)<=lev_files(iff)) THEN47 CALL histwrite_phy(nid_files(iff), 48 $ "aireTER",itau_w,paire_ter)32 IF (o_aireTER%flag(iff)<=lev_files(iff)) THEN 33 CALL histwrite_phy(nid_files(iff), 34 $ o_aireTER%name,itau_w,paire_ter) 49 35 ENDIF 50 36 51 37 !!! Champs 2D !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 52 38 53 IF ( flag_flat(iff)<=lev_files(iff)) THEN54 CALL histwrite_phy(nid_files(iff), "flat",itau_w,zxfluxlat)55 ENDIF 56 57 IF ( flag_slp(iff)<=lev_files(iff)) THEN58 CALL histwrite_phy(nid_files(iff), "slp",itau_w,slp)59 ENDIF 60 61 IF ( flag_tsol(iff)<=lev_files(iff)) THEN62 CALL histwrite_phy(nid_files(iff), "tsol",itau_w,zxtsol)63 ENDIF 64 65 IF ( flag_t2m(iff)<=lev_files(iff)) THEN66 CALL histwrite_phy(nid_files(iff), "t2m",itau_w,zt2m)67 ENDIF 68 69 IF ( flag_t2m_min(iff)<=lev_files(iff)) THEN70 CALL histwrite_phy(nid_files(iff), "t2m_min",itau_w,zt2m)71 ENDIF 72 73 IF ( flag_t2m_max(iff)<=lev_files(iff)) THEN74 CALL histwrite_phy(nid_files(iff), "t2m_max",itau_w,zt2m)75 ENDIF 76 77 IF ( flag_wind10m(iff)<=lev_files(iff)) THEN39 IF (o_flat%flag(iff)<=lev_files(iff)) THEN 40 CALL histwrite_phy(nid_files(iff),o_flat%name,itau_w,zxfluxlat) 41 ENDIF 42 43 IF (o_slp%flag(iff)<=lev_files(iff)) THEN 44 CALL histwrite_phy(nid_files(iff),o_slp%name,itau_w,slp) 45 ENDIF 46 47 IF (o_tsol%flag(iff)<=lev_files(iff)) THEN 48 CALL histwrite_phy(nid_files(iff),o_tsol%name,itau_w,zxtsol) 49 ENDIF 50 51 IF (o_t2m%flag(iff)<=lev_files(iff)) THEN 52 CALL histwrite_phy(nid_files(iff),o_t2m%name,itau_w,zt2m) 53 ENDIF 54 55 IF (o_t2m_min%flag(iff)<=lev_files(iff)) THEN 56 CALL histwrite_phy(nid_files(iff),o_t2m_min%name,itau_w,zt2m) 57 ENDIF 58 59 IF (o_t2m_max%flag(iff)<=lev_files(iff)) THEN 60 CALL histwrite_phy(nid_files(iff),o_t2m_max%name,itau_w,zt2m) 61 ENDIF 62 63 IF (o_wind10m%flag(iff)<=lev_files(iff)) THEN 78 64 DO i=1, klon 79 65 zx_tmp_fi2d(i)=SQRT(zu10m(i)*zu10m(i)+zv10m(i)*zv10m(i)) 80 66 ENDDO 81 CALL histwrite_phy(nid_files(iff),"wind10m",itau_w,zx_tmp_fi2d) 82 ENDIF 83 84 IF (flag_wind10max(iff)<=lev_files(iff)) THEN 67 CALL histwrite_phy(nid_files(iff), 68 s o_wind10m%name,itau_w,zx_tmp_fi2d) 69 ENDIF 70 71 IF (o_wind10max%flag(iff)<=lev_files(iff)) THEN 85 72 DO i=1, klon 86 73 zx_tmp_fi2d(i)=SQRT(zu10m(i)*zu10m(i)+zv10m(i)*zv10m(i)) 87 74 ENDDO 88 CALL histwrite_phy(nid_files(iff), "wind10max",75 CALL histwrite_phy(nid_files(iff),o_wind10max%name, 89 76 $ itau_w,zx_tmp_fi2d) 90 77 ENDIF 91 78 92 IF ( flag_sicf(iff)<=lev_files(iff)) THEN79 IF (o_sicf%flag(iff)<=lev_files(iff)) THEN 93 80 DO i = 1, klon 94 81 zx_tmp_fi2d(i) = pctsrf(i,is_sic) 95 82 ENDDO 96 CALL histwrite_phy(nid_files(iff),"sicf",itau_w,zx_tmp_fi2d) 97 ENDIF 98 99 IF (flag_q2m(iff)<=lev_files(iff)) THEN 100 CALL histwrite_phy(nid_files(iff),"q2m",itau_w,zq2m) 101 ENDIF 102 103 IF (flag_u10m(iff)<=lev_files(iff)) THEN 104 CALL histwrite_phy(nid_files(iff),"u10m",itau_w,zu10m) 105 ENDIF 106 107 IF (flag_v10m(iff)<=lev_files(iff)) THEN 108 CALL histwrite_phy(nid_files(iff),"v10m",itau_w,zv10m) 109 ENDIF 110 111 IF (flag_psol(iff)<=lev_files(iff)) THEN 83 CALL histwrite_phy(nid_files(iff), 84 $ o_sicf%name,itau_w,zx_tmp_fi2d) 85 ENDIF 86 87 IF (o_q2m%flag(iff)<=lev_files(iff)) THEN 88 CALL histwrite_phy(nid_files(iff),o_q2m%name,itau_w,zq2m) 89 ENDIF 90 91 IF (o_u10m%flag(iff)<=lev_files(iff)) THEN 92 CALL histwrite_phy(nid_files(iff),o_u10m%name,itau_w,zu10m) 93 ENDIF 94 95 IF (o_v10m%flag(iff)<=lev_files(iff)) THEN 96 CALL histwrite_phy(nid_files(iff),o_v10m%name,itau_w,zv10m) 97 ENDIF 98 99 IF (o_psol%flag(iff)<=lev_files(iff)) THEN 112 100 DO i = 1, klon 113 101 zx_tmp_fi2d(i) = paprs(i,1) 114 102 ENDDO 115 CALL histwrite_phy(nid_files(iff),"psol",itau_w,zx_tmp_fi2d) 116 ENDIF 117 118 IF (flag_qsurf(iff)<=lev_files(iff)) THEN 119 CALL histwrite_phy(nid_files(iff),"qsurf",itau_w,zxqsurf) 103 CALL histwrite_phy(nid_files(iff), 104 s o_psol%name,itau_w,zx_tmp_fi2d) 105 ENDIF 106 107 IF (o_qsurf%flag(iff)<=lev_files(iff)) THEN 108 CALL histwrite_phy(nid_files(iff),o_qsurf%name,itau_w,zxqsurf) 120 109 ENDIF 121 110 122 111 if (.not. ok_veget) then 123 IF ( flag_qsol(iff)<=lev_files(iff)) THEN124 CALL histwrite_phy(nid_files(iff), "qsol",itau_w,qsol)112 IF (o_qsol%flag(iff)<=lev_files(iff)) THEN 113 CALL histwrite_phy(nid_files(iff),o_qsol%name,itau_w,qsol) 125 114 ENDIF 126 115 endif 127 116 128 IF ( flag_precip(iff)<=lev_files(iff)) THEN117 IF (o_precip%flag(iff)<=lev_files(iff)) THEN 129 118 DO i = 1, klon 130 119 zx_tmp_fi2d(i) = rain_fall(i) + snow_fall(i) 131 120 ENDDO 132 CALL histwrite_phy(nid_files(iff),"precip",itau_w,zx_tmp_fi2d) 133 ENDIF 134 135 IF (flag_ndayrain(iff)<=lev_files(iff)) THEN 136 CALL histwrite_phy(nid_files(iff),"ndayrain",itau_w,nday_rain) 137 ENDIF 138 139 IF (flag_plul(iff)<=lev_files(iff)) THEN 121 CALL histwrite_phy(nid_files(iff),o_precip%name, 122 s itau_w,zx_tmp_fi2d) 123 ENDIF 124 125 IF (o_ndayrain%flag(iff)<=lev_files(iff)) THEN 126 CALL histwrite_phy(nid_files(iff),o_ndayrain%name, 127 s itau_w,nday_rain) 128 ENDIF 129 130 IF (o_plul%flag(iff)<=lev_files(iff)) THEN 140 131 DO i = 1, klon 141 132 zx_tmp_fi2d(i) = rain_lsc(i) + snow_lsc(i) 142 133 ENDDO 143 CALL histwrite_phy(nid_files(iff), "plul",itau_w,zx_tmp_fi2d)144 ENDIF 145 146 IF ( flag_pluc(iff)<=lev_files(iff)) THEN134 CALL histwrite_phy(nid_files(iff),o_plul%name,itau_w,zx_tmp_fi2d) 135 ENDIF 136 137 IF (o_pluc%flag(iff)<=lev_files(iff)) THEN 147 138 DO i = 1, klon 148 139 zx_tmp_fi2d(i) = rain_con(i) + snow_con(i) 149 140 ENDDO 150 CALL histwrite_phy(nid_files(iff), "pluc",itau_w,zx_tmp_fi2d)151 ENDIF 152 153 IF ( flag_snow(iff)<=lev_files(iff)) THEN154 CALL histwrite_phy(nid_files(iff), "snow",itau_w,snow_fall)155 ENDIF 156 157 IF ( flag_evap(iff)<=lev_files(iff)) THEN158 CALL histwrite_phy(nid_files(iff), "evap",itau_w,evap)159 ENDIF 160 161 IF ( flag_tops(iff)<=lev_files(iff)) THEN162 CALL histwrite_phy(nid_files(iff), "tops",itau_w,topsw)163 ENDIF 164 165 IF ( flag_tops0(iff)<=lev_files(iff)) THEN166 CALL histwrite_phy(nid_files(iff), "tops0",itau_w,topsw0)167 ENDIF 168 169 IF ( flag_topl(iff)<=lev_files(iff)) THEN170 CALL histwrite_phy(nid_files(iff), "topl",itau_w,toplw)171 ENDIF 172 173 IF ( flag_topl0(iff)<=lev_files(iff)) THEN174 CALL histwrite_phy(nid_files(iff), "topl0",itau_w,toplw0)175 ENDIF 176 177 IF ( flag_SWupTOA(iff)<=lev_files(iff)) THEN141 CALL histwrite_phy(nid_files(iff),o_pluc%name,itau_w,zx_tmp_fi2d) 142 ENDIF 143 144 IF (o_snow%flag(iff)<=lev_files(iff)) THEN 145 CALL histwrite_phy(nid_files(iff),o_snow%name,itau_w,snow_fall) 146 ENDIF 147 148 IF (o_evap%flag(iff)<=lev_files(iff)) THEN 149 CALL histwrite_phy(nid_files(iff),o_evap%name,itau_w,evap) 150 ENDIF 151 152 IF (o_tops%flag(iff)<=lev_files(iff)) THEN 153 CALL histwrite_phy(nid_files(iff),o_tops%name,itau_w,topsw) 154 ENDIF 155 156 IF (o_tops0%flag(iff)<=lev_files(iff)) THEN 157 CALL histwrite_phy(nid_files(iff),o_tops0%name,itau_w,topsw0) 158 ENDIF 159 160 IF (o_topl%flag(iff)<=lev_files(iff)) THEN 161 CALL histwrite_phy(nid_files(iff),o_topl%name,itau_w,toplw) 162 ENDIF 163 164 IF (o_topl0%flag(iff)<=lev_files(iff)) THEN 165 CALL histwrite_phy(nid_files(iff),o_topl0%name,itau_w,toplw0) 166 ENDIF 167 168 IF (o_SWupTOA%flag(iff)<=lev_files(iff)) THEN 178 169 zx_tmp_fi2d(1 : klon) = swup ( 1 : klon, klevp1 ) 179 CALL histwrite_phy(nid_files(iff), "SWupTOA",itau_w,zx_tmp_fi2d) 180 ENDIF 181 182 IF (flag_SWupTOAclr(iff)<=lev_files(iff)) THEN 170 CALL histwrite_phy(nid_files(iff),o_SWupTOA%name, 171 s itau_w,zx_tmp_fi2d) 172 ENDIF 173 174 IF (o_SWupTOAclr%flag(iff)<=lev_files(iff)) THEN 183 175 zx_tmp_fi2d(1 : klon) = swup0 ( 1 : klon, klevp1 ) 184 176 CALL histwrite_phy(nid_files(iff), 185 $ "SWupTOAclr",itau_w,zx_tmp_fi2d)186 ENDIF 187 188 IF ( flag_SWdnTOA(iff)<=lev_files(iff)) THEN177 $ o_SWupTOAclr%name,itau_w,zx_tmp_fi2d) 178 ENDIF 179 180 IF (o_SWdnTOA%flag(iff)<=lev_files(iff)) THEN 189 181 zx_tmp_fi2d(1 : klon) = swdn ( 1 : klon, klevp1 ) 190 CALL histwrite_phy(nid_files(iff), "SWdnTOA",itau_w,zx_tmp_fi2d) 191 ENDIF 192 193 IF (flag_SWdnTOAclr(iff)<=lev_files(iff)) THEN 182 CALL histwrite_phy(nid_files(iff), 183 s o_SWdnTOA%name,itau_w,zx_tmp_fi2d) 184 ENDIF 185 186 IF (o_SWdnTOAclr%flag(iff)<=lev_files(iff)) THEN 194 187 zx_tmp_fi2d(1 : klon) = swdn0 ( 1 : klon, klevp1 ) 195 188 CALL histwrite_phy(nid_files(iff), 196 $ "SWdnTOAclr",itau_w,zx_tmp_fi2d) 197 ENDIF 198 199 IF (flag_SWup200(iff)<=lev_files(iff)) THEN 200 CALL histwrite_phy(nid_files(iff),"SWup200",itau_w,SWup200) 201 ENDIF 202 203 IF (flag_SWup200clr(iff)<=lev_files(iff)) THEN 204 CALL histwrite_phy(nid_files(iff),"SWup200clr",itau_w,SWup200clr) 205 ENDIF 206 207 IF (flag_SWdn200(iff)<=lev_files(iff)) THEN 208 CALL histwrite_phy(nid_files(iff),"SWdn200",itau_w,SWdn200) 209 ENDIF 210 211 IF (flag_SWdn200clr(iff)<=lev_files(iff)) THEN 212 CALL histwrite_phy(nid_files(iff),"SWdn200clr",itau_w,SWdn200clr) 213 ENDIF 214 215 IF (flag_LWup200(iff)<=lev_files(iff)) THEN 216 CALL histwrite_phy(nid_files(iff),"LWup200",itau_w,LWup200) 217 ENDIF 218 219 IF (flag_LWup200clr(iff)<=lev_files(iff)) THEN 220 CALL histwrite_phy(nid_files(iff),"LWup200clr",itau_w,LWup200clr) 221 ENDIF 222 223 IF (flag_LWdn200(iff)<=lev_files(iff)) THEN 224 CALL histwrite_phy(nid_files(iff),"LWdn200",itau_w,zx_tmp_fi2d) 225 ENDIF 226 227 IF (flag_LWdn200clr(iff)<=lev_files(iff)) THEN 228 CALL histwrite_phy(nid_files(iff),"LWdn200clr",itau_w,zx_tmp_fi2d) 229 ENDIF 230 231 IF (flag_sols(iff)<=lev_files(iff)) THEN 232 CALL histwrite_phy(nid_files(iff),"sols",itau_w,solsw) 233 ENDIF 234 235 IF (flag_sols0(iff)<=lev_files(iff)) THEN 236 CALL histwrite_phy(nid_files(iff),"sols0",itau_w,solsw0) 237 ENDIF 238 239 IF (flag_soll(iff)<=lev_files(iff)) THEN 240 CALL histwrite_phy(nid_files(iff),"soll",itau_w,sollw) 241 ENDIF 242 243 IF (flag_radsol(iff)<=lev_files(iff)) THEN 244 CALL histwrite_phy(nid_files(iff),"radsol",itau_w,radsol) 245 ENDIF 246 247 IF (flag_soll0(iff)<=lev_files(iff)) THEN 248 CALL histwrite_phy(nid_files(iff),"soll0",itau_w,sollw0) 249 ENDIF 250 251 IF (flag_SWupSFC(iff)<=lev_files(iff)) THEN 189 $ o_SWdnTOAclr%name,itau_w,zx_tmp_fi2d) 190 ENDIF 191 192 IF (o_SWup200%flag(iff)<=lev_files(iff)) THEN 193 CALL histwrite_phy(nid_files(iff),o_SWup200%name,itau_w,SWup200) 194 ENDIF 195 196 IF (o_SWup200clr%flag(iff)<=lev_files(iff)) THEN 197 CALL histwrite_phy(nid_files(iff), 198 s o_SWup200clr%name,itau_w,SWup200clr) 199 ENDIF 200 201 IF (o_SWdn200%flag(iff)<=lev_files(iff)) THEN 202 CALL histwrite_phy(nid_files(iff),o_SWdn200%name,itau_w,SWdn200) 203 ENDIF 204 205 IF (o_SWdn200clr%flag(iff)<=lev_files(iff)) THEN 206 CALL histwrite_phy(nid_files(iff), 207 s o_SWdn200clr%name,itau_w,SWdn200clr) 208 ENDIF 209 210 IF (o_LWup200%flag(iff)<=lev_files(iff)) THEN 211 CALL histwrite_phy(nid_files(iff),o_LWup200%name,itau_w,LWup200) 212 ENDIF 213 214 IF (o_LWup200clr%flag(iff)<=lev_files(iff)) THEN 215 CALL histwrite_phy(nid_files(iff), 216 s o_LWup200clr%name,itau_w,LWup200clr) 217 ENDIF 218 219 IF (o_LWdn200%flag(iff)<=lev_files(iff)) THEN 220 CALL histwrite_phy(nid_files(iff), 221 s o_LWdn200%name,itau_w,zx_tmp_fi2d) 222 ENDIF 223 224 IF (o_LWdn200clr%flag(iff)<=lev_files(iff)) THEN 225 CALL histwrite_phy(nid_files(iff), 226 s o_LWdn200clr%name,itau_w,zx_tmp_fi2d) 227 ENDIF 228 229 IF (o_sols%flag(iff)<=lev_files(iff)) THEN 230 CALL histwrite_phy(nid_files(iff),o_sols%name,itau_w,solsw) 231 ENDIF 232 233 IF (o_sols0%flag(iff)<=lev_files(iff)) THEN 234 CALL histwrite_phy(nid_files(iff),o_sols0%name,itau_w,solsw0) 235 ENDIF 236 237 IF (o_soll%flag(iff)<=lev_files(iff)) THEN 238 CALL histwrite_phy(nid_files(iff),o_soll%name,itau_w,sollw) 239 ENDIF 240 241 IF (o_radsol%flag(iff)<=lev_files(iff)) THEN 242 CALL histwrite_phy(nid_files(iff),o_radsol%name,itau_w,radsol) 243 ENDIF 244 245 IF (o_soll0%flag(iff)<=lev_files(iff)) THEN 246 CALL histwrite_phy(nid_files(iff),o_soll0%name,itau_w,sollw0) 247 ENDIF 248 249 IF (o_SWupSFC%flag(iff)<=lev_files(iff)) THEN 252 250 zx_tmp_fi2d(1 : klon) = swup ( 1 : klon, 1 ) 253 CALL histwrite_phy(nid_files(iff), "SWupSFC",itau_w,zx_tmp_fi2d) 254 ENDIF 255 256 IF (flag_SWupSFCclr(iff)<=lev_files(iff)) THEN 251 CALL histwrite_phy(nid_files(iff), 252 s o_SWupSFC%name,itau_w,zx_tmp_fi2d) 253 ENDIF 254 255 IF (o_SWupSFCclr%flag(iff)<=lev_files(iff)) THEN 257 256 zx_tmp_fi2d(1 : klon) = swup0 ( 1 : klon, 1 ) 258 257 CALL histwrite_phy(nid_files(iff), 259 $ "SWupSFCclr",itau_w,zx_tmp_fi2d)260 ENDIF 261 262 IF ( flag_SWdnSFC(iff)<=lev_files(iff)) THEN258 $ o_SWupSFCclr%name,itau_w,zx_tmp_fi2d) 259 ENDIF 260 261 IF (o_SWdnSFC%flag(iff)<=lev_files(iff)) THEN 263 262 zx_tmp_fi2d(1 : klon) = swdn ( 1 : klon, 1 ) 264 263 CALL histwrite_phy(nid_files(iff), 265 $ "SWdnSFC",itau_w,zx_tmp_fi2d)266 ENDIF 267 268 IF ( flag_SWdnSFCclr(iff)<=lev_files(iff)) THEN264 $ o_SWdnSFC%name,itau_w,zx_tmp_fi2d) 265 ENDIF 266 267 IF (o_SWdnSFCclr%flag(iff)<=lev_files(iff)) THEN 269 268 zx_tmp_fi2d(1 : klon) = swdn0 ( 1 : klon, 1 ) 270 269 CALL histwrite_phy(nid_files(iff), 271 $ "SWdnSFCclr",itau_w,zx_tmp_fi2d)272 ENDIF 273 274 IF ( flag_LWupSFC(iff)<=lev_files(iff)) THEN270 $ o_SWdnSFCclr%name,itau_w,zx_tmp_fi2d) 271 ENDIF 272 273 IF (o_LWupSFC%flag(iff)<=lev_files(iff)) THEN 275 274 zx_tmp_fi2d(1:klon)=sollwdown(1:klon)-sollw(1:klon) 276 275 CALL histwrite_phy(nid_files(iff), 277 $ "LWupSFC",itau_w,zx_tmp_fi2d)278 ENDIF 279 280 IF ( flag_LWdnSFC(iff)<=lev_files(iff)) THEN281 CALL histwrite_phy(nid_files(iff), 282 $ "LWdnSFC",itau_w,sollwdown)276 $ o_LWupSFC%name,itau_w,zx_tmp_fi2d) 277 ENDIF 278 279 IF (o_LWdnSFC%flag(iff)<=lev_files(iff)) THEN 280 CALL histwrite_phy(nid_files(iff), 281 $ o_LWdnSFC%name,itau_w,sollwdown) 283 282 ENDIF 284 283 285 284 sollwdownclr(1:klon) = -1.*lwdn0(1:klon,1) 286 IF ( flag_LWupSFCclr(iff)<=lev_files(iff)) THEN285 IF (o_LWupSFCclr%flag(iff)<=lev_files(iff)) THEN 287 286 zx_tmp_fi2d(1:klon)=sollwdownclr(1:klon)-sollw0(1:klon) 288 287 CALL histwrite_phy(nid_files(iff), 289 $ "LWupSFCclr",itau_w,zx_tmp_fi2d)290 ENDIF 291 292 IF ( flag_LWdnSFCclr(iff)<=lev_files(iff)) THEN293 CALL histwrite_phy(nid_files(iff), 294 $ "LWdnSFCclr",itau_w,sollwdownclr)295 ENDIF 296 297 IF ( flag_bils(iff)<=lev_files(iff)) THEN298 CALL histwrite_phy(nid_files(iff), "bils",itau_w,bils)299 ENDIF 300 301 IF ( flag_sens(iff)<=lev_files(iff)) THEN288 $ o_LWupSFCclr%name,itau_w,zx_tmp_fi2d) 289 ENDIF 290 291 IF (o_LWdnSFCclr%flag(iff)<=lev_files(iff)) THEN 292 CALL histwrite_phy(nid_files(iff), 293 $ o_LWdnSFCclr%name,itau_w,sollwdownclr) 294 ENDIF 295 296 IF (o_bils%flag(iff)<=lev_files(iff)) THEN 297 CALL histwrite_phy(nid_files(iff),o_bils%name,itau_w,bils) 298 ENDIF 299 300 IF (o_sens%flag(iff)<=lev_files(iff)) THEN 302 301 zx_tmp_fi2d(1:klon)=-1*sens(1:klon) 303 CALL histwrite_phy(nid_files(iff), "sens",itau_w,zx_tmp_fi2d)304 ENDIF 305 306 IF ( flag_fder(iff)<=lev_files(iff)) THEN307 CALL histwrite_phy(nid_files(iff), "fder",itau_w,fder)308 ENDIF 309 310 IF ( flag_ffonte(iff)<=lev_files(iff)) THEN311 CALL histwrite_phy(nid_files(iff), "ffonte",itau_w,zxffonte)312 ENDIF 313 314 IF ( flag_fqcalving(iff)<=lev_files(iff)) THEN302 CALL histwrite_phy(nid_files(iff),o_sens%name,itau_w,zx_tmp_fi2d) 303 ENDIF 304 305 IF (o_fder%flag(iff)<=lev_files(iff)) THEN 306 CALL histwrite_phy(nid_files(iff),o_fder%name,itau_w,fder) 307 ENDIF 308 309 IF (o_ffonte%flag(iff)<=lev_files(iff)) THEN 310 CALL histwrite_phy(nid_files(iff),o_ffonte%name,itau_w,zxffonte) 311 ENDIF 312 313 IF (o_fqcalving%flag(iff)<=lev_files(iff)) THEN 315 314 CALL histwrite_phy(nid_files(iff), 316 $ "fqcalving",itau_w,zxfqcalving)317 ENDIF 318 319 IF ( flag_fqfonte(iff)<=lev_files(iff)) THEN315 $ o_fqcalving%name,itau_w,zxfqcalving) 316 ENDIF 317 318 IF (o_fqfonte%flag(iff)<=lev_files(iff)) THEN 320 319 CALL histwrite_phy(nid_files(iff), 321 $ "fqfonte",itau_w,zxfqfonte)320 $ o_fqfonte%name,itau_w,zxfqfonte) 322 321 ENDIF 323 322 324 323 DO nsrf = 1, nbsrf 325 IF(nsrf.GE.2) THEN326 IF ( flag_pourc_sol(iff)<=lev_files(iff)) THEN324 ! IF(nsrf.GE.2) THEN 325 IF (o_pourc_srf(nsrf)%flag(iff)<=lev_files(iff)) THEN 327 326 zx_tmp_fi2d(1 : klon) = pctsrf( 1 : klon, nsrf)*100. 328 327 CALL histwrite_phy(nid_files(iff), 329 $ "pourc_"//clnsurf(nsrf),itau_w,328 $ o_pourc_srf(nsrf)%name,itau_w, 330 329 $ zx_tmp_fi2d) 331 330 ENDIF 332 331 333 IF ( flag_fract_sol(iff)<=lev_files(iff)) THEN332 IF (o_fract_srf(nsrf)%flag(iff)<=lev_files(iff)) THEN 334 333 zx_tmp_fi2d(1 : klon) = pctsrf( 1 : klon, nsrf) 335 334 CALL histwrite_phy(nid_files(iff), 336 $ "fract_"//clnsurf(nsrf),itau_w, 335 $ o_fract_srf(nsrf)%name,itau_w, 336 $ zx_tmp_fi2d) 337 ENDIF 338 ! ENDIF !nsrf.GT.2 339 340 IF (o_taux_srf(nsrf)%flag(iff)<=lev_files(iff)) THEN 341 zx_tmp_fi2d(1 : klon) = fluxu( 1 : klon, 1, nsrf) 342 CALL histwrite_phy(nid_files(iff), 343 $ o_taux_srf(nsrf)%name,itau_w, 344 $ zx_tmp_fi2d) 345 ENDIF 346 347 IF (o_tauy_srf(nsrf)%flag(iff)<=lev_files(iff)) THEN 348 zx_tmp_fi2d(1 : klon) = fluxv( 1 : klon, 1, nsrf) 349 CALL histwrite_phy(nid_files(iff), 350 $ o_tauy_srf(nsrf)%name,itau_w, 351 $ zx_tmp_fi2d) 352 ENDIF 353 354 IF (o_tsol_srf(nsrf)%flag(iff)<=lev_files(iff)) THEN 355 zx_tmp_fi2d(1 : klon) = ftsol( 1 : klon, nsrf) 356 CALL histwrite_phy(nid_files(iff), 357 $ o_tsol_srf(nsrf)%name,itau_w, 337 358 $ zx_tmp_fi2d) 338 ENDIF 339 ENDIF !nsrf.GT.2 340 341 IF (flag_taux_sol(iff)<=lev_files(iff)) THEN 342 zx_tmp_fi2d(1 : klon) = fluxu( 1 : klon, 1, nsrf) 343 CALL histwrite_phy(nid_files(iff), 344 $ "taux_"//clnsurf(nsrf),itau_w, 345 $ zx_tmp_fi2d) 346 ENDIF 347 348 IF (flag_tauy_sol(iff)<=lev_files(iff)) THEN 349 zx_tmp_fi2d(1 : klon) = fluxv( 1 : klon, 1, nsrf) 350 CALL histwrite_phy(nid_files(iff), 351 $ "tauy_"//clnsurf(nsrf),itau_w, 352 $ zx_tmp_fi2d) 353 ENDIF 354 355 IF (flag_tsol_sol(iff)<=lev_files(iff)) THEN 356 zx_tmp_fi2d(1 : klon) = ftsol( 1 : klon, nsrf) 357 CALL histwrite_phy(nid_files(iff), 358 $ "tsol_"//clnsurf(nsrf),itau_w, 359 $ zx_tmp_fi2d) 360 ENDIF 361 362 IF (flag_u10m_sol(iff)<=lev_files(iff)) THEN 359 ENDIF 360 361 IF (o_u10m_srf(nsrf)%flag(iff)<=lev_files(iff)) THEN 363 362 zx_tmp_fi2d(1 : klon) = u10m(1 : klon, nsrf) 364 CALL histwrite_phy(nid_files(iff), "u10m_"//clnsurf(nsrf),363 CALL histwrite_phy(nid_files(iff),o_u10m_srf(nsrf)%name, 365 364 $ itau_w,zx_tmp_fi2d) 366 365 ENDIF 367 366 368 IF ( flag_v10m_sol(iff)<=lev_files(iff)) THEN367 IF (o_v10m_srf(nsrf)%flag(iff)<=lev_files(iff)) THEN 369 368 zx_tmp_fi2d(1 : klon) = v10m(1 : klon, nsrf) 370 CALL histwrite_phy(nid_files(iff), "v10m_"//clnsurf(nsrf),369 CALL histwrite_phy(nid_files(iff),o_v10m_srf(nsrf)%name, 371 370 $ itau_w,zx_tmp_fi2d) 372 371 ENDIF 373 372 374 IF ( flag_t2m_sol(iff)<=lev_files(iff)) THEN373 IF (o_t2m_srf(nsrf)%flag(iff)<=lev_files(iff)) THEN 375 374 zx_tmp_fi2d(1 : klon) = t2m(1 : klon, nsrf) 376 CALL histwrite_phy(nid_files(iff), "t2m_"//clnsurf(nsrf),375 CALL histwrite_phy(nid_files(iff),o_t2m_srf(nsrf)%name, 377 376 $ itau_w,zx_tmp_fi2d) 378 377 ENDIF 379 378 380 IF ( flag_sens_sol(iff)<=lev_files(iff)) THEN379 IF (o_sens_srf(nsrf)%flag(iff)<=lev_files(iff)) THEN 381 380 zx_tmp_fi2d(1 : klon) = fluxt( 1 : klon, 1, nsrf) 382 381 CALL histwrite_phy(nid_files(iff), 383 $ "sens_"//clnsurf(nsrf),itau_w,382 $ o_sens_srf(nsrf)%name,itau_w, 384 383 $ zx_tmp_fi2d) 385 384 ENDIF 386 385 387 IF ( flag_lat_sol(iff)<=lev_files(iff)) THEN386 IF (o_lat_srf(nsrf)%flag(iff)<=lev_files(iff)) THEN 388 387 zx_tmp_fi2d(1 : klon) = fluxlat( 1 : klon, nsrf) 389 388 CALL histwrite_phy(nid_files(iff), 390 $ "lat_"//clnsurf(nsrf),itau_w,389 $ o_lat_srf(nsrf)%name,itau_w, 391 390 $ zx_tmp_fi2d) 392 391 ENDIF 393 392 394 IF ( flag_flw_sol(iff)<=lev_files(iff)) THEN393 IF (o_flw_srf(nsrf)%flag(iff)<=lev_files(iff)) THEN 395 394 zx_tmp_fi2d(1 : klon) = fsollw( 1 : klon, nsrf) 396 395 CALL histwrite_phy(nid_files(iff), 397 $ "flw_"//clnsurf(nsrf),itau_w,396 $ o_flw_srf(nsrf)%name,itau_w, 398 397 $ zx_tmp_fi2d) 399 398 ENDIF 400 399 401 IF ( flag_fsw_sol(iff)<=lev_files(iff)) THEN400 IF (o_fsw_srf(nsrf)%flag(iff)<=lev_files(iff)) THEN 402 401 zx_tmp_fi2d(1 : klon) = fsolsw( 1 : klon, nsrf) 403 402 CALL histwrite_phy(nid_files(iff), 404 $ "fsw_"//clnsurf(nsrf),itau_w,403 $ o_fsw_srf(nsrf)%name,itau_w, 405 404 $ zx_tmp_fi2d) 406 405 ENDIF 407 406 408 IF ( flag_wbils_sol(iff)<=lev_files(iff)) THEN407 IF (o_wbils_srf(nsrf)%flag(iff)<=lev_files(iff)) THEN 409 408 zx_tmp_fi2d(1 : klon) = wfbils( 1 : klon, nsrf) 410 409 CALL histwrite_phy(nid_files(iff), 411 $ "wbils_"//clnsurf(nsrf),itau_w,410 $ o_wbils_srf(nsrf)%name,itau_w, 412 411 $ zx_tmp_fi2d) 413 412 ENDIF 414 413 415 IF ( flag_wbilo_sol(iff)<=lev_files(iff)) THEN414 IF (o_wbilo_srf(nsrf)%flag(iff)<=lev_files(iff)) THEN 416 415 zx_tmp_fi2d(1 : klon) = wfbilo( 1 : klon, nsrf) 417 416 CALL histwrite_phy(nid_files(iff), 418 $ "wbilo_"//clnsurf(nsrf),itau_w,417 $ o_wbilo_srf(nsrf)%name,itau_w, 419 418 $ zx_tmp_fi2d) 420 419 ENDIF 421 420 422 421 if (iflag_pbl>1 .and. lev_histday.gt.10 ) then 423 IF ( flag_tke_sol(iff)<=lev_files(iff)) THEN424 CALL histwrite_phy(nid_files(iff), 425 $ "tke_"//clnsurf(nsrf),itau_w,426 $ pbl_tke(:,1:klev,nsrf))427 ENDIF 428 429 IF ( flag_tke_max_sol(iff)<=lev_files(iff)) THEN430 CALL histwrite_phy(nid_files(iff), 431 $ "tke_max_"//clnsurf(nsrf),itau_w,422 IF (o_tke_srf(nsrf)%flag(iff)<=lev_files(iff)) THEN 423 CALL histwrite_phy(nid_files(iff), 424 $ o_tke_srf(nsrf)%name,itau_w, 425 $ pbl_tke(:,1:klev,nsrf)) 426 ENDIF 427 428 IF (o_tke_max_srf(nsrf)%flag(iff)<=lev_files(iff)) THEN 429 CALL histwrite_phy(nid_files(iff), 430 $ o_tke_max_srf(nsrf)%name,itau_w, 432 431 $ pbl_tke(:,1:klev,nsrf)) 433 432 ENDIF … … 435 434 ENDDO 436 435 437 IF ( flag_cdrm(iff)<=lev_files(iff)) THEN438 CALL histwrite_phy(nid_files(iff), "cdrm",itau_w,cdragm)439 ENDIF 440 441 IF ( flag_cdrh(iff)<=lev_files(iff)) THEN442 CALL histwrite_phy(nid_files(iff), "cdrh",itau_w,cdragh)443 ENDIF 444 445 IF ( flag_cldl(iff)<=lev_files(iff)) THEN446 CALL histwrite_phy(nid_files(iff), "cldl",itau_w,cldl)447 ENDIF 448 449 IF ( flag_cldm(iff)<=lev_files(iff)) THEN450 CALL histwrite_phy(nid_files(iff), "cldm",itau_w,cldm)451 ENDIF 452 453 IF ( flag_cldh(iff)<=lev_files(iff)) THEN454 CALL histwrite_phy(nid_files(iff), "cldh",itau_w,cldh)455 ENDIF 456 457 IF ( flag_cldt(iff)<=lev_files(iff)) THEN458 CALL histwrite_phy(nid_files(iff), "cldt",436 IF (o_cdrm%flag(iff)<=lev_files(iff)) THEN 437 CALL histwrite_phy(nid_files(iff),o_cdrm%name,itau_w,cdragm) 438 ENDIF 439 440 IF (o_cdrh%flag(iff)<=lev_files(iff)) THEN 441 CALL histwrite_phy(nid_files(iff),o_cdrh%name,itau_w,cdragh) 442 ENDIF 443 444 IF (o_cldl%flag(iff)<=lev_files(iff)) THEN 445 CALL histwrite_phy(nid_files(iff),o_cldl%name,itau_w,cldl) 446 ENDIF 447 448 IF (o_cldm%flag(iff)<=lev_files(iff)) THEN 449 CALL histwrite_phy(nid_files(iff),o_cldm%name,itau_w,cldm) 450 ENDIF 451 452 IF (o_cldh%flag(iff)<=lev_files(iff)) THEN 453 CALL histwrite_phy(nid_files(iff),o_cldh%name,itau_w,cldh) 454 ENDIF 455 456 IF (o_cldt%flag(iff)<=lev_files(iff)) THEN 457 CALL histwrite_phy(nid_files(iff),o_cldt%name, 459 458 & itau_w,cldt*100) 460 459 ENDIF 461 460 462 IF ( flag_cldq(iff)<=lev_files(iff)) THEN463 CALL histwrite_phy(nid_files(iff), "cldq",itau_w,cldq)464 ENDIF 465 466 IF ( flag_lwp(iff)<=lev_files(iff)) THEN461 IF (o_cldq%flag(iff)<=lev_files(iff)) THEN 462 CALL histwrite_phy(nid_files(iff),o_cldq%name,itau_w,cldq) 463 ENDIF 464 465 IF (o_lwp%flag(iff)<=lev_files(iff)) THEN 467 466 zx_tmp_fi2d(1:klon) = flwp(1:klon) 468 CALL histwrite_phy(nid_files(iff),"lwp",itau_w,zx_tmp_fi2d) 469 ENDIF 470 471 IF (flag_iwp(iff)<=lev_files(iff)) THEN 467 CALL histwrite_phy(nid_files(iff), 468 s o_lwp%name,itau_w,zx_tmp_fi2d) 469 ENDIF 470 471 IF (o_iwp%flag(iff)<=lev_files(iff)) THEN 472 472 zx_tmp_fi2d(1:klon) = fiwp(1:klon) 473 CALL histwrite_phy(nid_files(iff),"iwp",itau_w,zx_tmp_fi2d) 474 ENDIF 475 476 IF (flag_ue(iff)<=lev_files(iff)) THEN 477 CALL histwrite_phy(nid_files(iff),"ue",itau_w,ue) 478 ENDIF 479 480 IF (flag_ve(iff)<=lev_files(iff)) THEN 481 CALL histwrite_phy(nid_files(iff),"ve",itau_w,ve) 482 ENDIF 483 484 IF (flag_uq(iff)<=lev_files(iff)) THEN 485 CALL histwrite_phy(nid_files(iff),"uq",itau_w,uq) 486 ENDIF 487 488 IF (flag_vq(iff)<=lev_files(iff)) THEN 489 CALL histwrite_phy(nid_files(iff),"vq",itau_w,vq) 473 CALL histwrite_phy(nid_files(iff), 474 s o_iwp%name,itau_w,zx_tmp_fi2d) 475 ENDIF 476 477 IF (o_ue%flag(iff)<=lev_files(iff)) THEN 478 CALL histwrite_phy(nid_files(iff),o_ue%name,itau_w,ue) 479 ENDIF 480 481 IF (o_ve%flag(iff)<=lev_files(iff)) THEN 482 CALL histwrite_phy(nid_files(iff),o_ve%name,itau_w,ve) 483 ENDIF 484 485 IF (o_uq%flag(iff)<=lev_files(iff)) THEN 486 CALL histwrite_phy(nid_files(iff),o_uq%name,itau_w,uq) 487 ENDIF 488 489 IF (o_vq%flag(iff)<=lev_files(iff)) THEN 490 CALL histwrite_phy(nid_files(iff),o_vq%name,itau_w,vq) 490 491 ENDIF 491 492 492 493 IF(iflag_con.GE.3) THEN ! sb 493 IF ( flag_cape(iff)<=lev_files(iff)) THEN494 CALL histwrite_phy(nid_files(iff), "cape",itau_w,cape)495 ENDIF 496 497 IF ( flag_pbase(iff)<=lev_files(iff)) THEN498 CALL histwrite_phy(nid_files(iff), "pbase",itau_w,pbase)499 ENDIF 500 501 IF ( flag_ptop(iff)<=lev_files(iff)) THEN502 CALL histwrite_phy(nid_files(iff), "ptop",itau_w,ema_pct)503 ENDIF 504 505 IF ( flag_fbase(iff)<=lev_files(iff)) THEN506 CALL histwrite_phy(nid_files(iff), "fbase",itau_w,ema_cbmf)507 ENDIF 508 509 IF ( flag_prw(iff)<=lev_files(iff)) THEN510 CALL histwrite_phy(nid_files(iff), "prw",itau_w,prw)494 IF (o_cape%flag(iff)<=lev_files(iff)) THEN 495 CALL histwrite_phy(nid_files(iff),o_cape%name,itau_w,cape) 496 ENDIF 497 498 IF (o_pbase%flag(iff)<=lev_files(iff)) THEN 499 CALL histwrite_phy(nid_files(iff),o_pbase%name,itau_w,pbase) 500 ENDIF 501 502 IF (o_ptop%flag(iff)<=lev_files(iff)) THEN 503 CALL histwrite_phy(nid_files(iff),o_ptop%name,itau_w,ema_pct) 504 ENDIF 505 506 IF (o_fbase%flag(iff)<=lev_files(iff)) THEN 507 CALL histwrite_phy(nid_files(iff),o_fbase%name,itau_w,ema_cbmf) 508 ENDIF 509 510 IF (o_prw%flag(iff)<=lev_files(iff)) THEN 511 CALL histwrite_phy(nid_files(iff),o_prw%name,itau_w,prw) 511 512 ENDIF 512 513 ENDIF !iflag_con .GE. 3 513 514 514 IF ( flag_s_pblh(iff)<=lev_files(iff)) THEN515 CALL histwrite_phy(nid_files(iff), "s_pblh",itau_w,s_pblh)516 ENDIF 517 518 IF ( flag_s_pblt(iff)<=lev_files(iff)) THEN519 CALL histwrite_phy(nid_files(iff), "s_pblt",itau_w,s_pblt)520 ENDIF 521 522 IF ( flag_s_lcl(iff)<=lev_files(iff)) THEN523 CALL histwrite_phy(nid_files(iff), "s_lcl",itau_w,s_lcl)524 ENDIF 525 526 IF ( flag_s_capCL(iff)<=lev_files(iff)) THEN527 CALL histwrite_phy(nid_files(iff), "s_capCL",itau_w,s_capCL)528 ENDIF 529 530 IF ( flag_s_oliqCL(iff)<=lev_files(iff)) THEN531 CALL histwrite_phy(nid_files(iff), "s_oliqCL",itau_w,s_oliqCL)532 ENDIF 533 534 IF ( flag_s_cteiCL(iff)<=lev_files(iff)) THEN535 CALL histwrite_phy(nid_files(iff), "s_cteiCL",itau_w,s_cteiCL)536 ENDIF 537 538 IF ( flag_s_therm(iff)<=lev_files(iff)) THEN539 CALL histwrite_phy(nid_files(iff), "s_therm",itau_w,s_therm)540 ENDIF 541 542 IF ( flag_s_trmb1(iff)<=lev_files(iff)) THEN543 CALL histwrite_phy(nid_files(iff), "s_trmb1",itau_w,s_trmb1)544 ENDIF 545 546 IF ( flag_s_trmb2(iff)<=lev_files(iff)) THEN547 CALL histwrite_phy(nid_files(iff), "s_trmb2",itau_w,s_trmb2)548 ENDIF 549 550 IF ( flag_s_trmb3(iff)<=lev_files(iff)) THEN551 CALL histwrite_phy(nid_files(iff), "s_trmb3",itau_w,s_trmb3)515 IF (o_s_pblh%flag(iff)<=lev_files(iff)) THEN 516 CALL histwrite_phy(nid_files(iff),o_s_pblh%name,itau_w,s_pblh) 517 ENDIF 518 519 IF (o_s_pblt%flag(iff)<=lev_files(iff)) THEN 520 CALL histwrite_phy(nid_files(iff),o_s_pblt%name,itau_w,s_pblt) 521 ENDIF 522 523 IF (o_s_lcl%flag(iff)<=lev_files(iff)) THEN 524 CALL histwrite_phy(nid_files(iff),o_s_lcl%name,itau_w,s_lcl) 525 ENDIF 526 527 IF (o_s_capCL%flag(iff)<=lev_files(iff)) THEN 528 CALL histwrite_phy(nid_files(iff),o_s_capCL%name,itau_w,s_capCL) 529 ENDIF 530 531 IF (o_s_oliqCL%flag(iff)<=lev_files(iff)) THEN 532 CALL histwrite_phy(nid_files(iff),o_s_oliqCL%name,itau_w,s_oliqCL) 533 ENDIF 534 535 IF (o_s_cteiCL%flag(iff)<=lev_files(iff)) THEN 536 CALL histwrite_phy(nid_files(iff),o_s_cteiCL%name,itau_w,s_cteiCL) 537 ENDIF 538 539 IF (o_s_therm%flag(iff)<=lev_files(iff)) THEN 540 CALL histwrite_phy(nid_files(iff),o_s_therm%name,itau_w,s_therm) 541 ENDIF 542 543 IF (o_s_trmb1%flag(iff)<=lev_files(iff)) THEN 544 CALL histwrite_phy(nid_files(iff),o_s_trmb1%name,itau_w,s_trmb1) 545 ENDIF 546 547 IF (o_s_trmb2%flag(iff)<=lev_files(iff)) THEN 548 CALL histwrite_phy(nid_files(iff),o_s_trmb2%name,itau_w,s_trmb2) 549 ENDIF 550 551 IF (o_s_trmb3%flag(iff)<=lev_files(iff)) THEN 552 CALL histwrite_phy(nid_files(iff),o_s_trmb3%name,itau_w,s_trmb3) 552 553 ENDIF 553 554 … … 559 560 ! on ecrit u v t q a 850 700 500 200 au niv 3 560 561 562 ll=0 561 563 DO k=1, nlevSTD 562 564 IF(k.GE.2.AND.k.LE.12) bb2=clevSTD(k) … … 566 568 567 569 ! a refaire correctement !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 568 IF (flag_ulevsSTD(iff)<=lev_files(iff)) THEN569 CALL histwrite_phy(nid_files(iff),"u"//bb2,570 & itau_w,uwriteSTD(:,k,iff))571 ENDIF572 573 IF (flag_vlevsSTD(iff)<=lev_files(iff)) THEN 574 CALL histwrite_phy(nid_files(iff),"v"//bb2,575 & itau_w,vwriteSTD(:,k,iff))576 ENDIF577 578 IF (flag_wlevsSTD(iff)<=lev_files(iff)) THEN 579 CALL histwrite_phy(nid_files(iff),"w"//bb2,580 & itau_w,wwriteSTD(:,k,iff))581 ENDIF582 583 IF (flag_philevsSTD(iff)<=lev_files(iff)) THEN 584 CALL histwrite_phy(nid_files(iff),585 $ "phi"//bb2,570 ll=ll+1 571 IF (o_uSTDlevs(ll)%flag(iff)<=lev_files(iff)) THEN 572 CALL histwrite_phy(nid_files(iff),o_uSTDlevs(ll)%name, 573 & itau_w,uwriteSTD(:,k,iff)) 574 ENDIF 575 576 IF (o_vSTDlevs(ll)%flag(iff)<=lev_files(iff)) THEN 577 CALL histwrite_phy(nid_files(iff),o_vSTDlevs(ll)%name, 578 & itau_w,vwriteSTD(:,k,iff)) 579 ENDIF 580 581 IF (o_wSTDlevs(ll)%flag(iff)<=lev_files(iff)) THEN 582 CALL histwrite_phy(nid_files(iff),o_wSTDlevs(ll)%name, 583 & itau_w,wwriteSTD(:,k,iff)) 584 ENDIF 585 586 IF (o_phiSTDlevs(ll)%flag(iff)<=lev_files(iff)) THEN 587 CALL histwrite_phy(nid_files(iff),o_phiSTDlevs(ll)%name, 586 588 & itau_w,phiwriteSTD(:,k,iff)) 587 589 ENDIF 588 590 589 IF ( flag_qlevsSTD(iff)<=lev_files(iff)) THEN590 CALL histwrite_phy(nid_files(iff), "q"//bb2,591 & itau_w, qwriteSTD(:,k,iff))592 ENDIF 593 594 IF ( flag_tlevsSTD(iff)<=lev_files(iff)) THEN595 CALL histwrite_phy(nid_files(iff), "t"//bb2,596 & itau_w, twriteSTD(:,k,iff))591 IF (o_qSTDlevs(ll)%flag(iff)<=lev_files(iff)) THEN 592 CALL histwrite_phy(nid_files(iff),o_qSTDlevs(ll)%name, 593 & itau_w, qwriteSTD(:,k,iff)) 594 ENDIF 595 596 IF (o_tSTDlevs(ll)%flag(iff)<=lev_files(iff)) THEN 597 CALL histwrite_phy(nid_files(iff),o_tSTDlevs(ll)%name, 598 & itau_w, twriteSTD(:,k,iff)) 597 599 ENDIF 598 600 … … 600 602 ENDDO 601 603 602 IF ( flag_t_oce_sic(iff)<=lev_files(iff)) THEN604 IF (o_t_oce_sic%flag(iff)<=lev_files(iff)) THEN 603 605 DO i=1, klon 604 606 IF (pctsrf(i,is_oce).GT.epsfra.OR. … … 611 613 ENDIF 612 614 ENDDO 613 CALL histwrite_phy(nid_files(iff),"t_oce_sic",itau_w,zx_tmp_fi2d) 615 CALL histwrite_phy(nid_files(iff), 616 s o_t_oce_sic%name,itau_w,zx_tmp_fi2d) 614 617 ENDIF 615 618 … … 618 621 IF (iflag_con.GE.3) THEN 619 622 IF (iflag_coupl.EQ.1) THEN 620 IF ( flag_ale_bl(iff)<=lev_files(iff)) THEN621 CALL histwrite_phy(nid_files(iff), "ale_bl",itau_w,ale_bl)622 ENDIF 623 IF ( flag_alp_bl(iff)<=lev_files(iff)) THEN624 CALL histwrite_phy(nid_files(iff), "alp_bl",itau_w,alp_bl)623 IF (o_ale_bl%flag(iff)<=lev_files(iff)) THEN 624 CALL histwrite_phy(nid_files(iff),o_ale_bl%name,itau_w,ale_bl) 625 ENDIF 626 IF (o_alp_bl%flag(iff)<=lev_files(iff)) THEN 627 CALL histwrite_phy(nid_files(iff),o_alp_bl%name,itau_w,alp_bl) 625 628 ENDIF 626 629 ENDIF !iflag_coupl.EQ.1 627 630 ENDIF !(iflag_con.GE.3) 631 IF (iflag_con.EQ.3) THEN 628 632 IF (iflag_wake.EQ.1) THEN 629 IF ( flag_ale_wk(iff)<=lev_files(iff)) THEN630 CALL histwrite_phy(nid_files(iff), "ale_wk",itau_w,ale_wake)631 ENDIF 632 IF ( flag_alp_wk(iff)<=lev_files(iff)) THEN633 CALL histwrite_phy(nid_files(iff), "alp_wk",itau_w,alp_wake)634 ENDIF 635 636 IF ( flag_ale(iff)<=lev_files(iff)) THEN637 CALL histwrite_phy(nid_files(iff), "ale",itau_w,ale)638 ENDIF 639 IF ( flag_alp(iff)<=lev_files(iff)) THEN640 CALL histwrite_phy(nid_files(iff), "alp",itau_w,alp)641 ENDIF 642 IF ( flag_cin(iff)<=lev_files(iff)) THEN643 CALL histwrite_phy(nid_files(iff), "cin",itau_w,cin)644 ENDIF 645 IF ( flag_wape(iff)<=lev_files(iff)) THEN646 CALL histwrite_phy(nid_files(iff), "WAPE",itau_w,wake_pe)647 ENDIF 648 IF ( flag_wake_h(iff)<=lev_files(iff)) THEN649 CALL histwrite_phy(nid_files(iff), "wake_h",itau_w,wake_h)650 ENDIF 651 652 IF ( flag_wake_s(iff)<=lev_files(iff)) THEN653 CALL histwrite_phy(nid_files(iff), "wake_s",itau_w,wake_s)654 ENDIF 655 656 IF ( flag_wake_deltat(iff)<=lev_files(iff)) THEN657 CALL histwrite_phy(nid_files(iff), "wake_deltat",633 IF (o_ale_wk%flag(iff)<=lev_files(iff)) THEN 634 CALL histwrite_phy(nid_files(iff),o_ale_wk%name,itau_w,ale_wake) 635 ENDIF 636 IF (o_alp_wk%flag(iff)<=lev_files(iff)) THEN 637 CALL histwrite_phy(nid_files(iff),o_alp_wk%name,itau_w,alp_wake) 638 ENDIF 639 640 IF (o_ale%flag(iff)<=lev_files(iff)) THEN 641 CALL histwrite_phy(nid_files(iff),o_ale%name,itau_w,ale) 642 ENDIF 643 IF (o_alp%flag(iff)<=lev_files(iff)) THEN 644 CALL histwrite_phy(nid_files(iff),o_alp%name,itau_w,alp) 645 ENDIF 646 IF (o_cin%flag(iff)<=lev_files(iff)) THEN 647 CALL histwrite_phy(nid_files(iff),o_cin%name,itau_w,cin) 648 ENDIF 649 IF (o_wape%flag(iff)<=lev_files(iff)) THEN 650 CALL histwrite_phy(nid_files(iff),o_WAPE%name,itau_w,wake_pe) 651 ENDIF 652 IF (o_wake_h%flag(iff)<=lev_files(iff)) THEN 653 CALL histwrite_phy(nid_files(iff),o_wake_h%name,itau_w,wake_h) 654 ENDIF 655 656 IF (o_wake_s%flag(iff)<=lev_files(iff)) THEN 657 CALL histwrite_phy(nid_files(iff),o_wake_s%name,itau_w,wake_s) 658 ENDIF 659 660 IF (o_wake_deltat%flag(iff)<=lev_files(iff)) THEN 661 CALL histwrite_phy(nid_files(iff),o_wake_deltat%name, 658 662 $ itau_w,wake_deltat) 659 663 ENDIF 660 664 661 IF ( flag_wake_deltaq(iff)<=lev_files(iff)) THEN662 CALL histwrite_phy(nid_files(iff), "wake_deltaq",665 IF (o_wake_deltaq%flag(iff)<=lev_files(iff)) THEN 666 CALL histwrite_phy(nid_files(iff),o_wake_deltaq%name, 663 667 $ itau_w,wake_deltaq) 664 668 ENDIF 665 669 666 IF (flag_wake_omg(iff)<=lev_files(iff)) THEN 667 CALL histwrite_phy(nid_files(iff),"wake_omg",itau_w,wake_omg) 668 ENDIF 669 ENDIF 670 671 IF (flag_Vprecip(iff)<=lev_files(iff)) THEN 672 CALL histwrite_phy(nid_files(iff),"Vprecip",itau_w,Vprecip) 673 ENDIF 674 675 IF (flag_ftd(iff)<=lev_files(iff)) THEN 676 CALL histwrite_phy(nid_files(iff),"ftd",itau_w,ftd) 677 ENDIF 678 679 IF (flag_fqd(iff)<=lev_files(iff)) THEN 680 CALL histwrite_phy(nid_files(iff),"fqd",itau_w,fqd) 681 ENDIF 682 683 ENDIF !(iflag_con.GE.3) 670 IF (o_wake_omg%flag(iff)<=lev_files(iff)) THEN 671 CALL histwrite_phy(nid_files(iff), 672 s o_wake_omg%name,itau_w,wake_omg) 673 ENDIF 674 ENDIF 675 676 IF (o_Vprecip%flag(iff)<=lev_files(iff)) THEN 677 CALL histwrite_phy(nid_files(iff),o_Vprecip%name,itau_w,Vprecip) 678 ENDIF 679 680 IF (o_ftd%flag(iff)<=lev_files(iff)) THEN 681 CALL histwrite_phy(nid_files(iff),o_ftd%name,itau_w,ftd) 682 ENDIF 683 684 IF (o_fqd%flag(iff)<=lev_files(iff)) THEN 685 CALL histwrite_phy(nid_files(iff),o_fqd%name,itau_w,fqd) 686 ENDIF 687 688 ENDIF !(iflag_con.EQ.3) 684 689 685 690 ELSE IF (type_ocean=='slab ') THEN 686 691 687 IF ( flag_slab_bils(iff)<=lev_files(iff))692 IF ( o_slab_bils%flag(iff)<=lev_files(iff)) 688 693 $ CALL histwrite_phy( 689 $ nid_files(iff), "slab_wbils_oce",itau_w,slab_wfbils)694 $ nid_files(iff),o_slab_bils%name,itau_w,slab_wfbils) 690 695 691 696 ENDIF !type_ocean == force/slab 692 697 693 IF (flag_weakinv(iff)<=lev_files(iff)) THEN 694 CALL histwrite_phy(nid_files(iff),"weakinv",itau_w,weak_inversion) 695 ENDIF 696 697 IF (flag_dthmin(iff)<=lev_files(iff)) THEN 698 CALL histwrite_phy(nid_files(iff),"dthmin",itau_w,dthmin) 699 ENDIF 700 701 IF (flag_cldtau(iff)<=lev_files(iff)) THEN 702 CALL histwrite_phy(nid_files(iff),"cldtau",itau_w,cldtau) 703 ENDIF 704 705 IF (flag_cldemi(iff)<=lev_files(iff)) THEN 706 CALL histwrite_phy(nid_files(iff),"cldemi",itau_w,cldemi) 707 ENDIF 708 709 ! IF (flag_pr_con_l(iff)<=lev_files(iff)) THEN 710 ! CALL histwrite_phy(nid_files(iff),"pmflxr",itau_w,pmflxr) 698 IF (o_weakinv%flag(iff)<=lev_files(iff)) THEN 699 CALL histwrite_phy(nid_files(iff), 700 s o_weakinv%name,itau_w,weak_inversion) 701 ENDIF 702 703 IF (o_dthmin%flag(iff)<=lev_files(iff)) THEN 704 CALL histwrite_phy(nid_files(iff),o_dthmin%name,itau_w,dthmin) 705 ENDIF 706 707 IF (o_cldtau%flag(iff)<=lev_files(iff)) THEN 708 CALL histwrite_phy(nid_files(iff),o_cldtau%name,itau_w,cldtau) 709 ENDIF 710 711 IF (o_cldemi%flag(iff)<=lev_files(iff)) THEN 712 CALL histwrite_phy(nid_files(iff),o_cldemi%name,itau_w,cldemi) 713 ENDIF 714 715 ! IF (o_pr_con_l%flag(iff)<=lev_files(iff)) THEN 716 ! CALL histwrite_phy(nid_files(iff),o_pmflxr%name,itau_w,pmflxr) 711 717 ! ENDIF 712 718 713 ! IF ( flag_pr_con_i(iff)<=lev_files(iff)) THEN714 ! CALL histwrite_phy(nid_files(iff), "pmflxs",itau_w,pmflxs)719 ! IF (o_pr_con_i%flag(iff)<=lev_files(iff)) THEN 720 ! CALL histwrite_phy(nid_files(iff),o_pmflxs%name,itau_w,pmflxs) 715 721 ! ENDIF 716 722 717 ! IF ( flag_pr_lsc_l(iff)<=lev_files(iff)) THEN718 ! CALL histwrite_phy(nid_files(iff), "prfl",itau_w,prfl)723 ! IF (o_pr_lsc_l%flag(iff)<=lev_files(iff)) THEN 724 ! CALL histwrite_phy(nid_files(iff),o_prfl%name,itau_w,prfl) 719 725 ! ENDIF 720 726 721 ! IF ( flag_pr_lsc_i(iff)<=lev_files(iff)) THEN722 ! CALL histwrite_phy(nid_files(iff), "psfl",itau_w,psfl)727 ! IF (o_pr_lsc_i%flag(iff)<=lev_files(iff)) THEN 728 ! CALL histwrite_phy(nid_files(iff),o_psfl%name,itau_w,psfl) 723 729 ! ENDIF 724 730 725 IF ( flag_rh2m(iff)<=lev_files(iff)) THEN731 IF (o_rh2m%flag(iff)<=lev_files(iff)) THEN 726 732 DO i=1, klon 727 733 zx_tmp_fi2d(i)=MIN(100.,rh2m(i)*100.) 728 734 ENDDO 729 CALL histwrite_phy(nid_files(iff), "rh2m",itau_w,zx_tmp_fi2d)730 ENDIF 731 732 IF ( flag_qsat2m(iff)<=lev_files(iff)) THEN733 CALL histwrite_phy(nid_files(iff), "qsat2m",itau_w,qsat2m)734 ENDIF 735 736 IF ( flag_tpot(iff)<=lev_files(iff)) THEN737 CALL histwrite_phy(nid_files(iff), "tpot",itau_w,tpot)738 ENDIF 739 740 IF ( flag_tpote(iff)<=lev_files(iff)) THEN741 CALL histwrite_phy(nid_files(iff), "tpote",itau_w,tpote)742 ENDIF 743 744 IF ( flag_SWnetOR(iff)<=lev_files(iff)) THEN735 CALL histwrite_phy(nid_files(iff),o_rh2m%name,itau_w,zx_tmp_fi2d) 736 ENDIF 737 738 IF (o_qsat2m%flag(iff)<=lev_files(iff)) THEN 739 CALL histwrite_phy(nid_files(iff),o_qsat2m%name,itau_w,qsat2m) 740 ENDIF 741 742 IF (o_tpot%flag(iff)<=lev_files(iff)) THEN 743 CALL histwrite_phy(nid_files(iff),o_tpot%name,itau_w,tpot) 744 ENDIF 745 746 IF (o_tpote%flag(iff)<=lev_files(iff)) THEN 747 CALL histwrite_phy(nid_files(iff),o_tpote%name,itau_w,tpote) 748 ENDIF 749 750 IF (o_SWnetOR%flag(iff)<=lev_files(iff)) THEN 745 751 zx_tmp_fi2d(1 : klon) = fsolsw( 1 : klon, is_ter) 746 CALL histwrite_phy(nid_files(iff),"SWnetOR",itau_w, zx_tmp_fi2d) 747 ENDIF 748 749 IF (flag_SWdownOR(iff)<=lev_files(iff)) THEN 752 CALL histwrite_phy(nid_files(iff), 753 s o_SWnetOR%name,itau_w, zx_tmp_fi2d) 754 ENDIF 755 756 IF (o_SWdownOR%flag(iff)<=lev_files(iff)) THEN 750 757 zx_tmp_fi2d(1:klon) = solsw(1:klon)/(1.-albsol1(1:klon)) 751 CALL histwrite_phy(nid_files(iff),"SWdownOR",itau_w, zx_tmp_fi2d) 752 ENDIF 753 754 IF (flag_LWdownOR(iff)<=lev_files(iff)) THEN 755 CALL histwrite_phy(nid_files(iff),"LWdownOR",itau_w,sollwdown) 756 ENDIF 757 758 IF (flag_snowl(iff)<=lev_files(iff)) THEN 759 CALL histwrite_phy(nid_files(iff),"snowl",itau_w,snow_lsc) 758 CALL histwrite_phy(nid_files(iff), 759 s o_SWdownOR%name,itau_w, zx_tmp_fi2d) 760 ENDIF 761 762 IF (o_LWdownOR%flag(iff)<=lev_files(iff)) THEN 763 CALL histwrite_phy(nid_files(iff), 764 s o_LWdownOR%name,itau_w,sollwdown) 765 ENDIF 766 767 IF (o_snowl%flag(iff)<=lev_files(iff)) THEN 768 CALL histwrite_phy(nid_files(iff),o_snowl%name,itau_w,snow_lsc) 760 769 ENDIF 761 770 762 771 IF (iflag_con.GE.3) THEN 763 IF ( flag_cape_max(iff)<=lev_files(iff)) THEN764 CALL histwrite_phy(nid_files(iff), "cape_max",itau_w,cape)772 IF (o_cape_max%flag(iff)<=lev_files(iff)) THEN 773 CALL histwrite_phy(nid_files(iff),o_cape_max%name,itau_w,cape) 765 774 ENDIF 766 775 ENDIF !(iflag_con.GE.3) 767 776 768 IF (flag_solldown(iff)<=lev_files(iff)) THEN 769 CALL histwrite_phy(nid_files(iff),"solldown",itau_w,sollwdown) 770 ENDIF 771 772 IF (flag_dtsvdfo(iff)<=lev_files(iff)) THEN 773 CALL histwrite_phy(nid_files(iff),"dtsvdfo",itau_w,d_ts(:,is_oce)) 774 ENDIF 775 776 IF (flag_dtsvdft(iff)<=lev_files(iff)) THEN 777 CALL histwrite_phy(nid_files(iff),"dtsvdft",itau_w,d_ts(:,is_ter)) 778 ENDIF 779 780 IF (flag_dtsvdfg(iff)<=lev_files(iff)) THEN 781 CALL histwrite_phy(nid_files(iff), 782 $ "dtsvdfg",itau_w, d_ts(:,is_lic)) 783 ENDIF 784 785 IF (flag_dtsvdfi(iff)<=lev_files(iff)) THEN 786 CALL histwrite_phy(nid_files(iff),"dtsvdfi",itau_w,d_ts(:,is_sic)) 787 ENDIF 788 789 IF (flag_rugs(iff)<=lev_files(iff)) THEN 790 CALL histwrite_phy(nid_files(iff),"rugs",itau_w,zxrugs) 777 IF (o_solldown%flag(iff)<=lev_files(iff)) THEN 778 CALL histwrite_phy(nid_files(iff), 779 s o_solldown%name,itau_w,sollwdown) 780 ENDIF 781 782 IF (o_dtsvdfo%flag(iff)<=lev_files(iff)) THEN 783 CALL histwrite_phy(nid_files(iff), 784 s o_dtsvdfo%name,itau_w,d_ts(:,is_oce)) 785 ENDIF 786 787 IF (o_dtsvdft%flag(iff)<=lev_files(iff)) THEN 788 CALL histwrite_phy(nid_files(iff), 789 s o_dtsvdft%name,itau_w,d_ts(:,is_ter)) 790 ENDIF 791 792 IF (o_dtsvdfg%flag(iff)<=lev_files(iff)) THEN 793 CALL histwrite_phy(nid_files(iff), 794 $ o_dtsvdfg%name,itau_w, d_ts(:,is_lic)) 795 ENDIF 796 797 IF (o_dtsvdfi%flag(iff)<=lev_files(iff)) THEN 798 CALL histwrite_phy(nid_files(iff), 799 s o_dtsvdfi%name,itau_w,d_ts(:,is_sic)) 800 ENDIF 801 802 IF (o_rugs%flag(iff)<=lev_files(iff)) THEN 803 CALL histwrite_phy(nid_files(iff),o_rugs%name,itau_w,zxrugs) 791 804 ENDIF 792 805 793 806 ! Champs 3D: 794 IF ( flag_lwcon(iff)<=lev_files(iff)) THEN795 CALL histwrite_phy(nid_files(iff), "lwcon",itau_w,flwc)796 ENDIF 797 798 IF ( flag_iwcon(iff)<=lev_files(iff)) THEN799 CALL histwrite_phy(nid_files(iff), "iwcon",itau_w,fiwc)800 ENDIF 801 802 IF ( flag_temp(iff)<=lev_files(iff)) THEN803 CALL histwrite_phy(nid_files(iff), "temp",itau_w,t_seri)804 ENDIF 805 806 IF ( flag_theta(iff)<=lev_files(iff)) THEN807 CALL histwrite_phy(nid_files(iff), "theta",itau_w,theta)808 ENDIF 809 810 IF ( flag_ovap(iff)<=lev_files(iff)) THEN811 CALL histwrite_phy(nid_files(iff), "ovap",itau_w,qx(:,:,ivap))812 ENDIF 813 814 IF ( flag_geop(iff)<=lev_files(iff)) THEN815 CALL histwrite_phy(nid_files(iff), "geop",itau_w,zphi)816 ENDIF 817 818 IF ( flag_vitu(iff)<=lev_files(iff)) THEN819 CALL histwrite_phy(nid_files(iff), "vitu",itau_w,u_seri)820 ENDIF 821 822 IF ( flag_vitv(iff)<=lev_files(iff)) THEN823 CALL histwrite_phy(nid_files(iff), "vitv",itau_w,v_seri)824 ENDIF 825 826 IF ( flag_vitw(iff)<=lev_files(iff)) THEN827 CALL histwrite_phy(nid_files(iff), "vitw",itau_w,omega)828 ENDIF 829 830 IF ( flag_pres(iff)<=lev_files(iff)) THEN831 CALL histwrite_phy(nid_files(iff), "pres",itau_w,pplay)832 ENDIF 833 834 IF ( flag_rneb(iff)<=lev_files(iff)) THEN835 CALL histwrite_phy(nid_files(iff), "rneb",itau_w,cldfra)836 ENDIF 837 838 IF ( flag_rnebcon(iff)<=lev_files(iff)) THEN839 CALL histwrite_phy(nid_files(iff), "rnebcon",itau_w,rnebcon)840 ENDIF 841 842 IF ( flag_rhum(iff)<=lev_files(iff)) THEN843 CALL histwrite_phy(nid_files(iff), "rhum",itau_w,zx_rh)844 ENDIF 845 846 IF ( flag_ozone(iff)<=lev_files(iff)) THEN807 IF (o_lwcon%flag(iff)<=lev_files(iff)) THEN 808 CALL histwrite_phy(nid_files(iff),o_lwcon%name,itau_w,flwc) 809 ENDIF 810 811 IF (o_iwcon%flag(iff)<=lev_files(iff)) THEN 812 CALL histwrite_phy(nid_files(iff),o_iwcon%name,itau_w,fiwc) 813 ENDIF 814 815 IF (o_temp%flag(iff)<=lev_files(iff)) THEN 816 CALL histwrite_phy(nid_files(iff),o_temp%name,itau_w,t_seri) 817 ENDIF 818 819 IF (o_theta%flag(iff)<=lev_files(iff)) THEN 820 CALL histwrite_phy(nid_files(iff),o_theta%name,itau_w,theta) 821 ENDIF 822 823 IF (o_ovap%flag(iff)<=lev_files(iff)) THEN 824 CALL histwrite_phy(nid_files(iff),o_ovap%name,itau_w,qx(:,:,ivap)) 825 ENDIF 826 827 IF (o_geop%flag(iff)<=lev_files(iff)) THEN 828 CALL histwrite_phy(nid_files(iff),o_geop%name,itau_w,zphi) 829 ENDIF 830 831 IF (o_vitu%flag(iff)<=lev_files(iff)) THEN 832 CALL histwrite_phy(nid_files(iff),o_vitu%name,itau_w,u_seri) 833 ENDIF 834 835 IF (o_vitv%flag(iff)<=lev_files(iff)) THEN 836 CALL histwrite_phy(nid_files(iff),o_vitv%name,itau_w,v_seri) 837 ENDIF 838 839 IF (o_vitw%flag(iff)<=lev_files(iff)) THEN 840 CALL histwrite_phy(nid_files(iff),o_vitw%name,itau_w,omega) 841 ENDIF 842 843 IF (o_pres%flag(iff)<=lev_files(iff)) THEN 844 CALL histwrite_phy(nid_files(iff),o_pres%name,itau_w,pplay) 845 ENDIF 846 847 IF (o_rneb%flag(iff)<=lev_files(iff)) THEN 848 CALL histwrite_phy(nid_files(iff),o_rneb%name,itau_w,cldfra) 849 ENDIF 850 851 IF (o_rnebcon%flag(iff)<=lev_files(iff)) THEN 852 CALL histwrite_phy(nid_files(iff),o_rnebcon%name,itau_w,rnebcon) 853 ENDIF 854 855 IF (o_rhum%flag(iff)<=lev_files(iff)) THEN 856 CALL histwrite_phy(nid_files(iff),o_rhum%name,itau_w,zx_rh) 857 ENDIF 858 859 IF (o_ozone%flag(iff)<=lev_files(iff)) THEN 847 860 DO k=1, klev 848 861 DO i=1, klon … … 852 865 ENDDO !i 853 866 ENDDO !k 854 CALL histwrite_phy(nid_files(iff), "ozone",itau_w,zx_tmp_fi3d)867 CALL histwrite_phy(nid_files(iff),o_ozone%name,itau_w,zx_tmp_fi3d) 855 868 ENDIF 856 869 857 870 IF(iflag_con.GE.3) THEN 858 IF ( flag_upwd(iff)<=lev_files(iff)) THEN859 CALL histwrite_phy(nid_files(iff), "upwd",itau_w,upwd)871 IF (o_upwd%flag(iff)<=lev_files(iff)) THEN 872 CALL histwrite_phy(nid_files(iff),o_upwd%name,itau_w,upwd) 860 873 ENDIF 861 874 ENDIF !(iflag_con.GE.3) 862 875 863 IF (flag_dtphy(iff)<=lev_files(iff)) THEN 864 CALL histwrite_phy(nid_files(iff),"dtphy",itau_w,d_t) 865 ENDIF 866 867 IF (flag_dqphy(iff)<=lev_files(iff)) THEN 868 CALL histwrite_phy(nid_files(iff),"dqphy",itau_w, d_qx(:,:,ivap)) 876 IF (o_dtphy%flag(iff)<=lev_files(iff)) THEN 877 CALL histwrite_phy(nid_files(iff),o_dtphy%name,itau_w,d_t) 878 ENDIF 879 880 IF (o_dqphy%flag(iff)<=lev_files(iff)) THEN 881 CALL histwrite_phy(nid_files(iff), 882 s o_dqphy%name,itau_w, d_qx(:,:,ivap)) 869 883 ENDIF 870 884 871 885 DO nsrf=1, nbsrf 872 IF ( flag_albe_sol(iff)<=lev_files(iff)) THEN886 IF (o_albe_srf(nsrf)%flag(iff)<=lev_files(iff)) THEN 873 887 zx_tmp_fi2d(1 : klon) = falb1( 1 : klon, nsrf) 874 CALL histwrite_phy(nid_files(iff),"albe_"//clnsurf(nsrf),itau_w, 888 CALL histwrite_phy(nid_files(iff), 889 s o_albe_srf(nsrf)%name,itau_w, 890 $ zx_tmp_fi2d) 891 ENDIF 892 893 IF (o_rugs_srf(nsrf)%flag(iff)<=lev_files(iff)) THEN 894 zx_tmp_fi2d(1 : klon) = frugs( 1 : klon, nsrf) 895 CALL histwrite_phy(nid_files(iff), 896 s o_rugs_srf(nsrf)%name,itau_w, 875 897 $ zx_tmp_fi2d) 876 898 ENDIF 877 899 878 IF (flag_rugs_sol(iff)<=lev_files(iff)) THEN 879 zx_tmp_fi2d(1 : klon) = frugs( 1 : klon, nsrf) 880 CALL histwrite_phy(nid_files(iff),"rugs_"//clnsurf(nsrf),itau_w, 881 $ zx_tmp_fi2d) 882 ENDIF 883 884 IF (flag_ages_sol(iff)<=lev_files(iff)) THEN 900 IF (o_ages_srf(nsrf)%flag(iff)<=lev_files(iff)) THEN 885 901 zx_tmp_fi2d(1 : klon) = agesno( 1 : klon, nsrf) 886 CALL histwrite_phy(nid_files(iff),"ages_"//clnsurf(nsrf),itau_w 902 CALL histwrite_phy(nid_files(iff), 903 s o_ages_srf(nsrf)%name,itau_w 887 904 $ ,zx_tmp_fi2d) 888 905 ENDIF 889 906 ENDDO !nsrf=1, nbsrf 890 907 891 IF ( flag_albs(iff)<=lev_files(iff)) THEN892 CALL histwrite_phy(nid_files(iff), "albs",itau_w,albsol1)893 ENDIF 894 895 IF ( flag_albslw(iff)<=lev_files(iff)) THEN896 CALL histwrite_phy(nid_files(iff), "albslw",itau_w,albsol2)908 IF (o_albs%flag(iff)<=lev_files(iff)) THEN 909 CALL histwrite_phy(nid_files(iff),o_albs%name,itau_w,albsol1) 910 ENDIF 911 912 IF (o_albslw%flag(iff)<=lev_files(iff)) THEN 913 CALL histwrite_phy(nid_files(iff),o_albslw%name,itau_w,albsol2) 897 914 ENDIF 898 915 … … 906 923 enddo 907 924 enddo 908 IF (flag_tke(iff)<=lev_files(iff)) THEN 909 CALL histwrite_phy(nid_files(iff),"tke",itau_w,zx_tmp_fi3d) 910 ENDIF 911 912 IF (flag_tke_max(iff)<=lev_files(iff)) THEN 913 CALL histwrite_phy(nid_files(iff),"tke_max",itau_w,zx_tmp_fi3d) 925 IF (o_tke%flag(iff)<=lev_files(iff)) THEN 926 CALL histwrite_phy(nid_files(iff),o_tke%name,itau_w,zx_tmp_fi3d) 927 ENDIF 928 929 IF (o_tke_max%flag(iff)<=lev_files(iff)) THEN 930 CALL histwrite_phy(nid_files(iff), 931 s o_tke_max%name,itau_w,zx_tmp_fi3d) 914 932 ENDIF 915 933 endif 916 934 917 IF (flag_kz(iff)<=lev_files(iff)) THEN 918 ! combinaision de cdrag et le coef melange dans la meme variable 919 zx_tmp_fi3d(:,1) = cdragh(:) 920 zx_tmp_fi3d(:,2:klev)= coefh(:,2:klev) 921 CALL histwrite_phy(nid_files(iff),"kz",itau_w,zx_tmp_fi3d) 922 ENDIF 923 924 IF (flag_kz_max(iff)<=lev_files(iff)) THEN 925 ! combinaision de cdrag et le coef melange dans la meme variable 926 zx_tmp_fi3d(:,1) = cdragh(:) 927 zx_tmp_fi3d(:,2:klev)= coefh(:,2:klev) 928 CALL histwrite_phy(nid_files(iff),"kz_max",itau_w,zx_tmp_fi3d) 929 ENDIF 930 931 IF (flag_clwcon(iff)<=lev_files(iff)) THEN 932 CALL histwrite_phy(nid_files(iff),"clwcon",itau_w,clwcon0) 935 IF (o_kz%flag(iff)<=lev_files(iff)) THEN 936 CALL histwrite_phy(nid_files(iff),o_kz%name,itau_w,coefh) 937 ENDIF 938 939 IF (o_kz_max%flag(iff)<=lev_files(iff)) THEN 940 CALL histwrite_phy(nid_files(iff),o_kz_max%name,itau_w,coefh) 941 ENDIF 942 943 IF (o_clwcon%flag(iff)<=lev_files(iff)) THEN 944 CALL histwrite_phy(nid_files(iff),o_clwcon%name,itau_w,clwcon0) 933 945 ENDIF 934 946 935 947 IF(iflag_con.GE.3) THEN 936 IF ( flag_Ma(iff)<=lev_files(iff)) THEN937 CALL histwrite_phy(nid_files(iff), "Ma",itau_w,Ma)938 ENDIF 939 940 IF ( flag_dnwd(iff)<=lev_files(iff)) THEN941 CALL histwrite_phy(nid_files(iff), "dnwd",itau_w,dnwd)942 ENDIF 943 944 IF ( flag_dnwd0(iff)<=lev_files(iff)) THEN945 CALL histwrite_phy(nid_files(iff), "dnwd0",itau_w,dnwd0)948 IF (o_Ma%flag(iff)<=lev_files(iff)) THEN 949 CALL histwrite_phy(nid_files(iff),o_Ma%name,itau_w,Ma) 950 ENDIF 951 952 IF (o_dnwd%flag(iff)<=lev_files(iff)) THEN 953 CALL histwrite_phy(nid_files(iff),o_dnwd%name,itau_w,dnwd) 954 ENDIF 955 956 IF (o_dnwd0%flag(iff)<=lev_files(iff)) THEN 957 CALL histwrite_phy(nid_files(iff),o_dnwd0%name,itau_w,dnwd0) 946 958 ENDIF 947 959 ENDIF !(iflag_con.GE.3) 948 960 949 IF ( flag_dtdyn(iff)<=lev_files(iff)) THEN950 CALL histwrite_phy(nid_files(iff), "dtdyn",itau_w,d_t_dyn)951 ENDIF 952 953 IF ( flag_dqdyn(iff)<=lev_files(iff)) THEN954 CALL histwrite_phy(nid_files(iff), "dqdyn",itau_w,d_q_dyn)955 ENDIF 956 957 IF ( flag_dudyn(iff)<=lev_files(iff)) THEN958 CALL histwrite_phy(nid_files(iff), "dudyn",itau_w,d_u_dyn)961 IF (o_dtdyn%flag(iff)<=lev_files(iff)) THEN 962 CALL histwrite_phy(nid_files(iff),o_dtdyn%name,itau_w,d_t_dyn) 963 ENDIF 964 965 IF (o_dqdyn%flag(iff)<=lev_files(iff)) THEN 966 CALL histwrite_phy(nid_files(iff),o_dqdyn%name,itau_w,d_q_dyn) 967 ENDIF 968 969 IF (o_dudyn%flag(iff)<=lev_files(iff)) THEN 970 CALL histwrite_phy(nid_files(iff),o_dudyn%name,itau_w,d_u_dyn) 959 971 ENDIF 960 972 961 IF ( flag_dvdyn(iff)<=lev_files(iff)) THEN962 CALL histwrite_phy(nid_files(iff), "dvdyn",itau_w,d_v_dyn)973 IF (o_dvdyn%flag(iff)<=lev_files(iff)) THEN 974 CALL histwrite_phy(nid_files(iff),o_dvdyn%name,itau_w,d_v_dyn) 963 975 ENDIF 964 976 965 IF ( flag_dtcon(iff)<=lev_files(iff)) THEN977 IF (o_dtcon%flag(iff)<=lev_files(iff)) THEN 966 978 zx_tmp_fi3d(1:klon,1:klev)=d_t_con(1:klon,1:klev)/pdtphys 967 CALL histwrite_phy(nid_files(iff), "dtcon",itau_w,zx_tmp_fi3d)968 ENDIF 969 970 IF ( flag_ducon(iff)<=lev_files(iff)) THEN979 CALL histwrite_phy(nid_files(iff),o_dtcon%name,itau_w,zx_tmp_fi3d) 980 ENDIF 981 982 IF (o_ducon%flag(iff)<=lev_files(iff)) THEN 971 983 zx_tmp_fi3d(1:klon,1:klev)=d_u_con(1:klon,1:klev)/pdtphys 972 CALL histwrite_phy(nid_files(iff), "ducon",itau_w,zx_tmp_fi3d)973 ENDIF 974 975 IF ( flag_dqcon(iff)<=lev_files(iff)) THEN984 CALL histwrite_phy(nid_files(iff),o_ducon%name,itau_w,zx_tmp_fi3d) 985 ENDIF 986 987 IF (o_dqcon%flag(iff)<=lev_files(iff)) THEN 976 988 zx_tmp_fi3d(1:klon,1:klev)=d_q_con(1:klon,1:klev)/pdtphys 977 CALL histwrite_phy(nid_files(iff), "dqcon",itau_w,zx_tmp_fi3d)989 CALL histwrite_phy(nid_files(iff),o_dqcon%name,itau_w,zx_tmp_fi3d) 978 990 ENDIF 979 991 980 992 IF(iflag_con.GE.3) THEN 981 993 IF (iflag_wake == 1) THEN 982 IF ( flag_dtwak(iff)<=lev_files(iff)) THEN983 zx_tmp_fi3d(1:klon,1:klev)=d_t_wake(1:klon,1:klev) &994 IF (o_dtwak%flag(iff)<=lev_files(iff)) THEN 995 zx_tmp_fi3d(1:klon,1:klev)=d_t_wake(1:klon,1:klev) 984 996 & /pdtphys 985 CALL histwrite_phy(nid_files(iff),"dtwak",itau_w,zx_tmp_fi3d) 997 CALL histwrite_phy(nid_files(iff), 998 & o_dtwak%name,itau_w,zx_tmp_fi3d) 986 999 ENDIF 987 1000 988 IF ( flag_dqwak(iff)<=lev_files(iff)) THEN1001 IF (o_dqwak%flag(iff)<=lev_files(iff)) THEN 989 1002 zx_tmp_fi3d(1:klon,1:klev)=d_q_wake(1:klon,1:klev)/pdtphys 990 CALL histwrite_phy(nid_files(iff),"dqwak",itau_w,zx_tmp_fi3d) 1003 CALL histwrite_phy(nid_files(iff), 1004 & o_dqwak%name,itau_w,zx_tmp_fi3d) 991 1005 ENDIF 992 1006 ENDIF 993 1007 ENDIF !(iflag_con.GE.3) 994 1008 995 IF ( flag_dtlsc(iff)<=lev_files(iff)) THEN1009 IF (o_dtlsc%flag(iff)<=lev_files(iff)) THEN 996 1010 zx_tmp_fi3d(1:klon,1:klev)=d_t_lsc(1:klon,1:klev)/pdtphys 997 CALL histwrite_phy(nid_files(iff), "dtlsc",itau_w,zx_tmp_fi3d)998 ENDIF 999 1000 IF ( flag_dtlschr(iff)<=lev_files(iff)) THEN1011 CALL histwrite_phy(nid_files(iff),o_dtlsc%name,itau_w,zx_tmp_fi3d) 1012 ENDIF 1013 1014 IF (o_dtlschr%flag(iff)<=lev_files(iff)) THEN 1001 1015 zx_tmp_fi3d(1:klon, 1:klev)=(d_t_lsc(1:klon,1:klev)+ 1002 1016 $ d_t_eva(1:klon,1:klev))/pdtphys 1003 CALL histwrite_phy(nid_files(iff),"dtlschr",itau_w,zx_tmp_fi3d) 1004 ENDIF 1005 1006 IF (flag_dqlsc(iff)<=lev_files(iff)) THEN 1017 CALL histwrite_phy(nid_files(iff), 1018 s o_dtlschr%name,itau_w,zx_tmp_fi3d) 1019 ENDIF 1020 1021 IF (o_dqlsc%flag(iff)<=lev_files(iff)) THEN 1007 1022 zx_tmp_fi3d(1:klon,1:klev)=d_q_lsc(1:klon,1:klev)/pdtphys 1008 CALL histwrite_phy(nid_files(iff), "dqlsc",itau_w,zx_tmp_fi3d)1009 ENDIF 1010 1011 IF ( flag_dtvdf(iff)<=lev_files(iff)) THEN1023 CALL histwrite_phy(nid_files(iff),o_dqlsc%name,itau_w,zx_tmp_fi3d) 1024 ENDIF 1025 1026 IF (o_dtvdf%flag(iff)<=lev_files(iff)) THEN 1012 1027 zx_tmp_fi3d(1:klon,1:klev)=d_t_vdf(1:klon,1:klev)/pdtphys 1013 CALL histwrite_phy(nid_files(iff), "dtvdf",itau_w,zx_tmp_fi3d)1014 ENDIF 1015 1016 IF ( flag_dqvdf(iff)<=lev_files(iff)) THEN1028 CALL histwrite_phy(nid_files(iff),o_dtvdf%name,itau_w,zx_tmp_fi3d) 1029 ENDIF 1030 1031 IF (o_dqvdf%flag(iff)<=lev_files(iff)) THEN 1017 1032 zx_tmp_fi3d(1:klon,1:klev)=d_q_vdf(1:klon,1:klev)/pdtphys 1018 CALL histwrite_phy(nid_files(iff), "dqvdf",itau_w,zx_tmp_fi3d)1019 ENDIF 1020 1021 IF ( flag_dteva(iff)<=lev_files(iff)) THEN1033 CALL histwrite_phy(nid_files(iff),o_dqvdf%name,itau_w,zx_tmp_fi3d) 1034 ENDIF 1035 1036 IF (o_dteva%flag(iff)<=lev_files(iff)) THEN 1022 1037 zx_tmp_fi3d(1:klon,1:klev)=d_t_eva(1:klon,1:klev)/pdtphys 1023 CALL histwrite_phy(nid_files(iff), "dteva",itau_w,zx_tmp_fi3d)1024 ENDIF 1025 1026 IF ( flag_dqeva(iff)<=lev_files(iff)) THEN1038 CALL histwrite_phy(nid_files(iff),o_dteva%name,itau_w,zx_tmp_fi3d) 1039 ENDIF 1040 1041 IF (o_dqeva%flag(iff)<=lev_files(iff)) THEN 1027 1042 zx_tmp_fi3d(1:klon,1:klev)=d_q_eva(1:klon,1:klev)/pdtphys 1028 CALL histwrite_phy(nid_files(iff), "dqeva",itau_w,zx_tmp_fi3d)1029 ENDIF 1030 1031 IF ( flag_ptconv(iff)<=lev_files(iff)) THEN1043 CALL histwrite_phy(nid_files(iff),o_dqeva%name,itau_w,zx_tmp_fi3d) 1044 ENDIF 1045 1046 IF (o_ptconv%flag(iff)<=lev_files(iff)) THEN 1032 1047 zpt_conv = 0. 1033 1048 where (ptconv) zpt_conv = 1. 1034 CALL histwrite_phy(nid_files(iff), "ptconv",itau_w,zpt_conv)1035 ENDIF 1036 1037 IF ( flag_ratqs(iff)<=lev_files(iff)) THEN1038 CALL histwrite_phy(nid_files(iff), "ratqs",itau_w,ratqs)1039 ENDIF 1040 1041 IF ( flag_dtthe(iff)<=lev_files(iff)) THEN1049 CALL histwrite_phy(nid_files(iff),o_ptconv%name,itau_w,zpt_conv) 1050 ENDIF 1051 1052 IF (o_ratqs%flag(iff)<=lev_files(iff)) THEN 1053 CALL histwrite_phy(nid_files(iff),o_ratqs%name,itau_w,ratqs) 1054 ENDIF 1055 1056 IF (o_dtthe%flag(iff)<=lev_files(iff)) THEN 1042 1057 zx_tmp_fi3d(1:klon,1:klev)=d_t_ajs(1:klon,1:klev)/pdtphys 1043 CALL histwrite_phy(nid_files(iff), "dtthe",itau_w,zx_tmp_fi3d)1058 CALL histwrite_phy(nid_files(iff),o_dtthe%name,itau_w,zx_tmp_fi3d) 1044 1059 ENDIF 1045 1060 1046 1061 IF (iflag_thermals.gt.1) THEN 1047 IF (flag_f_th(iff)<=lev_files(iff)) THEN 1048 CALL histwrite_phy(nid_files(iff),"f_th",itau_w,fm_therm) 1049 ENDIF 1050 1051 IF (flag_e_th(iff)<=lev_files(iff)) THEN 1052 CALL histwrite_phy(nid_files(iff),"e_th",itau_w,entr_therm) 1053 ENDIF 1054 1055 IF (flag_w_th(iff)<=lev_files(iff)) THEN 1056 CALL histwrite_phy(nid_files(iff),"w_th",itau_w,zw2) 1057 ENDIF 1058 1059 IF (flag_q_th(iff)<=lev_files(iff)) THEN 1060 CALL histwrite_phy(nid_files(iff),"q_th",itau_w,zqasc) 1061 ENDIF 1062 1063 IF (flag_lambda_th(iff)<=lev_files(iff)) THEN 1064 CALL histwrite_phy(nid_files(iff),"lambda_th",itau_w,lambda_th) 1065 ENDIF 1066 1067 IF (flag_a_th(iff)<=lev_files(iff)) THEN 1068 CALL histwrite_phy(nid_files(iff),"a_th",itau_w,fraca) 1069 ENDIF 1070 1071 IF (flag_d_th(iff)<=lev_files(iff)) THEN 1072 CALL histwrite_phy(nid_files(iff),"d_th",itau_w,detr_therm) 1062 IF (o_f_th%flag(iff)<=lev_files(iff)) THEN 1063 CALL histwrite_phy(nid_files(iff),o_f_th%name,itau_w,fm_therm) 1064 ENDIF 1065 1066 IF (o_e_th%flag(iff)<=lev_files(iff)) THEN 1067 CALL histwrite_phy(nid_files(iff),o_e_th%name,itau_w,entr_therm) 1068 ENDIF 1069 1070 IF (o_w_th%flag(iff)<=lev_files(iff)) THEN 1071 CALL histwrite_phy(nid_files(iff),o_w_th%name,itau_w,zw2) 1072 ENDIF 1073 1074 IF (o_q_th%flag(iff)<=lev_files(iff)) THEN 1075 CALL histwrite_phy(nid_files(iff),o_q_th%name,itau_w,zqasc) 1076 ENDIF 1077 1078 IF (o_lambda_th%flag(iff)<=lev_files(iff)) THEN 1079 CALL histwrite_phy(nid_files(iff), 1080 s o_lambda_th%name,itau_w,lambda_th) 1081 ENDIF 1082 1083 IF (o_a_th%flag(iff)<=lev_files(iff)) THEN 1084 CALL histwrite_phy(nid_files(iff),o_a_th%name,itau_w,fraca) 1085 ENDIF 1086 1087 IF (o_d_th%flag(iff)<=lev_files(iff)) THEN 1088 CALL histwrite_phy(nid_files(iff),o_d_th%name,itau_w,detr_therm) 1073 1089 ENDIF 1074 1090 1075 1091 ENDIF !iflag_thermals 1076 1092 1077 IF ( flag_f0_th(iff)<=lev_files(iff)) THEN1078 CALL histwrite_phy(nid_files(iff), "f0_th",itau_w,f0)1079 ENDIF 1080 1081 IF ( flag_f0_th(iff)<=lev_files(iff)) THEN1082 CALL histwrite_phy(nid_files(iff), "zmax_th",itau_w,zmax0)1083 ENDIF 1084 1085 IF ( flag_dqthe(iff)<=lev_files(iff)) THEN1093 IF (o_f0_th%flag(iff)<=lev_files(iff)) THEN 1094 CALL histwrite_phy(nid_files(iff),o_f0_th%name,itau_w,f0) 1095 ENDIF 1096 1097 IF (o_f0_th%flag(iff)<=lev_files(iff)) THEN 1098 CALL histwrite_phy(nid_files(iff),o_zmax_th%name,itau_w,zmax0) 1099 ENDIF 1100 1101 IF (o_dqthe%flag(iff)<=lev_files(iff)) THEN 1086 1102 zx_tmp_fi3d(1:klon,1:klev)=d_q_ajs(1:klon,1:klev)/pdtphys 1087 CALL histwrite_phy(nid_files(iff), "dqthe",itau_w,zx_tmp_fi3d)1088 ENDIF 1089 1090 IF ( flag_dtajs(iff)<=lev_files(iff)) THEN1103 CALL histwrite_phy(nid_files(iff),o_dqthe%name,itau_w,zx_tmp_fi3d) 1104 ENDIF 1105 1106 IF (o_dtajs%flag(iff)<=lev_files(iff)) THEN 1091 1107 zx_tmp_fi3d(1:klon,1:klev)=d_t_ajsb(1:klon,1:klev)/pdtphys 1092 CALL histwrite_phy(nid_files(iff), "dtajs",itau_w,zx_tmp_fi3d)1093 ENDIF 1094 1095 IF ( flag_dqajs(iff)<=lev_files(iff)) THEN1108 CALL histwrite_phy(nid_files(iff),o_dtajs%name,itau_w,zx_tmp_fi3d) 1109 ENDIF 1110 1111 IF (o_dqajs%flag(iff)<=lev_files(iff)) THEN 1096 1112 zx_tmp_fi3d(1:klon,1:klev)=d_q_ajsb(1:klon,1:klev)/pdtphys 1097 CALL histwrite_phy(nid_files(iff), "dqajs",itau_w,zx_tmp_fi3d)1098 ENDIF 1099 1100 IF ( flag_dtswr(iff)<=lev_files(iff)) THEN1113 CALL histwrite_phy(nid_files(iff),o_dqajs%name,itau_w,zx_tmp_fi3d) 1114 ENDIF 1115 1116 IF (o_dtswr%flag(iff)<=lev_files(iff)) THEN 1101 1117 zx_tmp_fi3d(1:klon,1:klev)=heat(1:klon,1:klev)/RDAY 1102 CALL histwrite_phy(nid_files(iff), "dtswr",itau_w,zx_tmp_fi3d)1103 ENDIF 1104 1105 IF ( flag_dtsw0(iff)<=lev_files(iff)) THEN1118 CALL histwrite_phy(nid_files(iff),o_dtswr%name,itau_w,zx_tmp_fi3d) 1119 ENDIF 1120 1121 IF (o_dtsw0%flag(iff)<=lev_files(iff)) THEN 1106 1122 zx_tmp_fi3d(1:klon,1:klev)=heat0(1:klon,1:klev)/RDAY 1107 CALL histwrite_phy(nid_files(iff), "dtsw0",itau_w,zx_tmp_fi3d)1108 ENDIF 1109 1110 IF ( flag_dtlwr(iff)<=lev_files(iff)) THEN1123 CALL histwrite_phy(nid_files(iff),o_dtsw0%name,itau_w,zx_tmp_fi3d) 1124 ENDIF 1125 1126 IF (o_dtlwr%flag(iff)<=lev_files(iff)) THEN 1111 1127 zx_tmp_fi3d(1:klon,1:klev)=-1.*cool(1:klon,1:klev)/RDAY 1112 CALL histwrite_phy(nid_files(iff), "dtlwr",itau_w,zx_tmp_fi3d)1113 ENDIF 1114 1115 IF ( flag_dtlw0(iff)<=lev_files(iff)) THEN1128 CALL histwrite_phy(nid_files(iff),o_dtlwr%name,itau_w,zx_tmp_fi3d) 1129 ENDIF 1130 1131 IF (o_dtlw0%flag(iff)<=lev_files(iff)) THEN 1116 1132 zx_tmp_fi3d(1:klon,1:klev)=-1.*cool0(1:klon,1:klev)/RDAY 1117 CALL histwrite_phy(nid_files(iff), "dtlw0",itau_w,zx_tmp_fi3d)1118 ENDIF 1119 1120 IF ( flag_dtec(iff)<=lev_files(iff)) THEN1133 CALL histwrite_phy(nid_files(iff),o_dtlw0%name,itau_w,zx_tmp_fi3d) 1134 ENDIF 1135 1136 IF (o_dtec%flag(iff)<=lev_files(iff)) THEN 1121 1137 zx_tmp_fi3d(1:klon,1:klev)=d_t_ec(1:klon,1:klev) 1122 CALL histwrite_phy(nid_files(iff), "dtec",itau_w,zx_tmp_fi3d)1123 ENDIF 1124 1125 IF ( flag_duvdf(iff)<=lev_files(iff)) THEN1138 CALL histwrite_phy(nid_files(iff),o_dtec%name,itau_w,zx_tmp_fi3d) 1139 ENDIF 1140 1141 IF (o_duvdf%flag(iff)<=lev_files(iff)) THEN 1126 1142 zx_tmp_fi3d(1:klon,1:klev)=d_u_vdf(1:klon,1:klev)/pdtphys 1127 CALL histwrite_phy(nid_files(iff), "duvdf",itau_w,zx_tmp_fi3d)1128 ENDIF 1129 1130 IF ( flag_dvvdf(iff)<=lev_files(iff)) THEN1143 CALL histwrite_phy(nid_files(iff),o_duvdf%name,itau_w,zx_tmp_fi3d) 1144 ENDIF 1145 1146 IF (o_dvvdf%flag(iff)<=lev_files(iff)) THEN 1131 1147 zx_tmp_fi3d(1:klon,1:klev)=d_v_vdf(1:klon,1:klev)/pdtphys 1132 CALL histwrite_phy(nid_files(iff), "dvvdf",itau_w,zx_tmp_fi3d)1148 CALL histwrite_phy(nid_files(iff),o_dvvdf%name,itau_w,zx_tmp_fi3d) 1133 1149 ENDIF 1134 1150 1135 1151 IF (ok_orodr) THEN 1136 IF ( flag_duoro(iff)<=lev_files(iff)) THEN1152 IF (o_duoro%flag(iff)<=lev_files(iff)) THEN 1137 1153 zx_tmp_fi3d(1:klon,1:klev)=d_u_oro(1:klon,1:klev)/pdtphys 1138 CALL histwrite_phy(nid_files(iff), "duoro",itau_w,zx_tmp_fi3d)1139 ENDIF 1140 1141 IF ( flag_dvoro(iff)<=lev_files(iff)) THEN1154 CALL histwrite_phy(nid_files(iff),o_duoro%name,itau_w,zx_tmp_fi3d) 1155 ENDIF 1156 1157 IF (o_dvoro%flag(iff)<=lev_files(iff)) THEN 1142 1158 zx_tmp_fi3d(1:klon,1:klev)=d_v_oro(1:klon,1:klev)/pdtphys 1143 CALL histwrite_phy(nid_files(iff), "dvoro",itau_w,zx_tmp_fi3d)1159 CALL histwrite_phy(nid_files(iff),o_dvoro%name,itau_w,zx_tmp_fi3d) 1144 1160 ENDIF 1145 1161 ENDIF 1146 1162 1147 1163 IF (ok_orolf) THEN 1148 IF ( flag_dulif(iff)<=lev_files(iff)) THEN1164 IF (o_dulif%flag(iff)<=lev_files(iff)) THEN 1149 1165 zx_tmp_fi3d(1:klon,1:klev)=d_u_lif(1:klon,1:klev)/pdtphys 1150 CALL histwrite_phy(nid_files(iff), "dulif",itau_w,zx_tmp_fi3d)1151 ENDIF 1152 1153 IF ( flag_dvlif(iff)<=lev_files(iff)) THEN1166 CALL histwrite_phy(nid_files(iff),o_dulif%name,itau_w,zx_tmp_fi3d) 1167 ENDIF 1168 1169 IF (o_dvlif%flag(iff)<=lev_files(iff)) THEN 1154 1170 zx_tmp_fi3d(1:klon,1:klev)=d_v_lif(1:klon,1:klev)/pdtphys 1155 CALL histwrite_phy(nid_files(iff), "dvlif",itau_w,zx_tmp_fi3d)1156 ENDIF 1157 ENDIF 1158 1159 IF (flag_trac(iff)<=lev_files(iff)) THEN1171 CALL histwrite_phy(nid_files(iff),o_dvlif%name,itau_w,zx_tmp_fi3d) 1172 ENDIF 1173 ENDIF 1174 1175 ! IF (o_trac%flag(iff)<=lev_files(iff)) THEN 1160 1176 if (nqmax.GE.3) THEN 1161 DO iq=3,nqmax 1162 CALL histwrite_phy(nid_files(iff),tnom(iq),itau_w,qx(:,:,iq)) 1177 ! DO iq=3,nqmax 1178 DO iq=3,4 1179 IF (o_trac(iq-2)%flag(iff)<=lev_files(iff)) THEN 1180 CALL histwrite_phy(nid_files(iff), 1181 s o_trac(iq-2)%name,itau_w,qx(:,:,iq)) 1182 ENDIF 1163 1183 ENDDO 1164 endif 1165 1166 ENDIF 1184 endif 1185 1167 1186 if (ok_sync) then 1168 1187 c$OMP MASTER
Note: See TracChangeset
for help on using the changeset viewer.