GCC Code Coverage Report
Directory: ./ Exec Total Coverage
File: dyn3d_common/nxgrarot.F Lines: 0 17 0.0 %
Date: 2023-06-30 12:56:34 Branches: 0 8 0.0 %

Line Branch Exec Source
1
!
2
! $Header$
3
!
4
      SUBROUTINE nxgrarot (klevel,xcov, ycov, lr, grx, gry )
5
c   ***********************************************************
6
c
7
c    Auteur :  P.Le Van
8
c
9
c                                 lr
10
c      calcul de  ( nXgrad (rot) )   du vect. v  ....
11
c
12
c       xcov et ycov  etant les compos. covariantes de  v
13
c   ***********************************************************
14
c     xcov , ycov et lr  sont des arguments  d'entree pour le s-prog
15
c      grx   et  gry     sont des arguments de sortie pour le s-prog
16
c
17
c
18
      IMPLICIT NONE
19
c
20
c
21
      include "dimensions.h"
22
      include "paramet.h"
23
      include "comdissipn.h"
24
c
25
      INTEGER klevel
26
      REAL xcov( ip1jmp1,klevel ), ycov( ip1jm,klevel )
27
      REAL  grx( ip1jmp1,klevel ),  gry( ip1jm,klevel )
28
c
29
      REAL rot(ip1jm,llm)
30
31
      INTEGER l,ij,iter,lr
32
c
33
c
34
c
35
      CALL SCOPY ( ip1jmp1*klevel, xcov, 1, grx, 1 )
36
      CALL SCOPY (  ip1jm*klevel, ycov, 1, gry, 1 )
37
c
38
      DO 10 iter = 1,lr
39
      CALL  rotat (klevel,grx, gry, rot )
40
      CALL filtreg( rot, jjm, klevel, 2,1, .false.,2)
41
      CALL nxgrad (klevel,rot, grx, gry )
42
c
43
      DO 5  l = 1, klevel
44
      DO 2 ij = 1, ip1jm
45
      gry( ij,l ) = - gry( ij,l ) * crot
46
   2  CONTINUE
47
      DO 3 ij = 1, ip1jmp1
48
      grx( ij,l ) = - grx( ij,l ) * crot
49
   3  CONTINUE
50
   5  CONTINUE
51
c
52
  10  CONTINUE
53
      RETURN
54
      END