GCC Code Coverage Report
Directory: ./ Exec Total Coverage
File: dyn3d/dudv2.F Lines: 13 13 100.0 %
Date: 2023-06-30 12:51:15 Branches: 8 8 100.0 %

Line Branch Exec Source
1
!
2
! $Header$
3
!
4
1729
      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
69160
      DO 5 l = 1,llm
37
c
38
68981913
      DO 2  ij  = iip2, ip1jm - 1
39
       du(ij,l) = du(ij,l) + 0.5* ( teta( ij,l ) + teta( ij+1,l ) ) *
40
68914482
     * ( pkf( ij,l ) - pkf(ij+1,l) )  + bern(ij,l) - bern(ij+1,l)
41
67431
   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
2090361
      DO 3 ij = iip1+ iip1, ip1jm, iip1
49
2090361
      du( ij,l ) = du( ij - iim,l )
50
67431
   3  CONTINUE
51
c
52
c
53
71274567
      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
71207136
     *                           +   bern( ij+iip1,l ) - bern( ij  ,l )
57
67431
   4  CONTINUE
58
c
59
1729
   5  CONTINUE
60
c
61
1729
      RETURN
62
      END