GCC Code Coverage Report


Directory: ./
File: dyn3d_common/nxgrarot.f
Date: 2022-01-11 19:19:34
Exec Total Coverage
Lines: 0 17 0.0%
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
55