Changeset 240 in lmdz_wrf for trunk/WRFV3
- Timestamp:
- Feb 2, 2015, 1:05:23 PM (10 years ago)
- Location:
- trunk/WRFV3
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/WRFV3/dyn_em/solve_em.F
r184 r240 915 915 & WRF_PERMASS=grid%mu_1, WRF_BASEMASS=grid%mub, & 916 916 & WRF_MUT=grid%mut, WRF_MUU=grid%muu, WRF_MUV=grid%muv, & 917 & WRF_MAPFAC=grid%msft, & 917 918 !! & WRF_UTEND=grid%ru_tend, WRF_VTEND=grid%rv_tend, & 918 919 !! & WRF_TTEND=t_tend, & … … 3702 3703 ENDIF 3703 3704 3705 !!L. Fita, January 2105, LMD. We have mp_physics == 0, thus, WRF is not doing 3706 ! this... 3704 3707 IF (config_flags%mp_physics /= 0) then 3708 ! IF (config_flags%mp_physics /= 0) then 3705 3709 3706 3710 !$OMP PARALLEL DO & -
trunk/WRFV3/lmdz/diagphy_mod.F90
r176 r240 164 164 PRINT *,' fs_bound = stops-stopl - (ssols+ssoll)+ssens+sfront' 165 165 PRINT *,' airetot= ',airetot 166 IF (airetot .NE. airetot .OR. ABS(airetot) > largest*10.e 6) THEN166 IF (airetot .NE. airetot .OR. ABS(airetot) > largest*10.e16) THEN 167 167 varname = 'airephy' 168 CALL check_var(fname, varname, airephy, klon, largest*10.e1 2, .FALSE.)168 CALL check_var(fname, varname, airephy, klon, largest*10.e15, .FALSE.) 169 169 END IF 170 170 PRINT *,' stops= ',stops … … 223 223 PRINT *,' evap_tot= ',evap_tot 224 224 PRINT *,' airetot= ',airetot 225 IF (airetot .NE. airetot .OR. ABS(airetot) > largest*10.e 5) THEN225 IF (airetot .NE. airetot .OR. ABS(airetot) > largest*10.e15) THEN 226 226 varname = 'airephy' 227 CALL check_var(fname, varname, airephy, klon, largest*10.e 5, .FALSE.)227 CALL check_var(fname, varname, airephy, klon, largest*10.e15, .FALSE.) 228 228 END IF 229 229 IF (evap_tot .NE. evap_tot .OR. ABS(evap_tot) > largest) THEN … … 673 673 PRINT *,' h_vcol_tot = h_dair_tot+h_qw_tot+h_ql_tot+h_qs_tot' 674 674 PRINT *,' airetot= ',airetot 675 IF (airetot .NE. airetot .OR. ABS(airetot) > largest*10.e 5) THEN675 IF (airetot .NE. airetot .OR. ABS(airetot) > largest*10.e15) THEN 676 676 varname = 'airephy' 677 CALL check_var(fname, varname, airephy, klon, largest*10.e 5, .FALSE.)677 CALL check_var(fname, varname, airephy, klon, largest*10.e15, .FALSE.) 678 678 END IF 679 679 PRINT *,' h_dair_tot= ',h_dair_tot … … 718 718 PRINT *,' qw_tot = f(q,ql,qs,airephy,t,paprs)' 719 719 varname = 'airephy' 720 CALL check_var(fname, varname, airephy, klon, largest*10.e 5, .FALSE.)720 CALL check_var(fname, varname, airephy, klon, largest*10.e15, .FALSE.) 721 721 varname = 'q' 722 722 CALL check_var3D(fname, varname, q, klon, klev, largest, .FALSE.) … … 738 738 PRINT *,' ql_tot = f(ql,airephy,t,paprs)' 739 739 varname = 'airephy' 740 CALL check_var(fname, varname, airephy, klon, largest*10.e 5, .FALSE.)740 CALL check_var(fname, varname, airephy, klon, largest*10.e15, .FALSE.) 741 741 varname = 'ql' 742 742 CALL check_var3D(fname, varname, ql, klon, klev, largest, .FALSE.) … … 754 754 PRINT *,' qs_tot = f(qs,airephy,t,paprs)' 755 755 varname = 'airephy' 756 CALL check_var(fname, varname, airephy, klon, largest*10.e 5, .FALSE.)756 CALL check_var(fname, varname, airephy, klon, largest*10.e15, .FALSE.) 757 757 varname = 'qs' 758 758 CALL check_var3D(fname, varname, qs, klon, klev, largest, .FALSE.) … … 770 770 PRINT *,' ec_tot = f(u,v,airephy,t,paprs)' 771 771 varname = 'airephy' 772 CALL check_var(fname, varname, airephy, klon, largest*10.e 5, .FALSE.)772 CALL check_var(fname, varname, airephy, klon, largest*10.e15, .FALSE.) 773 773 varname = 'u' 774 774 CALL check_var3D(fname, varname, u, klon, klev, largest, .FALSE.) -
trunk/WRFV3/phys/module_lmdz_phys.F
r184 r240 30 30 & wrf_permass, wrf_basemass, & 31 31 & wrf_mut, wrf_muu, wrf_muv, & 32 & wrf_mapfac, & 32 33 & wrf_Utend, wrf_Vtend, wrf_Ttend, & 33 34 & wrf_MOISTtend, wrf_psfctend, & … … 110 111 REAL, INTENT(IN), DIMENSION(wims:wime,wjms:wjme) :: wrf_Lon, wrf_Lat, & 111 112 & wrf_basemass, wrf_permass, wrf_mapft, wrf_mapfu, wrf_mapfv, wrf_mut, & 112 & wrf_muu, wrf_muv 113 & wrf_muu, wrf_muv, wrf_mapfac 113 114 114 115 REAL, INTENT(OUT), DIMENSION(wims:wime,wjms:wjme) :: wrf_psfctend … … 1289 1290 ! All the tendencies have to be given as decoupled from the dry air mass column! (see dyn_em/module_em.F:rk_update_scalar) 1290 1291 !! 1292 ! L. Fita, LMD January 2015. Adding map factor! 1291 1293 DO iz=1,dimz 1292 wrf_Ttend(:,iz,:) = wrf_Ttend(:,iz,:)*wrf_mut 1293 wrf_Utend(:,iz,:) = wrf_Utend(:,iz,:)*wrf_muu 1294 wrf_Vtend(:,iz,:) = wrf_Vtend(:,iz,:)*wrf_muv 1294 wrf_Ttend(:,iz,:) = wrf_Ttend(:,iz,:)*wrf_mut/wrf_mapfac 1295 wrf_Utend(:,iz,:) = wrf_Utend(:,iz,:)*wrf_muu/wrf_mapfac 1296 wrf_Vtend(:,iz,:) = wrf_Vtend(:,iz,:)*wrf_muv/wrf_mapfac 1295 1297 DO iq=1,wnum3dm 1296 wrf_MOISTtend(:,iz,:,iq) = wrf_MOISTtend(:,iz,:,iq)*wrf_mut 1298 wrf_MOISTtend(:,iz,:,iq) = wrf_MOISTtend(:,iz,:,iq)*wrf_mut/wrf_mapfac 1297 1299 END DO 1298 1300 END DO
Note: See TracChangeset
for help on using the changeset viewer.