Changeset 4434


Ignore:
Timestamp:
Feb 13, 2023, 11:51:54 AM (23 months ago)
Author:
jyg
Message:

enabling replay of wake_popdyn2 alone

File:
1 edited

Legend:

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

    r4370 r4434  
    77                dtdwn, dqdwn, amdwn, amup, dta, dqa, wgen, &
    88                sigd_con, Cin, &
    9                 deltatw, deltaqw, sigmaw, awdens, wdens, &           
     9                deltatw, deltaqw, sigmaw, awdens, wdens, &                  ! state variables           
    1010                dth, hw, wape, fip, gfl, &
    1111                dtls, dqls, ktopw, omgbdth, dp_omgb, tu, qu, &
     
    980980                             d_adens_death, d_adens_icol, d_adens_acol, d_adens_bnd )
    981981     death_rate(:) = 0.
     982sigmaw=sigmaw-d_sigmaw
     983wdens=wdens-d_wdens
     984awdens=awdens-d_awdens
    982985   
    983     ELSEIF (iflag_wk_pop_dyn == 0.) THEN
     986    ELSEIF (iflag_wk_pop_dyn == 0) THEN
    984987   
    985988    ! cc nrlmd
     
    10121015      END DO
    10131016
    1014     ENDIF   !  (iflag_wk_pop_dyn == 1)
     1017    ENDIF   !  (iflag_wk_pop_dyn >= 1)
    10151018
    10161019
     
    22382241    d_deltaqw, sigmaw, d_sigmaw, alpha)
    22392242  ! ------------------------------------------------------
    2240   ! D\'etermination du coefficient alpha tel que les tendances
     2243  ! Dtermination du coefficient alpha tel que les tendances
    22412244  ! corriges alpha*d_G, pour toutes les grandeurs G, correspondent
    22422245  ! a une humidite positive dans la zone (x) et dans la zone (w).
     
    25462549  REAL,                             INTENT(IN)          :: dtimesub
    25472550  REAL, DIMENSION (klon),           INTENT(IN)          :: wgen      !! B = birth rate of wakes
    2548   REAL, DIMENSION (klon),           INTENT(IN)          :: sigmaw    !! sigma = fractional area of wakes
    2549   REAL, DIMENSION (klon),           INTENT(IN)          :: wdens     !! D = number of wakes per unit area
    2550   REAL, DIMENSION (klon),           INTENT(IN)          :: awdens    !! A = number of active wakes per unit area
     2551  REAL, DIMENSION (klon),           INTENT(INOUT)       :: sigmaw    !! sigma = fractional area of wakes
     2552  REAL, DIMENSION (klon),           INTENT(INOUT)       :: wdens     !! D = number of wakes per unit area
     2553  REAL, DIMENSION (klon),           INTENT(INOUT)       :: awdens    !! A = number of active wakes per unit area
    25512554  REAL, DIMENSION (klon),           INTENT(IN)          :: gfl       !! Lg = gust front lenght per unit area
    25522555  REAL, DIMENSION (klon),           INTENT(IN)          :: cstar     !! C* = spreading velocity of wakes
    2553   REAL, DIMENSION (klon),           INTENT(IN)          :: cin, wape
     2556  REAL, DIMENSION (klon),           INTENT(IN)          :: cin, wape  ! RM : A Faire disparaitre
    25542557  REAL, DIMENSION (klon),           INTENT(IN)          :: rad_wk    !! r = wake radius
    25552558
    25562559
    25572560  REAL, DIMENSION (klon),           INTENT(OUT)         :: d_sigmaw, d_wdens, d_awdens
    2558   REAL, DIMENSION (klon),           INTENT(OUT)         :: cont_fact
     2561  REAL, DIMENSION (klon),           INTENT(OUT)         :: cont_fact  !! RM facteur de contact = 2 pi * rad * C*
    25592562  ! Some components of the tendencies of state variables 
    25602563  REAL, DIMENSION (klon),           INTENT(OUT)         :: d_sig_gen, d_sig_death, d_sig_col, d_sig_spread, d_sig_bnd
     
    25892592!!          cont_fact(i) = 2.*(wgen(i)*(aa0-sigmaw(i)/wdens(i)) + gfl(i)*cstar(i)) / &
    25902593!!                             (2.*(wdens(i)-awdens(i))**2*(2.*sigmaw(i)/wdens(i) - aa0) + wdens(i)*(1.-2.*sigmaw(i)))
    2591           cont_fact(i) = 2.*3.14*rad_wk(i)*cstar(i)
     2594!!          cont_fact(i) = 2.*3.14*rad_wk(i)*cstar(i)     ! bug
     2595!!          cont_fact(i) = 4.*3.14*rad_wk(i)*cstar(i)
     2596          cont_fact(i) = 2.*gfl(i)*cstar(i)/wdens(i)
    25922597
    25932598          d_sig_gen(i) = wgen(i)*aa0
     
    26542659                       d_sig_gen(1), d_sig_death(1), d_sig_col(1), d_sigmaw(1)
    26552660      ENDIF
    2656    
     2661sigmaw=sigmaw+d_sigmaw
     2662wdens=wdens+d_wdens
     2663awdens=awdens+d_awdens
     2664
    26572665    RETURN
    26582666    END SUBROUTINE wake_popdyn_2 
Note: See TracChangeset for help on using the changeset viewer.