Ignore:
Timestamp:
Dec 24, 2019, 1:57:50 PM (5 years ago)
Author:
flefevre
Message:
  • correction du supercycling de la chimie
  • changements cosmetiques dans la sedimentation
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/LMDZ.VENUS/libf/phyvenus/physiq_mod.F

    r2200 r2203  
    300300      REAL :: d_drop_sed(klev),d_ccn_sed(klev,2),d_liq_sed(klev,2)
    301301      REAL :: aer_flux(klev)
    302       REAL :: d_tr_ssed(klon)
    303302c
    304303c Variables du changement
     
    10151014     $                              d_tr_chem,
    10161015     $                              d_tr_sed(:,:,1:2),
    1017      $                              d_tr_ssed,
    10181016     $                              nqmax,
    10191017     $                              Fsedim)
     
    10351033               end do
    10361034
    1037 !        tendency due to sedimentation
    1038 
    1039                d_tr_sed(:,:,:) = d_tr_sed(:,:,:)/zctime
     1035!        tendency due to condensation and sedimentation
     1036
     1037               d_tr_sed(:,:,1:2) = d_tr_sed(:,:,1:2)/zctime
    10401038               Fsedim(:,1:klev) = Fsedim(:,1:klev)/zctime
    10411039               Fsedim(:,klev+1) = 0.
     
    11191117#endif
    11201118            end if  ! cl_scheme
     1119
     1120!        update gaseous tracers (chemistry)
     1121
     1122            do iq = 1, nqmax - nmicro
     1123               tr_seri(:,:,iq) = tr_seri(:,:,iq)
     1124     $                         + d_tr_chem(:,:,iq)*zctime
     1125            end do
     1126
     1127!        update condensed tracers (condensation + sedimentation)
     1128
     1129            if (cl_scheme == 1) then
     1130               tr_seri(:,:,i_h2so4liq) = max(tr_seri(:,:,i_h2so4liq)
     1131     $                                 + d_tr_sed(:,:,1)*zctime, 1.e-30)
     1132               tr_seri(:,:,i_h2oliq)   = max(tr_seri(:,:,i_h2oliq)
     1133     $                                 + d_tr_sed(:,:,2)*zctime, 1.e-30)
     1134            else if (cl_scheme == 2) then
     1135               do iq = nqmax-nmicro+1,nqmax
     1136                  tr_seri(:,:,iq) = tr_seri(:,:,iq)
     1137     $                            + d_tr_sed(:,:,iq)*zctime
     1138               end do
     1139            end if  ! cl_scheme
     1140
    11211141         end if     ! ok_sedim
    11221142         end if     ! mod(itap,chempas)  <------- end of chemistry supercycling
    11231143
    1124 !        update tracers (chemistry)
    1125 
    1126          do iq = 1, nqmax - nmicro
    1127             tr_seri(:,:,iq) = tr_seri(:,:,iq) + d_tr_chem(:,:,iq)*dtime
    1128          end do
    1129 
    1130 !        update tracers (sedimentation)
    1131 
    1132          if (ok_sedim) then
    1133             if (cl_scheme == 1) then
    1134          tr_seri(:,:,i_h2so4liq) = tr_seri(:,:,i_h2so4liq)
    1135      $                           + d_tr_sed(:,:,1)*dtime
    1136          tr_seri(:,:,i_h2oliq)   = tr_seri(:,:,i_h2oliq)
    1137      $                           + d_tr_sed(:,:,2)*dtime
    1138             else if (cl_scheme == 2) then
    1139          do iq = nqmax-nmicro+1,nqmax
    1140             tr_seri(:,:,iq) = tr_seri(:,:,iq) + d_tr_sed(:,:,iq)*dtime
    1141          end do
    1142             end if  ! cl_scheme
    1143          end if     ! ok_sedim
    11441144!====================================================================
    11451145! End Case 3: Full chemistry and/or clouds.
Note: See TracChangeset for help on using the changeset viewer.