GCC Code Coverage Report
Directory: ./ Exec Total Coverage
File: dyn3d/dudv1.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 dudv1 ( vorpot, pbaru, pbarv, du, dv )
5
      IMPLICIT NONE
6
c
7
c-----------------------------------------------------------------------
8
c
9
c   Auteur:   P. Le Van
10
c   -------
11
c
12
c   Objet:
13
c   ------
14
c   calcul du terme de  rotation
15
c   ce terme est ajoute a  d(ucov)/dt et a d(vcov)/dt  ..
16
c   vorpot, pbaru et pbarv sont des arguments d'entree  pour le s-pg ..
17
c   du  et dv              sont des arguments de sortie pour le s-pg ..
18
c
19
c-----------------------------------------------------------------------
20
21
#include "dimensions.h"
22
#include "paramet.h"
23
24
      REAL vorpot( ip1jm,llm ) ,pbaru( ip1jmp1,llm ) ,
25
     *     pbarv( ip1jm,llm ) ,du( ip1jmp1,llm ) ,dv( ip1jm,llm )
26
      INTEGER  l,ij
27
c
28
c
29
69160
      DO 10 l = 1,llm
30
c
31
68981913
      DO 2  ij = iip2, ip1jm - 1
32
      du( ij,l ) = 0.125 *(  vorpot(ij-iip1, l) + vorpot( ij, l)  ) *
33
     *                    (   pbarv(ij-iip1, l) + pbarv(ij-iim,  l) +
34
68914482
     *                        pbarv(   ij  , l) + pbarv(ij+ 1 ,  l)   )
35
67431
   2  CONTINUE
36
c
37
71207136
      DO 3 ij = 1, ip1jm - 1
38
      dv( ij+1,l ) = - 0.125 *(  vorpot(ij, l)  + vorpot(ij+1, l)  ) *
39
     *                        (   pbaru(ij, l)  +  pbaru(ij+1   , l) +
40
71139705
     *                       pbaru(ij+iip1, l)  +  pbaru(ij+iip2, l)  )
41
67431
   3  CONTINUE
42
c
43
c    .... correction  pour  dv( 1,j,l )  .....
44
c    ....   dv(1,j,l)= dv(iip1,j,l) ....
45
c
46
CDIR$ IVDEP
47
2157792
      DO 4 ij = 1, ip1jm, iip1
48
2157792
      dv( ij,l ) = dv( ij + iim, l )
49
67431
   4  CONTINUE
50
c
51
1729
  10  CONTINUE
52
1729
      RETURN
53
      END