Changeset 5026


Ignore:
Timestamp:
Jul 8, 2024, 3:09:16 PM (5 months ago)
Author:
fhourdin
Message:

Nettoyage diags conservation de l'eau

File:
1 edited

Legend:

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

    r5007 r5026  
    903903    REAL zdtime, zdtime1, zdtime2, zlongi
    904904    !
    905     REAL qcheck
    906905    REAL z_avant(klon), z_apres(klon), z_factor(klon)
    907906    LOGICAL zx_ajustq
     
    30583057       ENDDO
    30593058    ENDDO
    3060     IF (check) THEN
    3061        za = qcheck(klon,klev,paprs,q_seri,ql_seri,cell_area)
    3062        WRITE(lunout,*) "avantcon=", za
    3063     ENDIF
    3064     zx_ajustq = .FALSE.
    3065     IF (iflag_con.EQ.2) zx_ajustq=.TRUE.
    3066     IF (zx_ajustq) THEN
    3067        DO i = 1, klon
    3068           z_avant(i) = 0.0
    3069        ENDDO
    3070        DO k = 1, klev
    3071           DO i = 1, klon
    3072              z_avant(i) = z_avant(i) + (q_seri(i,k)+ql_seri(i,k)) &
    3073                   *(paprs(i,k)-paprs(i,k+1))/RG
    3074           ENDDO
    3075        ENDDO
    3076     ENDIF
    30773059
    30783060    ! Calcule de vitesse verticale a partir de flux de masse verticale
     
    34673449       CALL writefield_phy('q_seri',q_seri,nbp_lev)
    34683450    ENDIF
    3469 
    3470     IF (check) THEN
    3471        za = qcheck(klon,klev,paprs,q_seri,ql_seri,cell_area)
    3472        WRITE(lunout,*)"aprescon=", za
    3473        zx_t = 0.0
    3474        za = 0.0
    3475        DO i = 1, klon
    3476           za = za + cell_area(i)/REAL(klon)
    3477           zx_t = zx_t + (rain_con(i)+ &
    3478                snow_con(i))*cell_area(i)/REAL(klon)
    3479        ENDDO
    3480        zx_t = zx_t/za*phys_tstep
    3481        WRITE(lunout,*)"Precip=", zx_t
    3482     ENDIF
    3483     IF (zx_ajustq) THEN
    3484        DO i = 1, klon
    3485           z_apres(i) = 0.0
    3486        ENDDO
    3487        DO k = 1, klev
    3488           DO i = 1, klon
    3489              z_apres(i) = z_apres(i) + (q_seri(i,k)+ql_seri(i,k)) &
    3490                   *(paprs(i,k)-paprs(i,k+1))/RG
    3491           ENDDO
    3492        ENDDO
    3493        DO i = 1, klon
    3494           z_factor(i) = (z_avant(i)-(rain_con(i)+snow_con(i))*phys_tstep) &
    3495                /z_apres(i)
    3496        ENDDO
    3497        DO k = 1, klev
    3498           DO i = 1, klon
    3499              IF (z_factor(i).GT.(1.0+1.0E-08) .OR. &
    3500                   z_factor(i).LT.(1.0-1.0E-08)) THEN
    3501                 q_seri(i,k) = q_seri(i,k) * z_factor(i)
    3502              ENDIF
    3503           ENDDO
    3504        ENDDO
    3505     ENDIF
    3506     zx_ajustq=.FALSE.
    35073451
    35083452    !
     
    39983942    ENDIF
    39993943
    4000     IF (check) THEN
    4001        za = qcheck(klon,klev,paprs,q_seri,ql_seri,cell_area)
    4002        WRITE(lunout,*)"apresilp=", za
    4003        zx_t = 0.0
    4004        za = 0.0
    4005        DO i = 1, klon
    4006           za = za + cell_area(i)/REAL(klon)
    4007           zx_t = zx_t + (rain_lsc(i) &
    4008                + snow_lsc(i))*cell_area(i)/REAL(klon)
    4009        ENDDO
    4010        zx_t = zx_t/za*phys_tstep
    4011        WRITE(lunout,*)"Precip=", zx_t
    4012     ENDIF
    4013 
    40143944    IF (mydebug) THEN
    40153945       CALL writefield_phy('u_seri',u_seri,nbp_lev)
Note: See TracChangeset for help on using the changeset viewer.