GCC Code Coverage Report
Directory: ./ Exec Total Coverage
File: dyn3d_common/rotatf.F Lines: 12 12 100.0 %
Date: 2023-06-30 12:56:34 Branches: 10 10 100.0 %

Line Branch Exec Source
1
!
2
! $Header$
3
!
4
676
      SUBROUTINE rotatf (klevel, x, y, rot )
5
c
6
c     Auteur : P.Le Van
7
c**************************************************************
8
c.  calcule le rotationnel
9
c     a tous les niveaux d'1 vecteur de comp. x et y ..
10
c       x  et  y etant des composantes  covariantes  ...
11
c     Only difference with rotat: call to filtreg.
12
c********************************************************************
13
c   klevel, x  et y   sont des arguments d'entree pour le s-prog
14
c        rot          est  un argument  de sortie pour le s-prog
15
c
16
      IMPLICIT NONE
17
c
18
      INCLUDE "dimensions.h"
19
      INCLUDE "paramet.h"
20
      INCLUDE "comgeom.h"
21
c
22
c   .....  variables en arguments  ......
23
c
24
      INTEGER klevel
25
      REAL rot( ip1jm,klevel )
26
      REAL x( ip1jmp1,klevel ), y( ip1jm,klevel )
27
c
28
c  ...   variables  locales  ...
29
c
30
      INTEGER  l, ij
31
c
32
c
33
23240
      DO  10 l = 1,klevel
34
c
35
23827584
        DO   ij = 1, ip1jm - 1
36
         rot( ij,l )  =    y( ij+1 , l )  -  y( ij,l )   +
37
23827584
     *                   x(ij +iip1, l )  -  x( ij,l )
38
        ENDDO
39
c
40
c    .... correction pour rot( iip1,j,l)  ....
41
c    ....   rot(iip1,j,l)= rot(1,j,l) ...
42
CDIR$ IVDEP
43
722048
        DO  ij = iip1, ip1jm, iip1
44
722048
         rot( ij,l ) = rot( ij -iim,l )
45
        ENDDO
46
c
47
676
  10  CONTINUE
48
49
676
        CALL filtreg( rot, jjm, klevel, 2, 2, .FALSE., 1 )
50
51
23240
        DO l = 1, klevel
52
23850824
          DO ij = 1, ip1jm
53
23850148
           rot(ij,l) = rot(ij,l) * unsairez(ij)
54
          ENDDO
55
        ENDDO
56
c
57
c
58
676
      RETURN
59
      END