Changeset 576


Ignore:
Timestamp:
Mar 12, 2012, 3:06:51 PM (13 years ago)
Author:
emillour
Message:

Mars GCM:
update a coefficient in photochemistry.F and some cleanup in watercloud.F
and physiq.F
FL + EM

Location:
trunk/LMDZ.MARS
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/LMDZ.MARS/README

    r575 r576  
    15711571   sponge time scale doubles with every level, starting from top.
    15721572
     1573== 12/03/12 == FL + EM
     1574>> update a coefficient in photochemistry.F and some cleanup in watercloud.F
     1575  and physiq.F.
     1576
  • trunk/LMDZ.MARS/libf/aeronomars/photochemistry.F

    r408 r576  
    14621462c        jpl 2003
    14631463c
    1464          a001(l) = 2.5
     1464c        co2 efficiency as a third body (2.075)
     1465c        from sehested et al., j. geophys. res., 100, 1995.
     1466c
     1467         a001(l) = 2.075
    14651468     $             *6.0e-34*(t(l)/300.)**(-2.4)*dens(l)
    14661469c
  • trunk/LMDZ.MARS/libf/phymars/physiq.F

    r575 r576  
    202202      real rsedcloud(ngridmx,nlayermx) ! Cloud sedimentation radius
    203203      real rhocloud(ngridmx,nlayermx)  ! Cloud density (kg.m-3)
    204       REAL surfdust(ngridmx,nlayermx) ! dust surface area (micron2/cm3, if photochemistry)
    205       REAL surfice(ngridmx,nlayermx)  !  ice surface area (micron2/cm3, if photochemistry)
     204      REAL surfdust(ngridmx,nlayermx) ! dust surface area (m2/m3, if photochemistry)
     205      REAL surfice(ngridmx,nlayermx)  !  ice surface area (m2/m3, if photochemistry)
    206206
    207207c     Variables used by the slope model
     
    309309      real rho(ngridmx,nlayermx)  ! density
    310310      real vmr(ngridmx,nlayermx)  ! volume mixing ratio
    311       !real colden(ngridmx,nqmx)   ! vertical column                      !FL
     311      real colden(ngridmx,nqmx)   ! vertical column of tracers
    312312      REAL mtot(ngridmx)          ! Total mass of water vapor (kg/m2)
    313313      REAL icetot(ngridmx)        ! Total mass of water ice (kg/m2)
     
    16021602             if (thermochem.or.photochem) then
    16031603                do iq=1,nq
    1604                    if ((noms(iq).eq."o").or.(noms(iq).eq."co2").or.
    1605      .                (noms(iq).eq."co").or.(noms(iq).eq."n2").or.
    1606      .                (noms(iq).eq."h2").or.
    1607      .                (noms(iq).eq."o3")) then
    1608                         do l=1,nlayer
    1609                           do ig=1,ngrid
    1610                             vmr(ig,l)=zq(ig,l,iq)*mmean(ig,l)/mmol(iq)
    1611                           end do
    1612                         end do
    1613                         call wstats(ngrid,"vmr_"//trim(noms(iq)),
    1614      .                     "Volume mixing ratio","mol/mol",3,vmr)
    1615                    endif
    1616 !                   do ig = 1,ngrid
    1617 !                      colden(ig,iq) = 0.                             !FL
    1618 !                   end do
    1619 !                   do l=1,nlayer                                     !FL
    1620 !                      do ig=1,ngrid                                  !FL
    1621 !                         colden(ig,iq) = colden(ig,iq) + zq(ig,l,iq) !FL
    1622 !     $                                  *(pplev(ig,l)-pplev(ig,l+1)) !FL
    1623 !     $                                  *6.022e22/(mmol(iq)*g)       !FL
    1624 !                      end do                                         !FL
    1625 !                   end do                                            !FL
    1626 !                   call wstats(ngrid,"c_"//trim(noms(iq)),           !FL
    1627 !     $                         "column","mol cm-2",2,colden(1,iq))   !FL
    1628                 end do
     1604                  if (noms(iq) .ne. "dust_mass" .and.
     1605     $                 noms(iq) .ne. "dust_number" .and.
     1606     $                 noms(iq) .ne. "ccn_mass" .and.
     1607     $                 noms(iq) .ne. "ccn_number") then
     1608                   do l=1,nlayer
     1609                      do ig=1,ngrid
     1610                         vmr(ig,l)=zq(ig,l,iq)*mmean(ig,l)/mmol(iq)
     1611                      end do
     1612                   end do
     1613                   call wstats(ngrid,"vmr_"//trim(noms(iq)),
     1614     $                         "Volume mixing ratio","mol/mol",3,vmr)
     1615                   if ((noms(iq).eq."o") .or. (noms(iq).eq."co2").or.
     1616     $                 (noms(iq).eq."o3")) then                     
     1617                      call writediagfi(ngrid,"vmr_"//trim(noms(iq)),
     1618     $                         "Volume mixing ratio","mol/mol",3,vmr)
     1619                   end if
     1620                   do ig = 1,ngrid
     1621                      colden(ig,iq) = 0.                           
     1622                   end do
     1623                   do l=1,nlayer                                   
     1624                      do ig=1,ngrid                                 
     1625                         colden(ig,iq) = colden(ig,iq) + zq(ig,l,iq)
     1626     $                                  *(pplev(ig,l)-pplev(ig,l+1))
     1627     $                                  *6.022e22/(mmol(iq)*g)       
     1628                      end do                                       
     1629                   end do                                         
     1630                   call wstats(ngrid,"c_"//trim(noms(iq)),           
     1631     $                         "column","mol cm-2",2,colden(1,iq)) 
     1632                   call writediagfi(ngrid,"c_"//trim(noms(iq)), 
     1633     $                             "column","mol cm-2",2,colden(1,iq))
     1634                  end if ! of if (noms(iq) .ne. "dust_mass" ...)
     1635                end do ! of do iq=1,nq
    16291636             end if ! of if (thermochem.or.photochem)
    16301637
     
    17671774         call WRITEDIAGFI(ngrid,"co2col","CO2 column","kg.m-2",2,
    17681775     &                  co2col)
    1769 !!!!! FL
    1770 !            do iq = 1,nq
    1771 !               if (noms(iq) .ne. "dust_mass" .and.
    1772 !     $             noms(iq) .ne. "dust_number") then
    1773 !               call writediagfi(ngrid,"c_"//trim(noms(iq)),         
    1774 !     $                         "column","mol cm-2",2,colden(1,iq))
    1775 !               end if
    1776 !            end do
    1777 !!!!! FL
    17781776         endif ! of if (tracer.and.(igcm_co2.ne.0))
    17791777
  • trunk/LMDZ.MARS/libf/phymars/watercloud.F

    r541 r576  
    441441c=======================================================================
    442442
    443 !!!!!!!!!! FOR PHOTOCHEMISTRY, REIMPLEMENT output of surfdust/surfice
    444 !!      if (photochem) then
    445 !!c        computation of dust and ice surface area (micron2/cm3)
    446 !!c        for heterogeneous chemistry
    447 !!
    448 !!         do l = 1,nlay
    449 !!            do ig = 1,ngrid
    450 !!c                                                                     
    451 !!c              npart: number density of ccn in #/cm3   
    452 !!c                                                     
    453 !!               npart(ig,l) = 1.e-6*ccn(ig,l) 
    454 !!     $                       *masse(ig,l)/epaisseur(ig,l)
    455 !!c
    456 !!c              dust and ice surface area
    457 !!c                                                                 
    458 !!               surfdust(ig,l) = npart(ig,l)*4.*pi*1.e12*rdust(ig,l)**2
    459 !!c                                                                 
    460 !!               if (rice(ig,l) .ge. rdust(ig,l)) then                   
    461 !!                  surfice(ig,l)  = npart(ig,l)*4.*pi*1.e12*rice(ig,l)**2
    462 !!                  surfdust(ig,l) = 0.
    463 !!               else                                                   
    464 !!                  surfice(ig,l) = 0.                                 
    465 !!               end if                                             
    466 !!            end do      ! of do ig=1,ngrid
    467 !!         end do         ! of do l=1,nlay
    468 !!      end if            ! of photochem
    469 
    470       RETURN
    471443      END
    472444 
Note: See TracChangeset for help on using the changeset viewer.