Changeset 756 for trunk/LMDZ.MARS/libf


Ignore:
Timestamp:
Aug 7, 2012, 11:41:46 AM (12 years ago)
Author:
tnavarro
Message:

outputs: true dust and ccn values + dust surface flux only from sedimentation

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/LMDZ.MARS/libf/phymars/physiq.F

    r722 r756  
    325325      REAL dqdustsurf(ngridmx) ! surface q dust flux (kg/m2/s)
    326326      REAL dndustsurf(ngridmx) ! surface n dust flux (number/m2/s)
     327      REAL ndust(ngridmx,nlayermx) ! true n dust (kg/kg)
     328      REAL qdust(ngridmx,nlayermx) ! true q dust (kg/kg)
     329      REAL nccn(ngridmx,nlayermx)  ! true n ccn (kg/kg)
     330      REAL qccn(ngridmx,nlayermx)  ! true q ccn (kg/kg)
    327331
    328332c Test 1d/3d scavenging
     
    14811485              do ig=1,ngrid
    14821486                dqdustsurf(ig) =
    1483      &                dqsurf(ig,igcm_dust_mass)*tauscaling(ig)
     1487     &                zdqssed(ig,igcm_dust_mass)*tauscaling(ig)
    14841488                dndustsurf(ig) =
    1485      &                dqsurf(ig,igcm_dust_number)*tauscaling(ig)
     1489     &                zdqssed(ig,igcm_dust_number)*tauscaling(ig)
     1490                ndust(ig,:) =
     1491     &                pq(ig,:,igcm_dust_number)*tauscaling(ig)
     1492                qdust(ig,:) =
     1493     &                pq(ig,:,igcm_dust_mass)*tauscaling(ig)
    14861494              enddo
    14871495              if (scavenging) then
    14881496                do ig=1,ngrid
    14891497                  dqdustsurf(ig) = dqdustsurf(ig) +
    1490      &                     dqsurf(ig,igcm_ccn_mass)*tauscaling(ig)
     1498     &                     zdqssed(ig,igcm_ccn_mass)*tauscaling(ig)
    14911499                  dndustsurf(ig) = dndustsurf(ig) +
    1492      &                     dqsurf(ig,igcm_ccn_number)*tauscaling(ig)
     1500     &                     zdqssed(ig,igcm_ccn_number)*tauscaling(ig)
     1501                  nccn(ig,:) =
     1502     &                     pq(ig,:,igcm_ccn_number)*tauscaling(ig)
     1503                  qccn(ig,:) =
     1504     &                     pq(ig,:,igcm_ccn_mass)*tauscaling(ig)
    14931505                enddo
    14941506              endif
     
    16831695     &                        'm',3,rdust*ref_r0)
    16841696               call wstats(ngridmx,'dustq','Dust mass mr',
    1685      &                        'kg/kg',3,pq(1,1,igcm_dust_mass))
     1697     &                        'kg/kg',3,qdust)
    16861698               call wstats(ngridmx,'dustN','Dust number',
    1687      &                        'part/kg',3,pq(1,1,igcm_dust_number))
     1699     &                        'part/kg',3,ndust)
    16881700             else
    16891701               do iq=1,dustbin
     
    16981710             if (scavenging) then
    16991711               call wstats(ngridmx,'ccnq','CCN mass mr',
    1700      &                        'kg/kg',3,pq(1,1,igcm_ccn_mass))
     1712     &                        'kg/kg',3,qccn)
    17011713               call wstats(ngridmx,'ccnN','CCN number',
    1702      &                        'part/kg',3,pq(1,1,igcm_ccn_number))
     1714     &                        'part/kg',3,nccn)
    17031715             endif ! (scavenging)
    17041716         
     
    19932005     &                        'm',3,rdust*ref_r0)
    19942006             call WRITEDIAGFI(ngridmx,'dustq','Dust mass mr',
    1995      &                        'kg/kg',3,pq(1,1,igcm_dust_mass))
     2007     &                        'kg/kg',3,qdust)
    19962008             call WRITEDIAGFI(ngridmx,'dustN','Dust number',
    1997      &                        'part/kg',3,pq(1,1,igcm_dust_number))
     2009     &                        'part/kg',3,ndust)
    19982010#ifdef MESOINI
    19992011             call WRITEDIAGFI(ngridmx,'dustq','Dust mass mr',
    2000      &                        'kg/kg',3,pq(1,1,igcm_dust_mass))
     2012     &                        'kg/kg',3,qdust)
    20012013             call WRITEDIAGFI(ngridmx,'dustN','Dust number',
    2002      &                        'part/kg',3,pq(1,1,igcm_dust_number))
     2014     &                        'part/kg',3,ndust)
    20032015             call WRITEDIAGFI(ngridmx,'ccn','Nuclei mass mr',
    2004      &                        'kg/kg',3,pq(1,1,igcm_ccn_mass))
     2016     &                        'kg/kg',3,qccn)
    20052017             call WRITEDIAGFI(ngridmx,'ccnN','Nuclei number',
    2006      &                        'part/kg',3,pq(1,1,igcm_ccn_number))
     2018     &                        'part/kg',3,nccn)
    20072019#endif
    20082020           else
     
    20182030           if (scavenging) then
    20192031             call WRITEDIAGFI(ngridmx,'ccnq','CCN mass mr',
    2020      &                        'kg/kg',3,pq(1,1,igcm_ccn_mass))
     2032     &                        'kg/kg',3,qccn)
    20212033             call WRITEDIAGFI(ngridmx,'ccnN','CCN number',
    2022      &                        'part/kg',3,pq(1,1,igcm_ccn_number))
     2034     &                        'part/kg',3,nccn)
    20232035           endif ! (scavenging)
    20242036
Note: See TracChangeset for help on using the changeset viewer.