Changeset 1971
- Timestamp:
- Feb 13, 2014, 3:45:29 PM (10 years ago)
- Location:
- LMDZ5/trunk/libf/phylmd
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ5/trunk/libf/phylmd/phys_output_ctrlout_mod.F90
r1938 r1971 1222 1222 "inst(X)", "inst(X)", "inst(X)", "inst(X)", "inst(X)", "inst(X)" /)) 1223 1223 TYPE(ctrl_out), SAVE :: o_psbg = ctrl_out((/ 11, 11, 11, 11, 11, 11, 5, 5, 5 /), & 1224 'psbg', ' Lagrangian tendency of air pressure', 'Pa s-1', (/ "inst(X)", "inst(X)", "inst(X)", &1224 'psbg', 'Pressure sfce below ground', '%', (/ "inst(X)", "inst(X)", "inst(X)", & 1225 1225 "inst(X)", "inst(X)", "inst(X)", "inst(X)", "inst(X)", "inst(X)" /)) 1226 1226 TYPE(ctrl_out), SAVE :: o_tro3 = ctrl_out((/ 11, 11, 11, 11, 11, 11, 5, 5, 5 /), & -
LMDZ5/trunk/libf/phylmd/phys_output_mod.F90
r1937 r1971 246 246 WRITE(lunout,*)'phys_out_filelevels=',lev_files 247 247 248 ! A noter pour 249 ! l heure initiale - dans les fichiers histoire hist* - on met comme 250 ! heure de debut soit la vraie heure (pour le 1D) soit 0h (pour le 3D) 251 ! afin d avoir une seule sortie mensuelle par mois lorsque l on tourne 252 ! par annee (IM). 253 ! 254 idayref = day_ref 255 IF (klon_glo==1) THEN 256 CALL ymds2ju(annee_ref, 1, idayref, hour, zjulian) !jyg 257 ELSE 258 CALL ymds2ju(annee_ref, 1, idayref, 0.0, zjulian) 259 END IF 260 248 261 #ifdef CPP_XIOS 249 262 ! ug Réglage du calendrier xios 250 263 !Temps julian => an, mois, jour, heure 251 IF (klon_glo==1) THEN252 CALL ymds2ju(annee_ref, 1, day_ref, hour, zjulian)253 ELSE254 CALL ymds2ju(annee_ref, 1, day_ref, 0.0, zjulian)255 END IF256 264 CALL ju2ymds(zjulian, x_an, x_mois, x_jour, x_heure) 257 265 CALL wxios_set_cal(dtime, calend, x_an, x_mois, x_jour, x_heure) … … 276 284 WRITE(lunout,*)'Alt approx des couches pour une haut d echelle de 8km = ',Alt(1:klev) 277 285 ! endif 278 286 DO iff=1,nfiles 279 287 280 288 ! Calculate ecrit_files for all files … … 294 302 zoutm(iff) = ecrit_files(iff) ! Frequence ou l on ecrit en seconde 295 303 304 IF (clef_files(iff)) THEN 305 296 306 #ifdef CPP_XIOS 297 ! ug déclaration des axes verticaux de chaque fichier: 307 !!! Ouverture de chaque fichier XIOS !!!!!!!!!!! 308 CALL wxios_add_file(phys_out_filenames(iff),chtimestep(iff),lev_files(iff)) 309 print*,'wxios_add_file phys_out_filenames(iff)',phys_out_filenames(iff) 310 311 !!! Declaration des axes verticaux de chaque fichier: 312 print*,'Declaration des axes verticaux de chaque fichier ' 313 if (iff.le.6) then 298 314 CALL wxios_add_vaxis("presnivs", phys_out_filenames(iff), & 299 315 levmax(iff) - levmin(iff) + 1, presnivs(levmin(iff):levmax(iff))) … … 304 320 CALL wxios_add_vaxis("Ahyb", phys_out_filenames(iff), & 305 321 levmax(iff) - levmin(iff) + 1, Alt) 306 307 IF (clef_files(iff)) THEN308 CALL wxios_add_file(phys_out_filenames(iff),chtimestep(iff),lev_files(iff))309 END IF322 else 323 CALL wxios_add_vaxis("plev", phys_out_filenames(iff), & 324 levmax(iff) - levmin(iff) + 1, rlevSTD(levmin(iff):levmax(iff))) 325 endif 310 326 #endif 311 327 312 IF (clef_files(iff)) THEN313 314 idayref = day_ref315 ! A noter pour316 ! l heure initiale - dans les fichiers histoire hist* - on met comme317 ! heure de debut soit la vraie heure (pour le 1D) soit 0h (pour le 3D)318 ! afin d avoir une seule sortie mensuelle par mois lorsque l on tourne319 ! par annee (IM).320 !321 IF (klon_glo==1) THEN322 CALL ymds2ju(annee_ref, 1, idayref, hour, zjulian) !jyg323 ELSE324 CALL ymds2ju(annee_ref, 1, idayref, 0.0, zjulian)325 END IF326 328 !!!!!!!!!!!!!!!!! Traitement dans le cas ou l'on veut stocker sur un domaine limite !! 327 329 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! … … 476 478 ENDIF 477 479 478 ENDIF ! clef_files479 480 480 ENDIF ! clef_files 481 482 ENDDO ! iff 481 483 482 484 ! Updated write frequencies due to phys_out_filetimesteps. -
LMDZ5/trunk/libf/phylmd/phys_output_write_mod.F90
r1943 r1971 252 252 REAL :: pdtphys 253 253 CHARACTER (LEN=4), DIMENSION(nlevSTD) :: clevSTD 254 REAL, DIMENSION(klon,nlevSTD) :: zx_tmp_fi3d_STD 254 255 REAL, DIMENSION(klon) :: pphis 255 256 REAL, DIMENSION(klon, klev) :: pplay, d_t … … 1221 1222 freq_moyNMC(iff-6)=freq_outNMC(iff-6)/freq_calNMC(iff-6) 1222 1223 ENDIF 1223 zx_tmp_fi3d (i,k) = (100.*tnondef(i,k,iff-6))/freq_moyNMC(iff-6)1224 zx_tmp_fi3d_STD(i,k) = (100.*tnondef(i,k,iff-6))/freq_moyNMC(iff-6) 1224 1225 ELSE 1225 zx_tmp_fi3d (i,k) = missing_val1226 zx_tmp_fi3d_STD(i,k) = missing_val 1226 1227 ENDIF 1227 1228 ENDDO 1228 1229 ENDDO 1229 1230 ENDIF 1230 CALL histwrite_phy(o_psbg,zx_tmp_fi3d ,iff)1231 CALL histwrite_phy(o_psbg,zx_tmp_fi3d_STD,iff) 1231 1232 IF(vars_defined) THEN 1232 1233 DO k=1, nlevSTD 1233 1234 DO i=1, klon 1234 1235 IF(O3sumSTD(i,k,iff-6).NE.missing_val) THEN 1235 zx_tmp_fi3d (i,k) = O3sumSTD(i,k,iff-6) * 1.e+91236 zx_tmp_fi3d_STD(i,k) = O3sumSTD(i,k,iff-6) * 1.e+9 1236 1237 ELSE 1237 zx_tmp_fi3d (i,k) = missing_val1238 zx_tmp_fi3d_STD(i,k) = missing_val 1238 1239 ENDIF 1239 1240 ENDDO 1240 1241 ENDDO !k=1, nlevSTD 1241 1242 ENDIF 1242 CALL histwrite_phy(o_tro3,zx_tmp_fi3d ,iff)1243 CALL histwrite_phy(o_tro3,zx_tmp_fi3d_STD,iff) 1243 1244 if (read_climoz == 2) THEN 1244 1245 IF(vars_defined) THEN … … 1246 1247 DO i=1, klon 1247 1248 IF(O3daysumSTD(i,k,iff-6).NE.missing_val) THEN 1248 zx_tmp_fi3d (i,k) = O3daysumSTD(i,k,iff-6) * 1.e+91249 zx_tmp_fi3d_STD(i,k) = O3daysumSTD(i,k,iff-6) * 1.e+9 1249 1250 ELSE 1250 zx_tmp_fi3d (i,k) = missing_val1251 zx_tmp_fi3d_STD(i,k) = missing_val 1251 1252 ENDIF 1252 1253 ENDDO 1253 1254 ENDDO !k=1, nlevSTD 1254 1255 ENDIF 1255 CALL histwrite_phy(o_tro3_daylight,zx_tmp_fi3d ,iff)1256 CALL histwrite_phy(o_tro3_daylight,zx_tmp_fi3d_STD,iff) 1256 1257 endif 1257 1258 CALL histwrite_phy(o_uxv,uvsumSTD(:,:,iff-6),iff)
Note: See TracChangeset
for help on using the changeset viewer.