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

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

Replace yomcst.h by existing module

  • Property copyright set to
    Name of program: LMDZ
    Creation date: 1984
    Version: LMDZ5
    License: CeCILL version 2
    Holder: Laboratoire de m\'et\'eorologie dynamique, CNRS, UMR 8539
    See the license file in the root directory
  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 2.2 KB
Line 
1
2! $Header$
3
4SUBROUTINE transp_lay(paprs, tsol, t, q, u, v, geom, vtran_e, vtran_q, &
5    utran_e, utran_q)
6
7  USE dimphy
8  USE yomcst_mod_h, ONLY: RPI, RCLUM, RHPLA, RKBOL, RNAVO                   &
9          , RDAY, REA, REPSM, RSIYEA, RSIDAY, ROMEGA                  &
10          , R_ecc, R_peri, R_incl                                      &
11          , RA, RG, R1SA                                         &
12          , RSIGMA                                                     &
13          , R, RMD, RMV, RD, RV, RCPD                    &
14          , RMO3, RMCO2, RMC, RMCH4, RMN2O, RMCFC11, RMCFC12        &
15          , RCPV, RCVD, RCVV, RKAPPA, RETV, eps_w                    &
16          , RCW, RCS                                                 &
17          , RLVTT, RLSTT, RLMLT, RTT, RATM                           &
18          , RESTT, RALPW, RBETW, RGAMW, RALPS, RBETS, RGAMS            &
19          , RALPD, RBETD, RGAMD
20IMPLICIT NONE
21  ! ======================================================================
22  ! Auteur(s): Z.X.Li (LMD/CNRS)
23  ! Date: le 25 avril 1994
24  ! Objet: Calculer le transport de l'energie et de la vapeur d'eau
25  ! ======================================================================
26
27
28
29  REAL paprs(klon, klev+1), tsol(klon)
30  REAL t(klon, klev), q(klon, klev), u(klon, klev), v(klon, klev)
31  REAL utran_e(klon, klev), utran_q(klon, klev)
32  REAL vtran_e(klon, klev), vtran_q(klon, klev)
33
34  INTEGER i, l
35  ! ------------------------------------------------------------------
36  REAL geom(klon, klev), esh
37  ! ------------------------------------------------------------------
38  DO l = 1, klev
39    DO i = 1, klon
40      utran_e(i, l) = 0.0
41      utran_q(i, l) = 0.0
42      vtran_e(i, l) = 0.0
43      vtran_q(i, l) = 0.0
44    END DO
45  END DO
46
47  DO l = 1, klev
48    DO i = 1, klon
49      esh = rcpd*t(i, l) + rlvtt*q(i, l) + geom(i, l)
50      utran_e(i, l) = utran_e(i, l) + u(i, l)*esh*(paprs(i,l)-paprs(i,l+1))/ &
51        rg
52      utran_q(i, l) = utran_q(i, l) + u(i, l)*q(i, l)*(paprs(i,l)-paprs(i,l+1 &
53        ))/rg
54      vtran_e(i, l) = vtran_e(i, l) + v(i, l)*esh*(paprs(i,l)-paprs(i,l+1))/ &
55        rg
56      vtran_q(i, l) = vtran_q(i, l) + v(i, l)*q(i, l)*(paprs(i,l)-paprs(i,l+1 &
57        ))/rg
58    END DO
59  END DO
60
61  RETURN
62END SUBROUTINE transp_lay
Note: See TracBrowser for help on using the repository browser.