GCC Code Coverage Report


Directory: ./
File: dyn/dudv2.f
Date: 2022-01-11 19:19:34
Exec Total Coverage
Lines: 13 13 100.0%
Branches: 8 8 100.0%

Line Branch Exec Source
1 !
2 ! $Header$
3 !
4 2881 SUBROUTINE dudv2 ( teta, pkf, bern, du, dv )
5
6 IMPLICIT NONE
7 c
8 c=======================================================================
9 c
10 c Auteur: P. Le Van
11 c -------
12 c
13 c Objet:
14 c ------
15 c
16 c *****************************************************************
17 c ..... calcul du terme de pression (gradient de p/densite ) et
18 c du terme de ( -gradient de la fonction de Bernouilli ) ...
19 c *****************************************************************
20 c Ces termes sont ajoutes a d(ucov)/dt et a d(vcov)/dt ..
21 c
22 c
23 c teta , pkf, bern sont des arguments d'entree pour le s-pg ....
24 c du et dv sont des arguments de sortie pour le s-pg ....
25 c
26 c=======================================================================
27 c
28 include "dimensions.h"
29 include "paramet.h"
30
31 REAL teta( ip1jmp1,llm ),pkf( ip1jmp1,llm ) ,bern( ip1jmp1,llm ),
32 * du( ip1jmp1,llm ), dv( ip1jm,llm )
33 INTEGER l,ij
34 c
35 c
36
2/2
✓ Branch 0 taken 112359 times.
✓ Branch 1 taken 2881 times.
115240 DO 5 l = 1,llm
37 c
38
2/2
✓ Branch 0 taken 114830898 times.
✓ Branch 1 taken 112359 times.
114943257 DO 2 ij = iip2, ip1jm - 1
39 du(ij,l) = du(ij,l) + 0.5* ( teta( ij,l ) + teta( ij+1,l ) ) *
40 114830898 * ( pkf( ij,l ) - pkf(ij+1,l) ) + bern(ij,l) - bern(ij+1,l)
41 112359 2 CONTINUE
42 c
43 c
44 c ..... correction pour du(iip1,j,l), j=2,jjm ......
45 c ... du(iip1,j,l) = du(1,j,l) ...
46 c
47 CDIR$ IVDEP
48 3483129 DO 3 ij = iip1+ iip1, ip1jm, iip1
49
2/2
✓ Branch 0 taken 3370770 times.
✓ Branch 1 taken 112359 times.
3483129 du( ij,l ) = du( ij - iim,l )
50 112359 3 CONTINUE
51 c
52 c
53
2/2
✓ Branch 0 taken 118651104 times.
✓ Branch 1 taken 112359 times.
118763463 DO 4 ij = 1,ip1jm
54 dv( ij,l) = dv(ij,l) + 0.5 * ( teta(ij,l) + teta( ij+iip1,l ) ) *
55 * ( pkf(ij+iip1,l) - pkf( ij,l ) )
56 118651104 * + bern( ij+iip1,l ) - bern( ij ,l )
57 112359 4 CONTINUE
58 c
59 2881 5 CONTINUE
60 c
61 2881 RETURN
62 END
63