Changeset 2226


Ignore:
Timestamp:
Jan 24, 2020, 3:55:19 PM (5 years ago)
Author:
emillour
Message:

Mars GCM:
Bug fix in rocketduststorm & topmons routines; "tauscaling" sould not be a local
(moreover uninitialized) variable. Added it to the arguments of the routines.
EM

Location:
trunk/LMDZ.MARS
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/LMDZ.MARS/README

    r2225 r2226  
    28422842Further cleanup of nonorographic gravity waves drag parametrization east_gwstress
    28432843and west_gwstress need be initialized and are better as module variables.
     2844
     2845== 24/01/2020 == EM
     2846Bug fix in rocketduststorm & topmons routines; "tauscaling" sould not be a local
     2847(moreover uninitialized) variable. Added it to the arguments of the routines.
  • trunk/LMDZ.MARS/libf/phymars/physiq_mod.F

    r2225 r2226  
    10631063     &                      clearatm,icount,zday,zls,
    10641064     &                      tsurf,igout,totstormfract,
     1065     &                      tauscaling,
    10651066c               input sub-grid scale cloud
    10661067     &                      clearsky,totcloudfrac,
     
    11281129     &                zzlay,zdtsw,zdtlw,
    11291130     &                icount,zday,zls,tsurf,igout,aerosol,
    1130      &                totstormfract,clearatm,dsords,
     1131     &                tauscaling,totstormfract,clearatm,dsords,
    11311132     &                clearsky,totcloudfrac,
    11321133     &                nohmons,hsummit,
  • trunk/LMDZ.MARS/libf/phymars/rocketduststorm_mod.F90

    r2201 r2226  
    2424                                 clearatm,icount,zday,zls,             &
    2525                                 tsurf,igout,totstormfract,            &
     26                                 tauscaling,                           &
    2627!             input sub-grid scale cloud
    2728                                 clearsky,totcloudfrac,                &
     
    3940      USE comsaison_h, only: dist_sol,mu0,fract
    4041      USE surfdat_h, only: emis,co2ice,zmea, zstd, zsig, hmons
    41       USE callradite_mod
     42      USE callradite_mod, only: callradite
    4243      IMPLICIT NONE
    4344
     
    7576      INTEGER, INTENT(IN) :: igout
    7677      REAL, INTENT(IN) :: totstormfract(ngrid)
     78      REAL, INTENT(INOUT) :: tauscaling(ngrid)
    7779     
    7880!     sbgrid scale water ice clouds
     
    160162      REAL  tau(ngrid,naerkind)
    161163      REAL  aerosol(ngrid,nlayer,naerkind)
    162       REAL  tauscaling(ngrid)
    163164      REAL  taucloudtes(ngrid)
    164165      REAL  rdust(ngrid,nlayer)
  • trunk/LMDZ.MARS/libf/phymars/topmons_mod.F90

    r2199 r2226  
    2424!             input for radiative transfer
    2525                                 icount,zday,zls,tsurf,igout,aerosol,  &
     26                                 tauscaling,                           &
    2627!             input sub-grid scale rocket dust storm
    2728                                 totstormfract,clearatm,dsords,        &
     
    4142      USE comsaison_h, only: dist_sol,mu0,fract
    4243      USE surfdat_h, only: emis,co2ice,hmons,summit
    43       USE callradite_mod
     44      USE callradite_mod, only: callradite
    4445
    4546      IMPLICIT NONE
     
    7475      REAL, INTENT(IN) :: tsurf(ngrid)
    7576      INTEGER, INTENT(IN) :: igout
     77      REAL, INTENT(INOUT) :: tauscaling(ngrid)
    7678!     input sub-grid scale rocket dust storm
    7779      LOGICAL, INTENT(IN) :: clearatm
     
    113115      REAL  fluxtop_sw1(ngrid,2)
    114116      REAL  tau(ngrid,naerkind)
    115       REAL  tauscaling(ngrid)
    116117      REAL  taucloudtes(ngrid)
    117118      REAL  rdust(ngrid,nlayer)
     
    292293            zdtsw_lev(ig,1)=0.
    293294            ztlev(ig,1)=zt(ig,1)
     295            t_top_lev(ig,1)=tsurf(ig)
     296           
    294297            DO l=1,nlayer-1
    295298              !! Calculation for the background dust AND the concentrated topdust
     
    317320                           t_top(ig,l+1)*(pzlev(ig,l+1)-pzlay(ig,l)))  /      &
    318321                              (pzlay(ig,l+1)-pzlay(ig,l))
    319 
    320322            ENDDO ! DO l=1,nlayer-1
    321323            !! **********************************************************************
     
    372374                 ELSE
    373375                    newzt(ig,l)=newzt(ig,l-1)+ &
    374                                ( (deltahr(ig,l)/-wfin(ig,l))-g/cpp )*  &
     376                               ( (deltahr(ig,l)/(-wfin(ig,l)))-g/cpp )*  &
    375377                               ( pzlay(ig,l)-pzlay(ig,l-1) )
    376378                 ENDIF ! (zdtvert(ig,l) .lt. -g/cpp)
Note: See TracChangeset for help on using the changeset viewer.