Changeset 945
- Timestamp:
- Apr 11, 2008, 3:53:10 PM (17 years ago)
- Location:
- LMDZ4/trunk/libf/phylmd
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ4/trunk/libf/phylmd/phys_output_mod.F90
r932 r945 162 162 integer, dimension(nfiles) , save :: flag_slab_bils = (/ 1, 1, 10, 10 /) 163 163 164 integer, dimension(nfiles) , save :: flag_ale_bl = (/ 1, 1, 10, 10 /) 165 integer, dimension(nfiles) , save :: flag_alp_bl = (/ 1, 1, 10, 10 /) 166 integer, dimension(nfiles) , save :: flag_ale_wk = (/ 1, 1, 10, 10 /) 167 integer, dimension(nfiles) , save :: flag_alp_wk = (/ 1, 1, 10, 10 /) 168 164 169 ! Champs interpolles sur des niveaux de pression ??? a faire correctement 165 170 ! if=1 on ecrit u v w phi sur 850 700 500 200 au niv 1 … … 221 226 integer, dimension(nfiles) , save :: flag_iwcon = (/ 2, 5, 10, 10 /) 222 227 integer, dimension(nfiles) , save :: flag_temp = (/ 2, 3, 4, 1 /) 228 integer, dimension(nfiles) , save :: flag_theta = (/ 2, 3, 4, 1 /) 223 229 integer, dimension(nfiles) , save :: flag_ovap = (/ 2, 3, 4, 10 /) 224 230 integer, dimension(nfiles) , save :: flag_wvapp = (/ 2, 10, 10, 10 /) … … 257 263 integer, dimension(nfiles) , save :: flag_ducon = (/ 4, 10, 10, 10 /) 258 264 integer, dimension(nfiles) , save :: flag_dqcon = (/ 4, 5, 10, 10 /) 265 integer, dimension(nfiles) , save :: flag_dtwak = (/ 4, 5, 10, 10 /) 266 integer, dimension(nfiles) , save :: flag_dqwak = (/ 4, 5, 10, 10 /) 259 267 integer, dimension(nfiles) , save :: flag_dtlsc = (/ 4, 10, 10, 10 /) 260 268 integer, dimension(nfiles) , save :: flag_dtlschr = (/ 4, 10, 10, 10 /) … … 267 275 integer, dimension(nfiles) , save :: flag_ratqs = (/ 4, 10, 10, 10 /) 268 276 integer, dimension(nfiles) , save :: flag_dtthe = (/ 4, 10, 10, 10 /) 277 integer, dimension(nfiles) , save :: flag_f_th = (/ 4, 10, 10, 10 /) 278 integer, dimension(nfiles) , save :: flag_e_th = (/ 4, 10, 10, 10 /) 279 integer, dimension(nfiles) , save :: flag_d_th = (/ 4, 10, 10, 10 /) 280 integer, dimension(nfiles) , save :: flag_f0_th = (/ 4, 10, 10, 10 /) 281 integer, dimension(nfiles) , save :: flag_zmax_th = (/ 4, 10, 10, 10 /) 269 282 integer, dimension(nfiles) , save :: flag_dqthe = (/ 4, 10, 10, 10 /) 270 283 integer, dimension(nfiles) , save :: flag_dtajs = (/ 4, 10, 10, 10 /) … … 585 598 ENDIF 586 599 600 CALL histdef2d(iff,flag_ale_bl,"ale_bl","ALE BL","m2/s2") 601 CALL histdef2d(iff,flag_alp_bl,"alp_bl","ALP BL","m2/s2") 602 CALL histdef2d(iff,flag_ale_wk,"ale_wk","ALE WK","m2/s2") 603 CALL histdef2d(iff,flag_alp_wk,"alp_wk","ALP WK","m2/s2") 604 587 605 CALL histdef2d(iff,flag_weakinv, "weakinv","Weak inversion", "-") 588 606 CALL histdef2d(iff,flag_dthmin,"dthmin","dTheta mini", "K/m") … … 608 626 CALL histdef3d(iff,flag_iwcon,"iwcon","Cloud ice water content","kg/kg") 609 627 CALL histdef3d(iff,flag_temp,"temp","Air temperature","K" ) 628 CALL histdef3d(iff,flag_theta,"theta","Potential air temperature","K" ) 610 629 CALL histdef3d(iff,flag_ovap,"ovap","Specific humidity","kg/kg" ) 611 630 CALL histdef3d(iff,flag_geop,"geop","Geopotential height","m2/s2") … … 645 664 CALL histdef3d(iff,flag_ducon,"ducon","Convection du","m/s2") 646 665 CALL histdef3d(iff,flag_dqcon,"dqcon","Convection dQ", "(kg/kg)/s") 666 CALL histdef3d(iff,flag_dtwak,"dtwak","Wake dT","K/s") 667 CALL histdef3d(iff,flag_dqwak,"dqwak","Wake dQ","(kg/kg)/s") 647 668 CALL histdef3d(iff,flag_dtlsc,"dtlsc","Condensation dT", "K/s") 648 669 CALL histdef3d(iff,flag_dtlschr,"dtlschr","Large-scale condensational heating rate","K/s") … … 655 676 CALL histdef3d(iff,flag_ratqs,"ratqs", "RATQS"," ") 656 677 CALL histdef3d(iff,flag_dtthe,"dtthe","Dry adjust. dT", "K/s") 678 CALL histdef3d(iff,flag_f_th,"f_th","Thermal plume mass flux", "K/s") 679 CALL histdef3d(iff,flag_e_th,"e_th","Thermal plume entrainment", "K/s") 680 CALL histdef3d(iff,flag_d_th,"d_th","Thermal plume detrainment", "K/s") 681 CALL histdef2d(iff,flag_d_th,"f0_th","Thermal closure mass flux", "K/s") 682 CALL histdef2d(iff,flag_d_th,"zmax_th","Thermal plume height", "K/s") 657 683 CALL histdef3d(iff,flag_dqthe,"dqthe","Dry adjust. dQ","(kg/kg)/s") 658 684 CALL histdef3d(iff,flag_dtajs,"dtajs","Dry adjust. dT", "K/s") -
LMDZ4/trunk/libf/phylmd/phys_output_write.h
r929 r945 652 652 ENDIF 653 653 654 IF (flag_ale_bl(iff)<=lev_files(iff)) THEN 655 CALL histwrite_phy(nid_files(iff),"ale_bl",itau_w,ale_bl) 656 ENDIF 657 IF (flag_alp_bl(iff)<=lev_files(iff)) THEN 658 CALL histwrite_phy(nid_files(iff),"alp_bl",itau_w,alp_bl) 659 ENDIF 660 IF (flag_ale_wk(iff)<=lev_files(iff)) THEN 661 CALL histwrite_phy(nid_files(iff),"ale_wk",itau_w,ale_wake) 662 ENDIF 663 IF (flag_alp_wk(iff)<=lev_files(iff)) THEN 664 CALL histwrite_phy(nid_files(iff),"alp_wk",itau_w,alp_wake) 665 ENDIF 666 654 667 ELSE IF (OCEAN.EQ.'slab ') THEN 655 668 … … 801 814 IF (flag_temp(iff)<=lev_files(iff)) THEN 802 815 CALL histwrite_phy(nid_files(iff),"temp",itau_w,t_seri) 816 ENDIF 817 818 IF (flag_theta(iff)<=lev_files(iff)) THEN 819 CALL histwrite_phy(nid_files(iff),"theta",itau_w,theta) 803 820 ENDIF 804 821 … … 955 972 ENDIF 956 973 974 IF (flag_dtwak(iff)<=lev_files(iff)) THEN 975 zx_tmp_fi3d(1:klon,1:klev)=d_t_wake(1:klon,1:klev)/pdtphys 976 CALL histwrite_phy(nid_files(iff),"dtwak",itau_w,zx_tmp_fi3d) 977 ENDIF 978 979 IF (flag_dqwak(iff)<=lev_files(iff)) THEN 980 zx_tmp_fi3d(1:klon,1:klev)=d_q_wake(1:klon,1:klev)/pdtphys 981 CALL histwrite_phy(nid_files(iff),"dqwak",itau_w,zx_tmp_fi3d) 982 ENDIF 983 957 984 IF (flag_dtlsc(iff)<=lev_files(iff)) THEN 958 985 zx_tmp_fi3d(1:klon,1:klev)=d_t_lsc(1:klon,1:klev)/pdtphys … … 1004 1031 zx_tmp_fi3d(1:klon,1:klev)=d_t_ajs(1:klon,1:klev)/pdtphys 1005 1032 CALL histwrite_phy(nid_files(iff),"dtthe",itau_w,zx_tmp_fi3d) 1033 ENDIF 1034 1035 IF (flag_f_th(iff)<=lev_files(iff)) THEN 1036 CALL histwrite_phy(nid_files(iff),"f_th",itau_w,fm_therm) 1037 ENDIF 1038 1039 IF (flag_e_th(iff)<=lev_files(iff)) THEN 1040 CALL histwrite_phy(nid_files(iff),"e_th",itau_w,entr_therm) 1041 ENDIF 1042 1043 IF (flag_d_th(iff)<=lev_files(iff)) THEN 1044 CALL histwrite_phy(nid_files(iff),"d_th",itau_w,detr_therm) 1045 ENDIF 1046 1047 IF (flag_f0_th(iff)<=lev_files(iff)) THEN 1048 CALL histwrite_phy(nid_files(iff),"f0_th",itau_w,f0) 1049 ENDIF 1050 1051 IF (flag_f0_th(iff)<=lev_files(iff)) THEN 1052 CALL histwrite_phy(nid_files(iff),"zmax_th",itau_w,zmax0) 1006 1053 ENDIF 1007 1054
Note: See TracChangeset
for help on using the changeset viewer.