Ignore:
Timestamp:
Feb 14, 2024, 8:55:10 PM (4 months ago)
Author:
evignon
Message:

modifications du commit precedent a la suite de l'atelier nuages

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/trunk/libf/phylmd/lmdz_lscp.F90

    r4818 r4819  
    1919     Tcontr, qcontr, qcontr2, fcontrN, fcontrP,         &
    2020     cloudth_sth,cloudth_senv,cloudth_sigmath,cloudth_sigmaenv, &
    21      dqreva,dqssub,dqrauto,dqrcol,dqrmelt,dqrfreez,dqsauto, &
    22      dqsagg,dqsrim,dqsmelt,dqsfreez)
     21     qrain, qsnow, dqreva, dqssub, dqrauto, dqrcol,     &
     22     dqrmelt, dqrfreez, dqsauto, dqsagg, dqsrim,        &
     23     dqsmelt, dqsfreez)
    2324
    2425!++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
     
    203204  ! for POPRECIP
    204205
    205   REAL, DIMENSION(klon,klev),      INTENT(OUT)  :: dqreva         !-- rain tendendy due to evaporation [kg/kg/s]
    206   REAL, DIMENSION(klon,klev),      INTENT(OUT)  :: dqssub         !-- snow tendency due to sublimation [kg/kg/s]
    207   REAL, DIMENSION(klon,klev),      INTENT(OUT)  :: dqrcol         !-- rain tendendy due to collection by rain of liquid cloud droplets [kg/kg/s]
    208   REAL, DIMENSION(klon,klev),      INTENT(OUT)  :: dqsagg         !-- snow tendency due to collection of lcoud ice by aggregation [kg/kg/s]
    209   REAL, DIMENSION(klon,klev),      INTENT(OUT)  :: dqrauto        !-- rain tendency due to autoconversion of cloud liquid [kg/kg/s]
    210   REAL, DIMENSION(klon,klev),      INTENT(OUT)  :: dqsauto        !-- snow tendency due to autoconversion of cloud ice [kg/kg/s]
    211   REAL, DIMENSION(klon,klev),      INTENT(OUT)  :: dqsrim         !-- snow tendency due to riming [kg/kg/s]
    212   REAL, DIMENSION(klon,klev),      INTENT(OUT)  :: dqsmelt        !-- snow tendency due to melting [kg/kg/s]
    213   REAL, DIMENSION(klon,klev),      INTENT(OUT)  :: dqrmelt        !-- rain tendency due to melting [kg/kg/s]
    214   REAL, DIMENSION(klon,klev),      INTENT(OUT)  :: dqsfreez       !-- snow tendency due to freezing [kg/kg/s]
    215   REAL, DIMENSION(klon,klev),      INTENT(OUT)  :: dqrfreez       !-- rain tendency due to freezing [kg/kg/s]
     206  REAL, DIMENSION(klon,klev),      INTENT(OUT)  :: qrain          !--specific rain content [kg/kg]
     207  REAL, DIMENSION(klon,klev),      INTENT(OUT)  :: qsnow          !--specific snow content [kg/kg]
     208  REAL, DIMENSION(klon,klev),      INTENT(OUT)  :: dqreva         !--rain tendendy due to evaporation [kg/kg/s]
     209  REAL, DIMENSION(klon,klev),      INTENT(OUT)  :: dqssub         !--snow tendency due to sublimation [kg/kg/s]
     210  REAL, DIMENSION(klon,klev),      INTENT(OUT)  :: dqrcol         !--rain tendendy due to collection by rain of liquid cloud droplets [kg/kg/s]
     211  REAL, DIMENSION(klon,klev),      INTENT(OUT)  :: dqsagg         !--snow tendency due to collection of lcoud ice by aggregation [kg/kg/s]
     212  REAL, DIMENSION(klon,klev),      INTENT(OUT)  :: dqrauto        !--rain tendency due to autoconversion of cloud liquid [kg/kg/s]
     213  REAL, DIMENSION(klon,klev),      INTENT(OUT)  :: dqsauto        !--snow tendency due to autoconversion of cloud ice [kg/kg/s]
     214  REAL, DIMENSION(klon,klev),      INTENT(OUT)  :: dqsrim         !--snow tendency due to riming [kg/kg/s]
     215  REAL, DIMENSION(klon,klev),      INTENT(OUT)  :: dqsmelt        !--snow tendency due to melting [kg/kg/s]
     216  REAL, DIMENSION(klon,klev),      INTENT(OUT)  :: dqrmelt        !--rain tendency due to melting [kg/kg/s]
     217  REAL, DIMENSION(klon,klev),      INTENT(OUT)  :: dqsfreez       !--snow tendency due to freezing [kg/kg/s]
     218  REAL, DIMENSION(klon,klev),      INTENT(OUT)  :: dqrfreez       !--rain tendency due to freezing [kg/kg/s]
    216219
    217220
     
    371374temp_cltop(:,:)=0.
    372375!-- poprecip
    373 dqreva(:,:)=0.0
    374 dqrauto(:,:)=0.0
    375 dqrmelt(:,:)=0.0
    376 dqrfreez(:,:)=0.0
    377 dqrcol(:,:)=0.0
    378 dqssub(:,:)=0.0
    379 dqsauto(:,:)=0.0
    380 dqsrim(:,:)=0.0
    381 dqsagg(:,:)=0.0
    382 dqsfreez(:,:)=0.0
    383 dqsmelt(:,:)=0.0
     376qrain(:,:)    = 0.
     377qsnow(:,:)    = 0.
     378dqreva(:,:)   = 0.
     379dqrauto(:,:)  = 0.
     380dqrmelt(:,:)  = 0.
     381dqrfreez(:,:) = 0.
     382dqrcol(:,:)   = 0.
     383dqssub(:,:)   = 0.
     384dqsauto(:,:)  = 0.
     385dqsrim(:,:)   = 0.
     386dqsagg(:,:)   = 0.
     387dqsfreez(:,:) = 0.
     388dqsmelt(:,:)  = 0.
    384389
    385390
     
    992997                            zrfl, zrflclr, zrflcld, &
    993998                            zifl, ziflclr, ziflcld, &
    994                             dqrauto(:,k),dqrcol(:,k),dqrmelt(:,k),dqrfreez(:,k), &
    995                             dqsauto(:,k),dqsagg(:,k),dqsrim(:,k),dqsmelt(:,k),dqsfreez(:,k) &
     999                            qrain(:,k), qsnow(:,k), dqrauto(:,k), &
     1000                            dqrcol(:,k), dqrmelt(:,k), dqrfreez(:,k), &
     1001                            dqsauto(:,k), dqsagg(:,k), dqsrim(:,k), &
     1002                            dqsmelt(:,k), dqsfreez(:,k) &
    9961003                            )
    9971004
     
    10031010                zfice(i) = 0.0
    10041011        ENDIF
    1005         ! when poprecip activated, radiation does not see any precipitation content
    1006         radocond(i,k) = zoliq(i)
    1007         radocondl(i,k)= radocond(i,k)*(1.-zfice(i))
    1008         radocondi(i,k)= radocond(i,k)*zfice(i)
     1012
     1013        ! calculation of specific content of condensates seen by radiative scheme
     1014        IF (ok_radocond_snow) THEN
     1015           radocond(i,k) = zoliq(i)
     1016           radocondl(i,k)= radocond(i,k)*(1.-zfice(i))
     1017           radocondi(i,k)= radocond(i,k)*zfice(i)+qsnow(i,k)
     1018        ELSE
     1019           radocond(i,k) = zoliq(i)
     1020           radocondl(i,k)= radocond(i,k)*(1.-zfice(i))
     1021           radocondi(i,k)= radocond(i,k)*zfice(i)
     1022        ENDIF
    10091023      ENDDO
    10101024
Note: See TracChangeset for help on using the changeset viewer.