Changeset 1910 for LMDZ5/branches/testing/libf/phylmd/write_histday_seri.h
- Timestamp:
- Nov 29, 2013, 9:40:25 AM (11 years ago)
- Location:
- LMDZ5/branches/testing
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ5/branches/testing
- Property svn:mergeinfo changed
/LMDZ5/trunk merged: 1861-1863,1865-1867,1869,1871-1875,1877-1880,1882-1891,1894-1909 -
Property
copyright
set to
Name of program: LMDZ
Creation date: 1984
Version: LMDZ5
License: CeCILL version 2
Holder: Laboratoire de m\'et\'eorologie dynamique, CNRS, UMR 8539
See the license file in the root directory
- Property svn:mergeinfo changed
-
LMDZ5/branches/testing/libf
-
Property
copyright
set to
Name of program: LMDZ
Creation date: 1984
Version: LMDZ5
License: CeCILL version 2
Holder: Laboratoire de m\'et\'eorologie dynamique, CNRS, UMR 8539
See the license file in the root directory
-
Property
copyright
set to
-
LMDZ5/branches/testing/libf/phylmd
-
Property
copyright
set to
Name of program: LMDZ
Creation date: 1984
Version: LMDZ5
License: CeCILL version 2
Holder: Laboratoire de m\'et\'eorologie dynamique, CNRS, UMR 8539
See the license file in the root directory
-
Property
copyright
set to
-
LMDZ5/branches/testing/libf/phylmd/write_histday_seri.h
-
Property
copyright
set to
Name of program: LMDZ
Creation date: 1984
Version: LMDZ5
License: CeCILL version 2
Holder: Laboratoire de m\'et\'eorologie dynamique, CNRS, UMR 8539
See the license file in the root directory
r1665 r1910 1 c 2 c$Header$3 c 1 ! 2 ! $Header$ 3 ! 4 4 IF (is_sequential) THEN 5 5 6 6 IF (type_run.EQ."AMIP") THEN 7 c 7 ! 8 8 ndex2d = 0 9 9 itau_w = itau_phy + itap + start_time * day_step / iphysiq 10 c 11 cChamps 2D:12 c 10 ! 11 ! Champs 2D: 12 ! 13 13 pi = ACOS(-1.) 14 14 pir = 4.0*ATAN(1.0) / 180.0 15 c 15 ! 16 16 DO i=1, klon 17 17 zx_tmp_fi2d(i)=(topsw(i)-toplw(i)) 18 18 ENDDO 19 c 19 ! 20 20 ok_msk=.FALSE. 21 21 msk(1:klon)=pctsrf(1:klon,is_ter) 22 CALL moyglo_pondaire(klon, zx_tmp_fi2d, airephy, 23 .ok_msk, msk, moyglo)24 zx_tmp_fi2d(1:klon)=moyglo 25 c 26 CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d,zx_tmp_2d) 27 CALL histwrite(nid_day_seri,"bilTOA",itau_w, 28 .zx_tmp_2d,iim*jjmp1,ndex2d)29 c 30 ok_msk=.FALSE. 31 CALL moyglo_pondaire(klon, bils, airephy, 32 .ok_msk, msk, moyglo)33 zx_tmp_fi2d(1:klon)=moyglo 34 c 35 CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d,zx_tmp_2d) 36 CALL histwrite(nid_day_seri,"bils",itau_w, 37 .zx_tmp_2d,iim*jjmp1,ndex2d)38 c 22 CALL moyglo_pondaire(klon, zx_tmp_fi2d, airephy, & 23 ok_msk, msk, moyglo) 24 zx_tmp_fi2d(1:klon)=moyglo 25 ! 26 CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d,zx_tmp_2d) 27 CALL histwrite(nid_day_seri,"bilTOA",itau_w, & 28 zx_tmp_2d,iim*jjmp1,ndex2d) 29 ! 30 ok_msk=.FALSE. 31 CALL moyglo_pondaire(klon, bils, airephy, & 32 ok_msk, msk, moyglo) 33 zx_tmp_fi2d(1:klon)=moyglo 34 ! 35 CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d,zx_tmp_2d) 36 CALL histwrite(nid_day_seri,"bils",itau_w, & 37 zx_tmp_2d,iim*jjmp1,ndex2d) 38 ! 39 39 DO k=1, klev 40 40 DO i=1, klon 41 cIM 080904 zx_tmp_fi3d(i,k)=u(i,k)**2+v(i,k)**241 !IM 080904 zx_tmp_fi3d(i,k)=u(i,k)**2+v(i,k)**2 42 42 zx_tmp_fi3d(i,k)=(u(i,k)**2+v(i,k)**2)/2. 43 43 ENDDO 44 44 ENDDO 45 c 46 CALL moyglo_pondaima(klon, klev, zx_tmp_fi3d, 47 .airephy, paprs, moyglo)48 zx_tmp_fi2d(1:klon)=moyglo 49 c 50 CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d,zx_tmp_2d) 51 CALL histwrite(nid_day_seri,"ecin",itau_w, 52 .zx_tmp_2d,iim*jjmp1,ndex2d)53 c 54 cIM 151004 BEG45 ! 46 CALL moyglo_pondaima(klon, klev, zx_tmp_fi3d, & 47 airephy, paprs, moyglo) 48 zx_tmp_fi2d(1:klon)=moyglo 49 ! 50 CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d,zx_tmp_2d) 51 CALL histwrite(nid_day_seri,"ecin",itau_w, & 52 zx_tmp_2d,iim*jjmp1,ndex2d) 53 ! 54 !IM 151004 BEG 55 55 IF(1.EQ.0) THEN 56 c 56 ! 57 57 DO k=1, klev 58 58 DO i=1, klon … … 60 60 ENDDO 61 61 ENDDO 62 c 63 CALL moyglo_pondaima(klon, klev, zx_tmp_fi3d, 64 .airephy, paprs, moyglo)65 zx_tmp_fi2d(1:klon)=moyglo 66 c 67 CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d,zx_tmp_2d) 68 CALL histwrite(nid_day_seri,"momang",itau_w,zx_tmp_2d, 69 .iim*jjmp1,ndex2d)70 c 71 cfriction torque72 c 62 ! 63 CALL moyglo_pondaima(klon, klev, zx_tmp_fi3d, & 64 airephy, paprs, moyglo) 65 zx_tmp_fi2d(1:klon)=moyglo 66 ! 67 CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d,zx_tmp_2d) 68 CALL histwrite(nid_day_seri,"momang",itau_w,zx_tmp_2d, & 69 iim*jjmp1,ndex2d) 70 ! 71 ! friction torque 72 ! 73 73 DO i=1, klon 74 74 zx_tmp_fi2d(i)=zxfluxu(i,1)*RA* cos(pir* rlat(i)) 75 75 ENDDO 76 c 77 ok_msk=.FALSE. 78 CALL moyglo_pondaire(klon, zx_tmp_fi2d, airephy, 79 .ok_msk, msk, moyglo)80 zx_tmp_fi2d(1:klon)=moyglo 81 c 82 CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d,zx_tmp_2d) 83 CALL histwrite(nid_day_seri,"frictor",itau_w,zx_tmp_2d, 84 .iim*jjmp1,ndex2d)85 c 86 cmountain torque87 c 88 cIM 190504 BEG76 ! 77 ok_msk=.FALSE. 78 CALL moyglo_pondaire(klon, zx_tmp_fi2d, airephy, & 79 ok_msk, msk, moyglo) 80 zx_tmp_fi2d(1:klon)=moyglo 81 ! 82 CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d,zx_tmp_2d) 83 CALL histwrite(nid_day_seri,"frictor",itau_w,zx_tmp_2d, & 84 iim*jjmp1,ndex2d) 85 ! 86 ! mountain torque 87 ! 88 !IM 190504 BEG 89 89 CALL gr_fi_dyn(1,klon,iim+1,jjm+1,airephy,airedyn) 90 90 CALL gr_fi_dyn(klev+1,klon,iim+1,jjm+1,paprs,padyn) … … 97 97 zx_tmp(ij)=0. 98 98 DO k = 1, klev 99 zx_tmp(ij)=zx_tmp(ij)+dudyn(i,j,k)*airedyn(i,j)* 100 $(padyn(i,j,k+1)-padyn(i,j,k))/RG99 zx_tmp(ij)=zx_tmp(ij)+dudyn(i,j,k)*airedyn(i,j)* & 100 (padyn(i,j,k+1)-padyn(i,j,k))/RG 101 101 airetot=airetot+airedyn(i,j) 102 102 ENDDO 103 cIM 190504 mountor=mountor+zx_tmp(ij)*airedyn(i,j)*RA*104 mountor=mountor+zx_tmp(ij)*RA* 105 $cos(pir* rlatdyn(i,j))103 !IM 190504 mountor=mountor+zx_tmp(ij)*airedyn(i,j)*RA* 104 mountor=mountor+zx_tmp(ij)*RA* & 105 cos(pir* rlatdyn(i,j)) 106 106 ENDDO 107 107 ENDDO 108 cIM 151004 BEG108 !IM 151004 BEG 109 109 IF(itap.EQ.1) PRINT*,'airetot=',airetot,airetot/klev 110 cIM 151004 END111 cIM 190504 mountor=mountor/(airetot*airetot)110 !IM 151004 END 111 !IM 190504 mountor=mountor/(airetot*airetot) 112 112 mountor=mountor/airetot 113 c 114 cIM 190504 END113 ! 114 !IM 190504 END 115 115 zx_tmp_2d(1:iim,1:jjmp1)=mountor 116 CALL histwrite(nid_day_seri,"mountor",itau_w,zx_tmp_2d, 117 .iim*jjmp1,ndex2d)118 c 116 CALL histwrite(nid_day_seri,"mountor",itau_w,zx_tmp_2d, & 117 iim*jjmp1,ndex2d) 118 ! 119 119 ENDIF !(1.EQ.0) THEN 120 c 121 c 120 ! 121 ! 122 122 CALL gr_fi_dyn(1,klon,iim+1,jjm+1,airephy,airedyn) 123 123 CALL gr_fi_ecrit(1,klon,iim,jjmp1,airephy,zx_tmp_2d) 124 124 airetot=0. 125 cDO j = 1, jjmp1126 cDO i = 1, iim+1127 cij=i+(iim+1)*(j-1)128 cDO k = 1, klev129 cairetot=airetot+airedyn(i,j)130 cairetot=airetot+airedyn(i,j)131 cENDDO !k132 cENDDO !i133 cENDDO !j134 c 125 ! DO j = 1, jjmp1 126 ! DO i = 1, iim+1 127 ! ij=i+(iim+1)*(j-1) 128 ! DO k = 1, klev 129 ! airetot=airetot+airedyn(i,j) 130 ! airetot=airetot+airedyn(i,j) 131 ! ENDDO !k 132 ! ENDDO !i 133 ! ENDDO !j 134 ! 135 135 DO i=1, klon 136 136 airetot=airetot+airephy(i) 137 137 ENDDO 138 cIF(itap.EQ.1) PRINT*,'airetotphy=',airetot139 c 138 ! IF(itap.EQ.1) PRINT*,'airetotphy=',airetot 139 ! 140 140 airetot=0. 141 141 DO j=1, jjmp1 … … 144 144 ENDDO 145 145 ENDDO 146 c 147 cIF(itap.EQ.1) PRINT*,'airetotij=',airetot,148 c$ '4piR2',4.*pi*RA*RA149 c 146 ! 147 ! IF(itap.EQ.1) PRINT*,'airetotij=',airetot, 148 ! $ '4piR2',4.*pi*RA*RA 149 ! 150 150 zx_tmp_fi2d(1:klon)=aam/airetot 151 151 CALL gr_fi_ecrit(1,klon,iim,jjmp1,zx_tmp_fi2d,zx_tmp_2d) 152 CALL histwrite(nid_day_seri,"momang",itau_w,zx_tmp_2d, 153 .iim*jjmp1,ndex2d)154 c 152 CALL histwrite(nid_day_seri,"momang",itau_w,zx_tmp_2d, & 153 iim*jjmp1,ndex2d) 154 ! 155 155 zx_tmp_fi2d(1:klon)=torsfc/airetot 156 156 CALL gr_fi_ecrit(1,klon,iim,jjmp1,zx_tmp_fi2d,zx_tmp_2d) 157 CALL histwrite(nid_day_seri,"torsfc",itau_w,zx_tmp_2d, 158 .iim*jjmp1,ndex2d)159 c 160 cIM 151004 END161 c 162 CALL moyglo_pondmass(klon, klev, t_seri, 163 .airephy, paprs, moyglo)164 zx_tmp_fi2d(1:klon)=moyglo 165 c 157 CALL histwrite(nid_day_seri,"torsfc",itau_w,zx_tmp_2d, & 158 iim*jjmp1,ndex2d) 159 ! 160 !IM 151004 END 161 ! 162 CALL moyglo_pondmass(klon, klev, t_seri, & 163 airephy, paprs, moyglo) 164 zx_tmp_fi2d(1:klon)=moyglo 165 ! 166 166 CALL gr_fi_ecrit(1,klon,iim,jjmp1,zx_tmp_fi2d,zx_tmp_2d) 167 CALL histwrite(nid_day_seri,"tamv",itau_w, 168 .zx_tmp_2d,iim*jjmp1,ndex2d)169 c 170 ok_msk=.FALSE. 171 CALL moyglo_pondaire(klon, paprs(:,1), airephy, 172 .ok_msk, msk, moyglo)173 zx_tmp_fi2d(1:klon)=moyglo 174 c 175 CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d,zx_tmp_2d) 176 CALL histwrite(nid_day_seri,"psol",itau_w, 177 .zx_tmp_2d,iim*jjmp1,ndex2d)178 c 179 ok_msk=.FALSE. 180 CALL moyglo_pondaire(klon, evap, airephy, 181 .ok_msk, msk, moyglo)182 zx_tmp_fi2d(1:klon)=moyglo 183 c 184 CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d,zx_tmp_2d) 185 CALL histwrite(nid_day_seri,"evap",itau_w, 186 .zx_tmp_2d,iim*jjmp1,ndex2d)187 c 188 cDO i=1, klon189 czx_tmp_fi2d(i)=SnowFrac(i,is_ter)190 cENDDO191 c 192 cok_msk=.TRUE.193 cmsk(1:klon)=pctsrf(1:klon,is_ter)194 cCALL moyglo_pondaire(klon, zx_tmp_fi2d, airephy,195 c. ok_msk, msk, moyglo)196 czx_tmp_fi2d(1:klon)=moyglo197 c 198 cCALL gr_fi_ecrit(1, klon,iim,jjmp1,zx_tmp_fi2d,zx_tmp_2d)199 cCALL histwrite(nid_day_seri,"SnowFrac",200 c. itau_w,zx_tmp_2d,iim*jjmp1,ndex2d)201 c 202 cDO i=1, klon203 cIM 080904 zx_tmp_fi2d(i)=zsnow_mass(i)/330.*rowl204 czx_tmp_fi2d(i)=zsnow_mass(i)205 cENDDO206 c 207 cIM 140904 ok_msk=.FALSE.208 cok_msk=.TRUE.209 cmsk(1:klon)=pctsrf(1:klon,is_ter)210 cCALL moyglo_pondaire(klon, zx_tmp_fi2d, airephy,211 c. ok_msk, msk, moyglo)212 czx_tmp_fi2d(1:klon)=moyglo213 c 214 cCALL gr_fi_ecrit(1, klon,iim,jjmp1,zx_tmp_fi2d,zx_tmp_2d)215 cCALL histwrite(nid_day_seri,"snow_depth",itau_w,216 c. zx_tmp_2d,iim*jjmp1,ndex2d)217 c 167 CALL histwrite(nid_day_seri,"tamv",itau_w, & 168 zx_tmp_2d,iim*jjmp1,ndex2d) 169 ! 170 ok_msk=.FALSE. 171 CALL moyglo_pondaire(klon, paprs(:,1), airephy, & 172 ok_msk, msk, moyglo) 173 zx_tmp_fi2d(1:klon)=moyglo 174 ! 175 CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d,zx_tmp_2d) 176 CALL histwrite(nid_day_seri,"psol",itau_w, & 177 zx_tmp_2d,iim*jjmp1,ndex2d) 178 ! 179 ok_msk=.FALSE. 180 CALL moyglo_pondaire(klon, evap, airephy, & 181 ok_msk, msk, moyglo) 182 zx_tmp_fi2d(1:klon)=moyglo 183 ! 184 CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d,zx_tmp_2d) 185 CALL histwrite(nid_day_seri,"evap",itau_w, & 186 zx_tmp_2d,iim*jjmp1,ndex2d) 187 ! 188 ! DO i=1, klon 189 ! zx_tmp_fi2d(i)=SnowFrac(i,is_ter) 190 ! ENDDO 191 ! 192 ! ok_msk=.TRUE. 193 ! msk(1:klon)=pctsrf(1:klon,is_ter) 194 ! CALL moyglo_pondaire(klon, zx_tmp_fi2d, airephy, 195 ! . ok_msk, msk, moyglo) 196 ! zx_tmp_fi2d(1:klon)=moyglo 197 ! 198 ! CALL gr_fi_ecrit(1, klon,iim,jjmp1,zx_tmp_fi2d,zx_tmp_2d) 199 ! CALL histwrite(nid_day_seri,"SnowFrac", 200 ! . itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 201 ! 202 ! DO i=1, klon 203 !IM 080904 zx_tmp_fi2d(i)=zsnow_mass(i)/330.*rowl 204 ! zx_tmp_fi2d(i)=zsnow_mass(i) 205 ! ENDDO 206 ! 207 !IM 140904 ok_msk=.FALSE. 208 ! ok_msk=.TRUE. 209 ! msk(1:klon)=pctsrf(1:klon,is_ter) 210 ! CALL moyglo_pondaire(klon, zx_tmp_fi2d, airephy, 211 ! . ok_msk, msk, moyglo) 212 ! zx_tmp_fi2d(1:klon)=moyglo 213 ! 214 ! CALL gr_fi_ecrit(1, klon,iim,jjmp1,zx_tmp_fi2d,zx_tmp_2d) 215 ! CALL histwrite(nid_day_seri,"snow_depth",itau_w, 216 ! . zx_tmp_2d,iim*jjmp1,ndex2d) 217 ! 218 218 DO i=1, klon 219 219 zx_tmp_fi2d(i)=ftsol(i,is_oce) 220 220 ENDDO 221 c 221 ! 222 222 ok_msk=.TRUE. 223 223 msk(1:klon)=pctsrf(1:klon,is_oce) 224 CALL moyglo_pondaire(klon, zx_tmp_fi2d, airephy, 225 .ok_msk, msk, moyglo)226 zx_tmp_fi2d(1:klon)=moyglo 227 c 224 CALL moyglo_pondaire(klon, zx_tmp_fi2d, airephy, & 225 ok_msk, msk, moyglo) 226 zx_tmp_fi2d(1:klon)=moyglo 227 ! 228 228 CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d, zx_tmp_2d) 229 CALL histwrite(nid_day_seri,"tsol_"//clnsurf(is_oce), 230 $itau_w,zx_tmp_2d,iim*jjmp1,ndex2d)231 c 232 c=================================================================233 c=================================================================234 c=================================================================235 c 229 CALL histwrite(nid_day_seri,"tsol_"//clnsurf(is_oce), & 230 itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 231 ! 232 !================================================================= 233 !================================================================= 234 !================================================================= 235 ! 236 236 if (ok_sync) then 237 237 call histsync(nid_day_seri) 238 238 endif 239 c 239 ! 240 240 ENDIF !fin test sur type_run.EQ."AMIP" 241 241 -
Property
copyright
set to
Note: See TracChangeset
for help on using the changeset viewer.