My Project
 All Classes Files Functions Variables Macros
nxgraro2.F
Go to the documentation of this file.
1 !
2 ! $Header$
3 !
4  SUBROUTINE nxgraro2 (klevel,xcov, ycov, lr, grx, gry )
5 c
6 c p.le van .
7 c ***********************************************************
8 c lr
9 c calcul de( nxgrad(rot) ) du vect. v ....
10 c
11 c xcov et ycov etant les compos. covariantes de v
12 c ***********************************************************
13 c xcov , ycov et lr sont des arguments d
14 
15 
16 
17 
18 
19 
20 
21 
22 
23 
24 
25 
26 
27 
28 
29 
30 
31 
32 
33 
34 
35 
36 
37 
38 
39 
40 
41 
42 
43 
44 
45 
46 
47 
48 'entree pour le s-progc grx et gry sont des arguments de sortie pour le s-progcc IMPLICIT NONEc#include "dimensions.h"#include "paramet.h"#include "comdissipn.h"cc ...... variables en arguments .......c INTEGER klevel REAL xcov( ip1jmp1,klevel ), ycov( ip1jm,klevel ) REAL grx( ip1jmp1,klevel ), gry( ip1jm,klevel )cc ...... variables locales ........c REAL rot(ip1jm,llm) , signe, nugradrs INTEGER l,ij,iter,lrc ........................................................ccc signe = (-1.)**lr nugradrs = signe * crotc CALL SCOPY ( ip1jmp1* klevel, xcov, 1, grx, 1 ) CALL SCOPY ( ip1jm * klevel, ycov, 1, gry, 1 )c CALL rotatf ( klevel, grx, gry, rot )c CALL laplacien_rot ( klevel, rot, rot,grx,gry )cc ..... Iteration de l'operateur laplacien_rotgam .....
49 c
50  DO iter = 1, lr -2
51  CALL laplacien_rotgam( klevel, rot, rot )
52  ENDDO
53 c
54 c
55  CALL filtreg( rot, jjm, klevel, 2,1, .false.,1)
56  CALL nxgrad( klevel, rot, grx, gry )
57 c
58  DO l = 1, klevel
59  DO ij = 1, ip1jm
60  gry( ij,l ) = gry( ij,l ) * nugradrs
61  ENDDO
62  DO ij = 1, ip1jmp1
63  grx( ij,l ) = grx( ij,l ) * nugradrs
64  ENDDO
65  ENDDO
66 c
67  RETURN
68  END