Changeset 2486 for LMDZ5/trunk/libf/phylmd
- Timestamp:
- Apr 1, 2016, 11:22:24 PM (9 years ago)
- Location:
- LMDZ5/trunk/libf/phylmd
- Files:
-
- 1 added
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ5/trunk/libf/phylmd/phys_output_ctrlout_mod.F90
r2481 r2486 990 990 TYPE(ctrl_out), SAVE :: o_dqphy = ctrl_out((/ 2, 10, 10, 10, 10, 10, 11, 11, 11 /), & 991 991 'dqphy', 'Physics dQ', '(kg/kg)/s', (/ ('', i=1, 9) /)) 992 TYPE(ctrl_out), SAVE :: o_dqphy2d = ctrl_out((/ 2, 10, 10, 10, 10, 10, 11, 11, 11 /), & 993 'dqphy2d', 'Physics dQ', '(kg/m2)/s', (/ ('', i=1, 9) /)) 992 994 TYPE(ctrl_out), SAVE :: o_pr_con_l = ctrl_out((/ 2, 10, 10, 10, 10, 10, 11, 11, 11 /), & 993 995 'pr_con_l', 'Convective precipitation lic', ' ', (/ ('', i=1, 9) /)) … … 1067 1069 TYPE(ctrl_out), SAVE :: o_dqdyn = ctrl_out((/ 4, 10, 10, 10, 10, 10, 11, 11, 11 /), & 1068 1070 'dqdyn', 'Dynamics dQ', '(kg/kg)/s', (/ ('', i=1, 9) /)) 1071 TYPE(ctrl_out), SAVE :: o_dqdyn2d = ctrl_out((/ 4, 10, 10, 10, 10, 10, 11, 11, 11 /), & 1072 'dqdyn2d', 'Dynamics dQ', '(kg/m2)/s', (/ ('', i=1, 9) /)) 1069 1073 TYPE(ctrl_out), SAVE :: o_dudyn = ctrl_out((/ 4, 10, 10, 10, 10, 10, 11, 11, 11 /), & 1070 1074 'dudyn', 'Dynamics dU', 'm/s2', (/ ('', i=1, 9) /)) … … 1079 1083 TYPE(ctrl_out), SAVE :: o_dqcon = ctrl_out((/ 4, 10, 10, 10, 10, 10, 11, 11, 11 /), & 1080 1084 'dqcon', 'Convection dQ', '(kg/kg)/s', (/ ('', i=1, 9) /)) 1085 TYPE(ctrl_out), SAVE :: o_dqcon2d = ctrl_out((/ 4, 10, 10, 10, 10, 10, 11, 11, 11 /), & 1086 'dqcon2d', 'Convection dQ', '(kg/m2)/s', (/ ('', i=1, 9) /)) 1081 1087 TYPE(ctrl_out), SAVE :: o_dtwak = ctrl_out((/ 4, 5, 10, 10, 10, 10, 11, 11, 11 /), & 1082 1088 'dtwak', 'Wake dT', 'K/s', (/ ('', i=1, 9) /)) 1083 1089 TYPE(ctrl_out), SAVE :: o_dqwak = ctrl_out((/ 4, 5, 10, 10, 10, 10, 11, 11, 11 /), & 1084 1090 'dqwak', 'Wake dQ', '(kg/kg)/s', (/ ('', i=1, 9) /)) 1091 TYPE(ctrl_out), SAVE :: o_dqwak2d = ctrl_out((/ 4, 5, 10, 10, 10, 10, 11, 11, 11 /), & 1092 'dqwak2d', 'Wake dQ', '(kg/m2)/s', (/ ('', i=1, 9) /)) 1085 1093 TYPE(ctrl_out), SAVE :: o_wake_h = ctrl_out((/ 4, 5, 10, 10, 10, 10, 11, 11, 11 /), & 1086 1094 'wake_h', 'wake_h', '-', (/ ('', i=1, 9) /)) … … 1109 1117 TYPE(ctrl_out), SAVE :: o_dqlsc = ctrl_out((/ 4, 10, 10, 10, 10, 10, 11, 11, 11 /), & 1110 1118 'dqlsc', 'Condensation dQ', '(kg/kg)/s', (/ ('', i=1, 9) /)) 1119 TYPE(ctrl_out), SAVE :: o_dqlsc2d = ctrl_out((/ 4, 10, 10, 10, 10, 10, 11, 11, 11 /), & 1120 'dqlsc2d', 'Condensation dQ', '(kg/m2)/s', (/ ('', i=1, 9) /)) 1111 1121 TYPE(ctrl_out), SAVE :: o_beta_prec = ctrl_out((/ 4, 10, 10, 10, 10, 10, 11, 11, 11 /), & 1112 1122 'beta_prec', 'LS Conversion rate to prec', '(kg/kg)/s', (/ ('', i=1, 9) /)) … … 1117 1127 TYPE(ctrl_out), SAVE :: o_dqvdf = ctrl_out((/ 4, 10, 10, 10, 10, 10, 11, 11, 11 /), & 1118 1128 'dqvdf', 'Boundary-layer dQ', '(kg/kg)/s', (/ ('', i=1, 9) /)) 1129 TYPE(ctrl_out), SAVE :: o_dqvdf2d = ctrl_out((/ 4, 10, 10, 10, 10, 10, 11, 11, 11 /), & 1130 'dqvdf2d', 'Boundary-layer dQ', '(kg/m2)/s', (/ ('', i=1, 9) /)) 1119 1131 TYPE(ctrl_out), SAVE :: o_dteva = ctrl_out((/ 4, 10, 10, 10, 10, 10, 11, 11, 11 /), & 1120 1132 'dteva', 'Reevaporation dT', 'K/s', (/ ('', i=1, 9) /)) 1121 1133 TYPE(ctrl_out), SAVE :: o_dqeva = ctrl_out((/ 4, 10, 10, 10, 10, 10, 11, 11, 11 /), & 1122 1134 'dqeva', 'Reevaporation dQ', '(kg/kg)/s', (/ ('', i=1, 9) /)) 1135 TYPE(ctrl_out), SAVE :: o_dqeva2d = ctrl_out((/ 4, 10, 10, 10, 10, 10, 11, 11, 11 /), & 1136 'dqeva2d', 'Reevaporation dQ', '(kg/m2)/s', (/ ('', i=1, 9) /)) 1123 1137 1124 1138 !!!!!!!!!!!!!!!! Specifique thermiques 1125 1139 TYPE(ctrl_out), SAVE :: o_dqlscth = ctrl_out((/ 10, 10, 10, 10, 10, 10, 11, 11, 11 /), & 1126 1140 'dqlscth', 'dQ therm.', '(kg/kg)/s', (/ ('', i=1, 9) /)) 1141 TYPE(ctrl_out), SAVE :: o_dqlscth2d = ctrl_out((/ 10, 10, 10, 10, 10, 10, 11, 11, 11 /), & 1142 'dqlscth2d', 'dQ therm.', '(kg/m2)/s', (/ ('', i=1, 9) /)) 1127 1143 TYPE(ctrl_out), SAVE :: o_dqlscst = ctrl_out((/ 10, 10, 10, 10, 10, 10, 11, 11, 11 /), & 1128 1144 'dqlscst', 'dQ strat.', '(kg/kg)/s', (/ ('', i=1, 9) /)) 1145 TYPE(ctrl_out), SAVE :: o_dqlscst2d = ctrl_out((/ 10, 10, 10, 10, 10, 10, 11, 11, 11 /), & 1146 'dqlscst2d', 'dQ strat.', '(kg/m2)/s', (/ ('', i=1, 9) /)) 1129 1147 TYPE(ctrl_out), SAVE :: o_dtlscth = ctrl_out((/ 10, 10, 10, 10, 10, 10, 11, 11, 11 /), & 1130 1148 'dtlscth', 'dQ therm.', 'K/s', (/ ('', i=1, 9) /)) … … 1172 1190 TYPE(ctrl_out), SAVE :: o_dqthe = ctrl_out((/ 4, 10, 10, 10, 10, 10, 11, 11, 11 /), & 1173 1191 'dqthe', 'Thermal dQ', '(kg/kg)/s', (/ ('', i=1, 9) /)) 1192 TYPE(ctrl_out), SAVE :: o_dqthe2d = ctrl_out((/ 4, 10, 10, 10, 10, 10, 11, 11, 11 /), & 1193 'dqthe2d', 'Thermal dQ', '(kg/m2)/s', (/ ('', i=1, 9) /)) 1174 1194 TYPE(ctrl_out), SAVE :: o_dtajs = ctrl_out((/ 4, 10, 10, 10, 10, 10, 11, 11, 11 /), & 1175 1195 'dtajs', 'Dry adjust. dT', 'K/s', (/ ('', i=1, 9) /)) 1176 1196 TYPE(ctrl_out), SAVE :: o_dqajs = ctrl_out((/ 4, 10, 10, 10, 10, 10, 11, 11, 11 /), & 1177 1197 'dqajs', 'Dry adjust. dQ', '(kg/kg)/s', (/ ('', i=1, 9) /)) 1198 TYPE(ctrl_out), SAVE :: o_dqajs2d = ctrl_out((/ 4, 10, 10, 10, 10, 10, 11, 11, 11 /), & 1199 'dqajs2d', 'Dry adjust. dQ', '(kg/m2)/s', (/ ('', i=1, 9) /)) 1178 1200 TYPE(ctrl_out), SAVE :: o_dtswr = ctrl_out((/ 4, 10, 10, 10, 10, 10, 11, 11, 11 /), & 1179 1201 'dtswr', 'SW radiation dT', 'K/s', (/ ('', i=1, 9) /)) -
LMDZ5/trunk/libf/phylmd/phys_output_write_mod.F90
r2483 r2486 79 79 o_ale, o_alp, o_cin, o_WAPE, o_wake_h, & 80 80 o_wake_s, o_wake_deltat, o_wake_deltaq, & 81 o_wake_omg, o_dtwak, o_dqwak, o_ Vprecip, &81 o_wake_omg, o_dtwak, o_dqwak, o_dqwak2d, o_Vprecip, & 82 82 o_ftd, o_fqd, o_wdtrainA, o_wdtrainM, & 83 83 o_n2, o_s2, o_proba_notrig, & … … 120 120 o_zfull, o_zhalf, o_rneb, o_rnebjn, o_rnebcon, & 121 121 o_rnebls, o_rhum, o_ozone, o_ozone_light, & 122 o_dtphy, o_dqphy, o_ albe_srf, o_z0m_srf, o_z0h_srf, &122 o_dtphy, o_dqphy, o_dqphy2d, o_albe_srf, o_z0m_srf, o_z0h_srf, & 123 123 o_ages_srf, o_snow_srf, o_alb1, o_alb2, o_tke, & 124 124 o_tke_max, o_kz, o_kz_max, o_clwcon, & 125 o_dtdyn, o_dqdyn, o_d udyn, o_dvdyn, &125 o_dtdyn, o_dqdyn, o_dqdyn2d, o_dudyn, o_dvdyn, & 126 126 o_dtcon, o_tntc, o_ducon, o_dvcon, & 127 o_dqcon, o_ tnhusc, o_tnhusc, o_dtlsc, &128 o_dtlschr, o_dqlsc, o_ beta_prec, &129 o_dtlscth, o_dtlscst, o_dqlscth, &130 o_dqlscst, o_ plulth, o_plulst, &127 o_dqcon, o_dqcon2d, o_tnhusc, o_tnhusc, o_dtlsc, & 128 o_dtlschr, o_dqlsc, o_dqlsc2d, o_beta_prec, & 129 o_dtlscth, o_dtlscst, o_dqlscth, o_dqlscth2d, & 130 o_dqlscst, o_dqlscst2d, o_plulth, o_plulst, & 131 131 o_ptconvth, o_lmaxth, o_dtvdf, & 132 o_dtdis, o_dqvdf, o_d teva, o_dqeva, &132 o_dtdis, o_dqvdf, o_dqvdf2d, o_dteva, o_dqeva, o_dqeva2d, & 133 133 o_ptconv, o_ratqs, o_dtthe, & 134 134 o_duthe, o_dvthe, o_ftime_th, & 135 135 o_f_th, o_e_th, o_w_th, o_q_th, & 136 136 o_a_th, o_d_th, o_f0_th, o_zmax_th, & 137 o_dqthe, o_d tajs, o_dqajs, o_dtswr, &137 o_dqthe, o_dqthe2d, o_dtajs, o_dqajs, o_dqajs2d, o_dtswr, & 138 138 o_dtsw0, o_dtlwr, o_dtlw0, o_dtec, & 139 139 o_duvdf, o_dvvdf, o_duoro, o_dvoro, & … … 815 815 IF (vars_defined) zx_tmp_fi3d(1:klon,1:klev)=d_q_wake(1:klon,1:klev)/pdtphys 816 816 CALL histwrite_phy(o_dqwak, zx_tmp_fi3d) 817 CALL water_int(klon,klev,zx_tmp_fi3d,zmasse,zx_tmp_fi2d) 818 CALL histwrite_phy(o_dqwak2d, zx_tmp_fi2d) 817 819 ENDIF ! iflag_wake>=1 818 820 CALL histwrite_phy(o_ftd, ftd) … … 1063 1065 CALL histwrite_phy(o_dtphy, d_t) 1064 1066 CALL histwrite_phy(o_dqphy, d_qx(:,:,ivap)) 1067 CALL water_int(klon,klev,d_qx(:,:,ivap),zmasse,zx_tmp_fi2d) 1068 CALL histwrite_phy(o_dqphy2d, zx_tmp_fi2d) 1065 1069 DO nsrf=1, nbsrf 1066 1070 IF (vars_defined) zx_tmp_fi2d(1 : klon) = falb1( 1 : klon, nsrf) … … 1100 1104 CALL histwrite_phy(o_dtdyn, d_t_dyn) 1101 1105 CALL histwrite_phy(o_dqdyn, d_q_dyn) 1106 CALL water_int(klon,klev,d_q_dyn,zmasse,zx_tmp_fi2d) 1107 CALL histwrite_phy(o_dqdyn2d,zx_tmp_fi2d) 1102 1108 CALL histwrite_phy(o_dudyn, d_u_dyn) 1103 1109 CALL histwrite_phy(o_dvdyn, d_v_dyn) … … 1127 1133 IF (vars_defined) zx_tmp_fi3d(1:klon,1:klev)=d_q_con(1:klon,1:klev)/pdtphys 1128 1134 CALL histwrite_phy(o_dqcon, zx_tmp_fi3d) 1135 CALL water_int(klon,klev,zx_tmp_fi3d,zmasse,zx_tmp_fi2d) 1136 CALL histwrite_phy(o_dqcon2d, zx_tmp_fi2d) 1129 1137 1130 1138 IF(iflag_thermals.EQ.0) THEN … … 1147 1155 IF (vars_defined) zx_tmp_fi3d(1:klon,1:klev)=d_q_lsc(1:klon,1:klev)/pdtphys 1148 1156 CALL histwrite_phy(o_dqlsc, zx_tmp_fi3d) 1157 CALL water_int(klon,klev,zx_tmp_fi3d,zmasse,zx_tmp_fi2d) 1158 CALL histwrite_phy(o_dqlsc2d, zx_tmp_fi2d) 1149 1159 IF (vars_defined) zx_tmp_fi3d(1:klon,1:klev)=beta_prec(1:klon,1:klev) 1150 1160 CALL histwrite_phy(o_beta_prec, zx_tmp_fi3d) … … 1158 1168 IF(vars_defined) zx_tmp_fi3d(1:klon,1:klev)=d_q_lscth(1:klon,1:klev)/pdtphys 1159 1169 CALL histwrite_phy(o_dqlscth, zx_tmp_fi3d) 1170 CALL water_int(klon,klev,zx_tmp_fi3d,zmasse,zx_tmp_fi2d) 1171 CALL histwrite_phy(o_dqlscth2d, zx_tmp_fi2d) 1160 1172 IF(vars_defined) zx_tmp_fi3d(1:klon,1:klev)=d_q_lscst(1:klon,1:klev)/pdtphys 1161 1173 CALL histwrite_phy(o_dqlscst, zx_tmp_fi3d) 1174 CALL water_int(klon,klev,zx_tmp_fi3d,zmasse,zx_tmp_fi2d) 1175 CALL histwrite_phy(o_dqlscst2d, zx_tmp_fi2d) 1162 1176 CALL histwrite_phy(o_plulth, plul_th) 1163 1177 CALL histwrite_phy(o_plulst, plul_st) … … 1188 1202 IF (vars_defined) zx_tmp_fi3d(1:klon,1:klev)=d_q_vdf(1:klon,1:klev)/pdtphys 1189 1203 CALL histwrite_phy(o_dqvdf, zx_tmp_fi3d) 1204 CALL water_int(klon,klev,zx_tmp_fi3d,zmasse,zx_tmp_fi2d) 1205 CALL histwrite_phy(o_dqvdf2d, zx_tmp_fi2d) 1190 1206 IF (vars_defined) zx_tmp_fi3d(1:klon,1:klev)=d_t_eva(1:klon,1:klev)/pdtphys 1191 1207 CALL histwrite_phy(o_dteva, zx_tmp_fi3d) 1192 1208 IF (vars_defined) zx_tmp_fi3d(1:klon,1:klev)=d_q_eva(1:klon,1:klev)/pdtphys 1193 1209 CALL histwrite_phy(o_dqeva, zx_tmp_fi3d) 1210 CALL water_int(klon,klev,zx_tmp_fi3d,zmasse,zx_tmp_fi2d) 1211 CALL histwrite_phy(o_dqeva2d, zx_tmp_fi2d) 1194 1212 zpt_conv = 0. 1195 1213 WHERE (ptconv) zpt_conv = 1. … … 1227 1245 ENDIF 1228 1246 CALL histwrite_phy(o_dqthe, zx_tmp_fi3d) 1247 CALL water_int(klon,klev,zx_tmp_fi3d,zmasse,zx_tmp_fi2d) 1248 CALL histwrite_phy(o_dqthe2d, zx_tmp_fi2d) 1229 1249 ENDIF !iflag_thermals 1230 1250 IF(vars_defined) zx_tmp_fi3d(1:klon,1:klev)=d_t_ajsb(1:klon,1:klev)/pdtphys … … 1232 1252 IF(vars_defined) zx_tmp_fi3d(1:klon,1:klev)=d_q_ajsb(1:klon,1:klev)/pdtphys 1233 1253 CALL histwrite_phy(o_dqajs, zx_tmp_fi3d) 1254 CALL water_int(klon,klev,zx_tmp_fi3d,zmasse,zx_tmp_fi2d) 1255 CALL histwrite_phy(o_dqajs2d, zx_tmp_fi2d) 1234 1256 IF(vars_defined) zx_tmp_fi3d(1:klon,1:klev)=d_t_swr(1:klon,1:klev)/pdtphys 1235 1257 CALL histwrite_phy(o_dtswr, zx_tmp_fi3d)
Note: See TracChangeset
for help on using the changeset viewer.