Ignore:
Timestamp:
Nov 24, 2011, 9:54:55 AM (13 years ago)
Author:
tnavarro
Message:

24/11/11 == TN

corrected minor bug in updatereffrad.F : reffdust was not saved

ccn_factor as not correctly used in sedimentation.

It is now initialized in inifis.F, declared in tracer.h and
used in both simpleclouds.F & callsedim.F to update ice radius.

Commented diagfi outputs in aeropacity.F & improvedclouds.F for non scavenging users.

File:
1 edited

Legend:

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

    r411 r420  
    442442     
    443443c output for debug
    444         IF (ngrid.NE.1) THEN
    445              CALL WRITEDIAGFI(ngridmx,'taudusttmp','virtual tau dust',
    446      &      '#',2,taudusttmp)
    447              CALL WRITEDIAGFI(ngridmx,'tausca','tauscaling',
    448      &      '#',2,tauscaling)
    449         ELSE
    450              CALL WRITEDIAGFI(ngridmx,'taudusttmp','virtual tau dust',
    451      &      '#',0,taudusttmp)
    452              CALL WRITEDIAGFI(ngridmx,'tausca','tauscaling',
    453      &      '#',0,tauscaling)
    454         ENDIF
     444c        IF (ngrid.NE.1) THEN
     445c             CALL WRITEDIAGFI(ngridmx,'taudusttmp','virtual tau dust',
     446c     &      '#',2,taudusttmp)
     447c             CALL WRITEDIAGFI(ngridmx,'tausca','tauscaling',
     448c     &      '#',2,tauscaling)
     449c        ELSE
     450c             CALL WRITEDIAGFI(ngridmx,'taudusttmp','virtual tau dust',
     451c     &      '#',0,taudusttmp)
     452c             CALL WRITEDIAGFI(ngridmx,'tausca','tauscaling',
     453c     &      '#',0,tauscaling)
     454c        ENDIF
    455455c -----------------------------------------------------------------
    456456c Column integrated visible optical depth in each point
     
    466466c Density scaled opacity and column opacity output
    467467c -----------------------------------------------------------------
    468       dsodust(1:ngrid,1:nlayer) = 0.
    469       DO iaer=1,naerdust
    470         DO l=1,nlayermx
    471           DO ig=1,ngrid
    472             dsodust(ig,l) = dsodust(ig,l) +
    473      &                      aerosol(ig,l,iaerdust(iaer)) * g /
    474      &                      (pplev(ig,l) - pplev(ig,l+1))
    475           ENDDO
    476         ENDDO
    477         IF (ngrid.NE.1) THEN
    478           write(txt2,'(i1.1)') iaer
    479           call WRITEDIAGFI(ngridmx,'taudust'//txt2,
    480      &                    'Dust col opacity',
    481      &                    ' ',2,tau(1,iaerdust(iaer)))
    482           IF (callstats) THEN
    483             CALL wstats(ngridmx,'taudust'//txt2,
    484      &                 'Dust col opacity',
    485      &                 ' ',2,tau(1,iaerdust(iaer)))
    486           ENDIF
    487         ENDIF
    488       ENDDO
    489 
    490       IF (ngrid.NE.1) THEN
     468c      dsodust(1:ngrid,1:nlayer) = 0.
     469c      DO iaer=1,naerdust
     470c        DO l=1,nlayermx
     471c          DO ig=1,ngrid
     472c            dsodust(ig,l) = dsodust(ig,l) +
     473c     &                      aerosol(ig,l,iaerdust(iaer)) * g /
     474c     &                      (pplev(ig,l) - pplev(ig,l+1))
     475c          ENDDO
     476c        ENDDO
     477c        IF (ngrid.NE.1) THEN
     478c          write(txt2,'(i1.1)') iaer
     479c          call WRITEDIAGFI(ngridmx,'taudust'//txt2,
     480c     &                    'Dust col opacity',
     481c     &                    ' ',2,tau(1,iaerdust(iaer)))
     482c          IF (callstats) THEN
     483c            CALL wstats(ngridmx,'taudust'//txt2,
     484c     &                 'Dust col opacity',
     485c     &                 ' ',2,tau(1,iaerdust(iaer)))
     486c          ENDIF
     487c        ENDIF
     488c      ENDDO
     489
     490c      IF (ngrid.NE.1) THEN
    491491c       CALL WRITEDIAGFI(ngridmx,'dsodust','tau*g/dp',
    492492c    &                    'm2.kg-1',3,dsodust)
    493         IF (callstats) THEN
    494           CALL wstats(ngridmx,'dsodust',
    495      &               'tau*g/dp',
    496      &               'm2.kg-1',3,dsodust)
    497         ENDIF
    498       ELSE
    499         CALL WRITEDIAGFI(ngrid,"dsodust","dsodust","m2.kg-1",1,
    500      &                   dsodust)
    501       ENDIF ! of IF (ngrid.NE.1)
     493c        IF (callstats) THEN
     494c          CALL wstats(ngridmx,'dsodust',
     495c     &               'tau*g/dp',
     496c     &               'm2.kg-1',3,dsodust)
     497c        ENDIF
     498c      ELSE
     499c        CALL WRITEDIAGFI(ngrid,"dsodust","dsodust","m2.kg-1",1,
     500c     &                   dsodust)
     501c      ENDIF ! of IF (ngrid.NE.1)
    502502c -----------------------------------------------------------------
    503503      return
Note: See TracChangeset for help on using the changeset viewer.