Changeset 165


Ignore:
Timestamp:
Jun 17, 2011, 3:08:24 PM (14 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

Location:
trunk/LMDZ.MARS
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/LMDZ.MARS/README

    r164 r165  
    740740- corrected bug on interpolation of sub-surface temperatures in
    741741  lect_start_archive.F
     742
     743== 17/06/2011 == AC
     744>>> Important updates to thermals parameters
     745- Tuned aspect ratio of thermals to suit Buoyancy estimations from LES in CLOSURE relation
     746- Renormalization of alim_star after plume
     747- Removed alimentation mixing of estimated Teta in plume
     748>>> Minor change in makegcm_ifort
     749
  • trunk/LMDZ.MARS/libf/phymars/calltherm_interface.F90

    r161 r165  
    103103
    104104            pq_therm(:,:,:)=0.
     105            qtransport_thermals=.true.
    105106            call getin("qtransport_thermals",qtransport_thermals)
    106107            if(qtransport_thermals) then
     
    119120            buoyancyEst(:,:)=0.
    120121
     122       dtke_thermals=.false.
    121123       call getin("dtke_thermals",dtke_thermals)
    122124         if(dtke_thermals) then
  • trunk/LMDZ.MARS/libf/phymars/thermcell.F90

    r161 r165  
    7272! iflag_clos : USELESS ?                                  [useless ?]
    7373! iflag_wake : USELESS ?                                  [useless ?]
    74       PARAMETER (r_aspect_thermals = 3.)
     74      PARAMETER (r_aspect_thermals = 1.5)
    7575      PARAMETER (l_mix_thermals = 30.)
    7676      PARAMETER (w2di_thermals = 1)
  • 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
  • trunk/LMDZ.MARS/makegcm_ifort

    r164 r165  
    2222# default LMDGCM to where makegcm script is located:
    2323#setenv LMDGCM "`dirname $0`"
    24 setenv LMDGCM /san/home/millour/Planeto/test_mars_141/LMDZ.MARS
    2524# You may set LIBOGCM to something else; otherwise we default to:
    2625setenv LIBOGCM $LMDGCM/libo
Note: See TracChangeset for help on using the changeset viewer.