source: trunk/LMDZ.COMMON/libf/dyn3d_common/nxgrarot.F @ 3452

Last change on this file since 3452 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.3 KB
Line 
1!
2! $Header$
3!
4      SUBROUTINE nxgrarot (klevel,xcov, ycov, lr, grx, gry )
5c   ***********************************************************
6c
7c    Auteur :  P.Le Van 
8c
9c                                 lr
10c      calcul de  ( nXgrad (rot) )   du vect. v  ....
11c
12c       xcov et ycov  etant les compos. covariantes de  v
13c   ***********************************************************
14c     xcov , ycov et lr  sont des arguments  d'entree pour le s-prog
15c      grx   et  gry     sont des arguments de sortie pour le s-prog
16c
17c
18      IMPLICIT NONE
19c
20c
21#include "dimensions.h"
22#include "paramet.h"
23#include "comdissipn.h"
24c
25      INTEGER klevel
26      REAL xcov( ip1jmp1,klevel ), ycov( ip1jm,klevel )
27      REAL  grx( ip1jmp1,klevel ),  gry( ip1jm,klevel )
28c
29      REAL rot(ip1jm,llm)
30
31      INTEGER l,ij,iter,lr
32c
33c
34c
35      CALL SCOPY ( ip1jmp1*klevel, xcov, 1, grx, 1 )
36      CALL SCOPY (  ip1jm*klevel, ycov, 1, gry, 1 )
37c
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 )
42c
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
51c
52  10  CONTINUE
53      RETURN
54      END
Note: See TracBrowser for help on using the repository browser.