source: LMDZ6/trunk/libf/phylmd/Dust/checkmass.f90 @ 5277

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

Replace yomcst.h by existing module

File size: 2.0 KB
Line 
1SUBROUTINE checkmass(zq,RNAVOG,mass,zdz,pplay,t_seri,iscm3,comment)
2  USE dimphy
3USE geometry_mod , ONLY:cell_area
4  USE yomcst_mod_h, ONLY: RPI, RCLUM, RHPLA, RKBOL, RNAVO                   &
5          , RDAY, REA, REPSM, RSIYEA, RSIDAY, ROMEGA                  &
6          , R_ecc, R_peri, R_incl                                      &
7          , RA, RG, R1SA                                         &
8          , RSIGMA                                                     &
9          , R, RMD, RMV, RD, RV, RCPD                    &
10          , RMO3, RMCO2, RMC, RMCH4, RMN2O, RMCFC11, RMCFC12        &
11          , RCPV, RCVD, RCVV, RKAPPA, RETV, eps_w                    &
12          , RCW, RCS                                                 &
13          , RLVTT, RLSTT, RLMLT, RTT, RATM                           &
14          , RESTT, RALPW, RBETW, RGAMW, RALPS, RBETS, RGAMS            &
15          , RALPD, RBETD, RGAMD
16IMPLICIT NONE
17
18
19
20! Entrees
21  REAL,DIMENSION(klon,klev), INTENT(IN)   :: zq
22  REAL,DIMENSION(klon,klev), INTENT(IN)   :: zdz
23  REAL,INTENT(IN)                         :: mass
24  REAL,INTENT(IN)                         :: RNAVOG
25  CHARACTER(LEN=*),INTENT(IN)             :: comment
26REAL,DIMENSION(klon,klev) ,INTENT(IN)  :: pplay
27REAL,DIMENSION(klon,klev) ,INTENT(IN) :: t_seri
28LOGICAL :: iscm3
29
30
31! Local 
32!  INTEGER,DIMENSION(klon)     :: jadrs
33  INTEGER                     :: i, k
34  REAL                              :: totmass
35  REAL,DIMENSION(klon)              ::  burden
36  REAL,DIMENSION(klon,klev)   :: zqv
37
38
39DO i=1, klon
40burden(i)=0.0
41  DO k=1, klev
42zqv(i,k)=zq(i,k)
43
44ENDDO
45
46ENDDO
47
48totmass=0.0
49
50
51IF (iscm3) THEN
52
53ELSE
54
55CALL kg_to_cm3(pplay,t_seri,zqv)
56
57ENDIF
58
59  DO k=1, klev
60      DO i=1, klon
61        burden(i)=burden(i)+(zqv(i,k)*1.e6*zdz(i,k)* &
62                 mass*1.e3/RNAVOG)     !--mg S/m2
63    ENDDO
64  ENDDO
65    DO i=1, klon
66        totmass=totmass+burden(i)*cell_area(i)
67ENDDO
68WRITE(*,9999) comment," totmass= ",totmass
699999  format(a20,a10,e15.8)
70
71END SUBROUTINE checkmass
Note: See TracBrowser for help on using the repository browser.