Ignore:
Timestamp:
Jun 17, 2011, 3:08:24 PM (13 years ago)
Author:
acolaitis
Message:

17/06/2011 == AC

Updates to thermal parameters

  • Tuned aspect ratio of thermals to suit Buoyancy estimations from LES in CLOSURE relation
  • Renormalization of alim_star after plume
  • Removed alimentation mixing of estimated Teta in plume

    Minor change in makegcm_ifort

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/LMDZ.MARS/libf/phymars/thermcell_main_mars.F90

    r161 r165  
    324324               alim_star(ig,1)=MAX((ztv(ig,1)-ztv(ig,2)),0.)  &
    325325     &                       *sqrt(zlev(ig,2))
     326!      &                       *zlev(ig,2)
    326327               lalim(ig)=2
    327328               alim_star_tot(ig)=alim_star_tot(ig)+alim_star(ig,1)
     
    334335               alim_star(ig,l)=MAX((ztv(ig,l)-ztv(ig,l+1)),0.)  &
    335336     &                       *sqrt(zlev(ig,l+1))
     337!      &                       *zlev(ig,2)
    336338                lalim(ig)=l+1
    337339               alim_star_tot(ig)=alim_star_tot(ig)+alim_star(ig,l)
     
    348350
    349351      alim_star_tot(:)=1.
     352      if(alim_star(1,1) .ne. 0.) then
     353      print*, alim_star(:,:)
     354      endif
    350355
    351356!------------------------------------------------------------------------------
     
    403408             if(active(ig)) then
    404409
    405                 if(l .lt. lalim(ig)) then
    406                 ztva_est(ig,l)=(f_star(ig,l)*ztla(ig,l-1)+  &
    407      &            alim_star(ig,l)*ztv(ig,l))  &
    408      &            /(f_star(ig,l)+alim_star(ig,l))
    409                 else
     410!                if(l .lt. lalim(ig)) then
     411!                ztva_est(ig,l)=(f_star(ig,l)*ztla(ig,l-1)+  &
     412!     &            alim_star(ig,l)*ztv(ig,l))  &
     413!     &            /(f_star(ig,l)+alim_star(ig,l))
     414!                else
    410415                ztva_est(ig,l)=ztla(ig,l-1)
    411                 endif
     416!                endif
    412417
    413418                zdz=zlev(ig,l+1)-zlev(ig,l)
     
    566571       enddo
    567572
     573      do l=1,nlay
     574         do ig=1,ngrid
     575            if (alim_star_tot(ig) > 1.e-10 ) then
     576               alim_star(ig,l)=alim_star(ig,l)/alim_star_tot(ig)
     577            endif
     578         enddo
     579      enddo
    568580
    569581! ===========================================================================
     
    11541166     &   fm(ig,k)*ztv(ig,k)+fm(ig,k)*ztva(ig,k)-fm(ig,k+1)*ztva(ig,k+1))
    11551167            if (ztv(ig,k) + ptimestep*zdthladj(ig,k) .le. 0.) then
    1156               print*,'q<0 in thermcell_dTeta up: qenv .. dq : ', ztv(ig,k),ptimestep*zdthladj(ig,k)
     1168              print*,'Teta<0 in thermcell_dTeta up: qenv .. dq : ', ztv(ig,k),ptimestep*zdthladj(ig,k)
     1169              if(ztv(ig,k) .gt. 0.) then
     1170              zdthladj(ig,k)=0.
     1171              endif
    11571172            endif
    11581173         enddo
     
    12111226            if (ztv(ig,k) + ptimestep*zdthladj_down(ig,k) .le. 0.) then
    12121227              print*,'q<0 in thermcell_dTeta down: qenv .. dq : ', ztv(ig,k),ptimestep*zdthladj_down(ig,k)
     1228              if(ztv(ig,k) .gt. 0.) then
     1229              zdthladj(ig,k)=0.
     1230              endif
    12131231            endif
    12141232         enddo
Note: See TracChangeset for help on using the changeset viewer.