source: trunk/LMDZ.TITAN/libf/dyn3d/nxgrarot.F @ 1644

Last change on this file since 1644 was 1422, checked in by milmd, 10 years ago

In GENERIC, MARS and COMMON models replace some include files by modules (usefull for decoupling physics with dynamics).

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