Changeset 300
- Timestamp:
- Sep 21, 2011, 2:54:49 PM (13 years ago)
- Location:
- trunk/LMDZ.MARS
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LMDZ.MARS/README
r299 r300 1011 1011 which needed to be updated every time... 1012 1012 --> This is completely transparent to the casual GCM users and only appears in the WRITEDIAGFI section of physiq.F 1013 1014 == 21/09/11 == AC 1015 1016 Revision on several settings for the thermals model. This version relies on fits done for an article to be published, and is more precise. 1017 1018 M 299 libf/phymars/thermcell_main_mars.F90 1019 ^-----------------> Changed downdraft to updraft mass flux ratio from -1.8 to -1.9 1020 Changed first level for downdraft mixing from k=3 to k=2. Only level 1 is non-mixed now. 1021 Changed coefficients for downdraft to updraft thermal buoyancy ratios. 1022 1023 M 299 libf/phymars/calltherm_mars.F90 1024 ^-----------------> Changed r_aspect_thermals from 2. to 1.5 for the GCM version to better match buoyancy profiles. -
trunk/LMDZ.MARS/libf/phymars/calltherm_mars.F90
r284 r300 100 100 #else 101 101 nsplit_thermals=50 102 r_aspect_thermals= 2.102 r_aspect_thermals=1.5 103 103 #endif 104 104 -
trunk/LMDZ.MARS/libf/phymars/thermcell_main_mars.F90
r290 r300 1139 1139 do l=1,lmax(ig) 1140 1140 if(zlay(ig,l) .le. 0.7*zmax(ig)) then 1141 fm_down(ig,l) =-1. 8*fm(ig,l)1141 fm_down(ig,l) =-1.9*fm(ig,l) 1142 1142 endif 1143 1143 1144 1144 if(zlay(ig,l) .le. 0.06*zmax(ig)) then 1145 1145 ztvd(ig,l)=ztv(ig,l)*max(0.,(1.+(sqrt((zlay(ig,l)/zmax(ig))/0.122449) - 1.)*(ztva(ig,l)/ztv(ig,l) - 1.))) 1146 elseif(zlay(ig,l) .le. 0. 6*zmax(ig)) then1147 ztvd(ig,l)=ztv(ig,l)*max(0.,1.-0. 3*(ztva(ig,l)/ztv(ig,l) - 1.))1146 elseif(zlay(ig,l) .le. 0.4*zmax(ig)) then 1147 ztvd(ig,l)=ztv(ig,l)*max(0.,1.-0.25*(ztva(ig,l)/ztv(ig,l) - 1.)) 1148 1148 elseif(zlay(ig,l) .le. 0.7*zmax(ig)) then 1149 ztvd(ig,l)=ztv(ig,l)*max(0.,(1.+(((zlay(ig,l)/zmax(ig))-0.7)/ 0.333333)*(ztva(ig,l)/ztv(ig,l) - 1.)))1149 ztvd(ig,l)=ztv(ig,l)*max(0.,(1.+(((zlay(ig,l)/zmax(ig))-0.7)/1.)*(ztva(ig,l)/ztv(ig,l) - 1.))) 1150 1150 else 1151 1151 ztvd(ig,l)=ztv(ig,l) … … 1176 1176 if(lmax(ig) .gt. 1) then 1177 1177 ! No downdraft in the very-near surface layer, we begin at k=3 1178 do k= 3,lmax(ig)1178 do k=2,lmax(ig) 1179 1179 zdthladj_down(ig,k)=(1./masse(ig,k))*(fm_down(ig,k+1)*ztv(ig,k+1)- & 1180 1180 & fm_down(ig,k)*ztv(ig,k)+fm_down(ig,k)*ztvd(ig,k)-fm_down(ig,k+1)*ztvd(ig,k+1))
Note: See TracChangeset
for help on using the changeset viewer.