GCC Code Coverage Report


Directory: ./
File: phys/transp.f90
Date: 2022-01-11 19:19:34
Exec Total Coverage
Lines: 18 18 100.0%
Branches: 6 6 100.0%

Line Branch Exec Source
1
2 ! $Id: transp.F90 3257 2018-03-13 13:41:20Z fairhead $
3
4 480 SUBROUTINE transp(paprs, tsol, t, q, ql, qs, u, v, geom, vtran_e, vtran_q, utran_e, &
5 utran_q, vtran_w, utran_w)
6
7 USE dimphy
8 IMPLICIT NONE
9 ! ======================================================================
10 ! Auteur(s): Z.X.Li (LMD/CNRS)
11 ! Date: le 25 avril 1994
12 ! Objet: Calculer le transport de l'energie et de la vapeur d'eau
13 ! ======================================================================
14
15 include "YOMCST.h"
16
17 REAL paprs(klon, klev+1), tsol(klon)
18 REAL t(klon, klev), q(klon, klev), ql(klon, klev), qs(klon, klev)
19 REAL u(klon, klev), v(klon, klev)
20 REAL utran_e(klon), utran_q(klon), vtran_e(klon), vtran_q(klon)
21 REAL utran_w(klon), vtran_w(klon)
22
23 INTEGER i, l
24 ! ------------------------------------------------------------------
25 REAL geom(klon, klev), e
26 ! ------------------------------------------------------------------
27
2/2
✓ Branch 0 taken 480 times.
✓ Branch 1 taken 477120 times.
477600 DO i = 1, klon
28 477120 utran_e(i) = 0.0
29 477120 utran_q(i) = 0.0
30 477120 vtran_e(i) = 0.0
31 477120 vtran_q(i) = 0.0
32 477120 utran_w(i) = 0.0
33 477600 vtran_w(i) = 0.0
34 END DO
35
36
2/2
✓ Branch 0 taken 18720 times.
✓ Branch 1 taken 480 times.
19200 DO l = 1, klev
37
2/2
✓ Branch 0 taken 18607680 times.
✓ Branch 1 taken 18720 times.
18626880 DO i = 1, klon
38 ! e = rcpd*t(i, l) + rlvtt*q(i, l) + geom(i, l)
39 18607680 e = rcpd*t(i, l) + geom(i, l)
40 18607680 utran_e(i) = utran_e(i) + u(i, l)*e*(paprs(i,l)-paprs(i,l+1))/rg
41 18607680 utran_q(i) = utran_q(i) + u(i, l)*q(i, l)*(paprs(i,l)-paprs(i,l+1))/rg
42 utran_w(i) = utran_w(i) + u(i, l)*(q(i, l)+ql(i, l)+qs(i, l)) &
43 18607680 *(paprs(i,l)-paprs(i,l+1))/rg
44 18607680 vtran_e(i) = vtran_e(i) + v(i, l)*e*(paprs(i,l)-paprs(i,l+1))/rg
45 18607680 vtran_q(i) = vtran_q(i) + v(i, l)*q(i, l)*(paprs(i,l)-paprs(i,l+1))/rg
46 vtran_w(i) = vtran_w(i) + v(i, l)*(q(i, l)+ql(i, l)+qs(i, l)) &
47 18626400 *(paprs(i,l)-paprs(i,l+1))/rg
48 END DO
49 END DO
50
51 480 RETURN
52 END SUBROUTINE transp
53