Changeset 97 for trunk/src/cor30a.pro
- Timestamp:
- 08/30/11 14:38:29 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/cor30a.pro
r90 r97 88 88 ; 89 89 ; $URL$ 90 ; 91 ; - fplod 20110830T085907Z aedon.locean-ipsl.upmc.fr (Darwin) 92 ; 93 ; * add ug 90 94 ; 91 95 ; - fplod 20110822T085404Z aedon.locean-ipsl.upmc.fr (Darwin) … … 166 170 Ribu=-grav*zu/ta*((dt-dter*jcool)+.61*ta*dq)/ut^2 167 171 nits=3 168 ; ;if (Ribu le 0.) then begin169 ; ;zetu=CC*Ribu/(1+Ribu/Ribcu)170 ; ;endif else begin171 ; ;zetu=CC*Ribu*(1+27./9*Ribu/CC)172 ; ;endelse172 ;if (Ribu le 0.) then begin 173 ; zetu=CC*Ribu/(1+Ribu/Ribcu) 174 ;endif else begin 175 ; zetu=CC*Ribu*(1+27./9*Ribu/CC) 176 ;endelse 173 177 sw=(Ribu le 0.) 174 178 zetu=sw*(CC*Ribu/(1+Ribu/Ribcu))+(1-sw)*(CC*Ribu*(1+27./9*Ribu/CC)) 175 ; ;179 ; 176 180 L10=zu/zetu 177 ; ;if (zetu gt 50 ) then nits=1181 ;if (zetu gt 50 ) then nits=1 178 182 usr=ut*von/(alog(zu/zo10)-psiu(zu/L10)) 179 183 tsr=-(dt-dter*jcool)*von*fdg/(alog(zt/zot10)-psit(zt/L10)) … … 182 186 tkt=.001 183 187 184 ; ;charn=0.011185 ; ;if (ut gt 10.) then charn=0.011+(ut-10)/(18.-10)*(0.018-0.011)186 ; ;if (ut gt 18.) then charn=0.018188 ;charn=0.011 189 ;if (ut gt 10.) then charn=0.011+(ut-10)/(18.-10)*(0.018-0.011) 190 ;if (ut gt 18.) then charn=0.018 187 191 charn=(((0.011+(ut-10)/(18.-10)*(0.018-0.011)) > .011) < .018) 188 ; ;192 ; 189 193 190 194 ;*************** bulk loop ************ … … 198 202 rr=zo*usr/visa 199 203 L=zu/zet 200 ; ;zoq=min([1.15e-4,5.5e-5/rr^.6])204 ;zoq=min([1.15e-4,5.5e-5/rr^.6]) 201 205 zoq=(5.5e-5/rr^.6 < 1.15e-4) 202 ; ;206 ; 203 207 zot=zoq 204 208 usr=ut*von/(alog(zu/zo)-psiu(zu/L)) … … 206 210 qsr=-(dq-wetc*dter*jcool)*von*fdg/(alog(zq/zoq)-psit(zq/L)) 207 211 Bf=-grav/ta*usr*(tsr+.61*ta*qsr) 208 ; ;if (Bf gt 0) then begin209 ; ;ug=Beta*(Bf*zi)^.333210 ; ;endif else begin211 ; ;ug=.2212 ; ;endelse212 ;if (Bf gt 0) then begin 213 ; ug=Beta*(Bf*zi)^.333 214 ;endif else begin 215 ; ug=.2 216 ;endelse 213 217 sw=(Bf gt 0) 214 218 ug=sw*(Beta*(Bf*zi)^.333)+(1-sw)*.2 215 ; ;219 ; 216 220 ut=sqrt(du*du+ug*ug) 217 221 Rnl=0.97*(5.67e-8*(ts-dter*jcool+tdk)^4-Rl) … … 223 227 alq=Al*qcol+be*hlb*cpw/LLe ; Eq. 7 Buoy flux water 224 228 225 ; ;if (alq gt 0) then begin226 ; ;xlamx=6./(1+(bigc*alq/usr^4)^.75)^.333 ; Eq 13 Saunders227 ; ;tkt=xlamx*visw/(sqrt(rhoa/rhow)*usr) ;Eq.11 Sub. thk228 ; ;endif else begin229 ; ;xlamx=6.0230 ; ;;;tkt=min([.01,xlamx*visw/(sqrt(rhoa/rhow)*usr)]) ;Eq.11 Sub. thk231 ; ;tkt=(xlamx*visw/(sqrt(rhoa/rhow)*usr) < .01)232 ; ;;;233 ; ;endelse229 ; if (alq gt 0) then begin 230 ; xlamx=6./(1+(bigc*alq/usr^4)^.75)^.333 ; Eq 13 Saunders 231 ; tkt=xlamx*visw/(sqrt(rhoa/rhow)*usr) ;Eq.11 Sub. thk 232 ; endif else begin 233 ; xlamx=6.0 234 ; tkt=min([.01,xlamx*visw/(sqrt(rhoa/rhow)*usr)]) ;Eq.11 Sub. thk 235 ; tkt=(xlamx*visw/(sqrt(rhoa/rhow)*usr) < .01) 236 ; 237 ; endelse 234 238 sw=(alq gt 0) 235 239 xlamx=sw*(6./(1+(bigc*alq/usr^4)^.75)^.333)+(1-sw)*6.0 236 240 tkt=sw*(xlamx*visw/(sqrt(rhoa/rhow)*usr))+(1-sw)*(xlamx*visw/(sqrt(rhoa/rhow)*usr) < .01) 237 ; ;241 ; 238 242 239 243 dter=qcol*tkt/tcw ; Eq.12 Cool skin … … 257 261 ;y=[[Rns],[-1.*Rnl],[-1.*hlb],[-1.*hsb],[-1.*RF],[tau]] 258 262 259 ; ;**************** Webb et al. correection ************263 ;**************** Webb et al. correection ************ 260 264 ;wbar=1.61*hlb/LLe/(1+1.61*Q)/rhoa+hsb/rhoa/cpa/ta ;formulation in hlb already includes webb 261 265 ;hl_webb=rhoa*wbar*Q*LLe 262 ; ;************** compute transfer coeffs relative to ut @meas. ht **********263 ; ;Cd=tau/rhoa/ut/max([.1,du])266 ;************** compute transfer coeffs relative to ut @meas. ht ********** 267 ;Cd=tau/rhoa/ut/max([.1,du]) 264 268 ;Cd=tau/rhoa/ut/(du > .1) 265 ; ;;269 ; 266 270 Ch=-usr*tsr/ut/(dt-dter*jcool) 267 271 Ce=-usr*qsr/(dq-dqer*jcool)/ut 268 ; ;************ 10-m neutral coeff realtive to ut ********272 ;************ 10-m neutral coeff realtive to ut ******** 269 273 ;Cdn_10=von*von/alog(10./zo)/alog(10./zo) 270 274 ;Chn_10=von*von*fdg/alog(10./zo)/alog(10./zot) 271 275 ;Cen_10=von*von*fdg/alog(10./zo)/alog(10./zoq) 272 276 273 y=[[Rns],[-1.*Rnl],[-1.*hlb],[-1.*hsb],[-1.*RF],[tau],[Ch],[Ce] ]274 ; ;y=[hsb,hlb,tau,zo,zot,zoq,L,usr,tsr,qsr,dter,dqer,tkt,RF,wbar,Cd,Ch,Ce,Cdn_10,Chn_10,Cen_10,ug ]277 y=[[Rns],[-1.*Rnl],[-1.*hlb],[-1.*hsb],[-1.*RF],[tau],[Ch],[Ce],[ug]] 278 ;y=[hsb,hlb,tau,zo,zot,zoq,L,usr,tsr,qsr,dter,dqer,tkt,RF,wbar,Cd,Ch,Ce,Cdn_10,Chn_10,Cen_10,ug ] 275 279 ; 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 276 280 ; hsb= sensible heat flux (w/m^2) 277 281 ; hlb= latent heat flux (w/m^2) 278 282 ; RF= rain heat flux(w/m^2) 279 ; wbar= 283 ; wbar= webb mean w (m/s) 280 284 ; tau= stress (nt/m^2) 281 285 ; zo= velocity roughness length (m)
Note: See TracChangeset
for help on using the changeset viewer.