source: LMDZ6/trunk/libf/phylmd/qcheck.f90 @ 5274

Last change on this file since 5274 was 5274, checked in by abarral, 9 hours ago

Replace yomcst.h by existing module

File size: 1.4 KB
Line 
1FUNCTION qcheck(klon,klev,paprs,q,ql,aire)
2  USE yomcst_mod_h, ONLY: RPI, RCLUM, RHPLA, RKBOL, RNAVO                   &
3          , RDAY, REA, REPSM, RSIYEA, RSIDAY, ROMEGA                  &
4          , R_ecc, R_peri, R_incl                                      &
5          , RA, RG, R1SA                                         &
6          , RSIGMA                                                     &
7          , R, RMD, RMV, RD, RV, RCPD                    &
8          , RMO3, RMCO2, RMC, RMCH4, RMN2O, RMCFC11, RMCFC12        &
9          , RCPV, RCVD, RCVV, RKAPPA, RETV, eps_w                    &
10          , RCW, RCS                                                 &
11          , RLVTT, RLSTT, RLMLT, RTT, RATM                           &
12          , RESTT, RALPW, RBETW, RGAMW, RALPS, RBETS, RGAMS            &
13          , RALPD, RBETD, RGAMD
14IMPLICIT none
15  !
16  ! Calculer et imprimer l'eau totale. A utiliser pour verifier
17  ! la conservation de l'eau
18  !
19
20  INTEGER,INTENT(IN) :: klon,klev
21  REAL,INTENT(IN) :: paprs(klon,klev+1), q(klon,klev), ql(klon,klev)
22  REAL,INTENT(IN) :: aire(klon)
23  REAL qtotal, zx, qcheck
24  INTEGER i, k
25  !
26  zx = 0.0
27  DO i = 1, klon
28     zx = zx + aire(i)
29  ENDDO
30  qtotal = 0.0
31  DO k = 1, klev
32     DO i = 1, klon
33        qtotal = qtotal + (q(i,k)+ql(i,k)) * aire(i) &
34             *(paprs(i,k)-paprs(i,k+1))/RG
35     ENDDO
36  ENDDO
37  !
38  qcheck = qtotal/zx
39  !
40END FUNCTION qcheck
41
Note: See TracBrowser for help on using the repository browser.