source: LMDZ4/trunk/libf/dyn3dpar/rotat_p.F @ 1098

Last change on this file since 1098 was 764, checked in by Laurent Fairhead, 17 years ago

Merge entre la version V3_conv et le HEAD
YM, JG, LF

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 1.6 KB
Line 
1      SUBROUTINE rotat_p (klevel, x, y, rot )
2c
3c     Auteur : P.Le Van
4c**************************************************************
5c.  calcule le rotationnel
6c     a tous les niveaux d'1 vecteur de comp. x et y ..
7c       x  et  y etant des composantes  covariantes  ...
8c********************************************************************
9c   klevel, x  et y   sont des arguments d'entree pour le s-prog
10c        rot          est  un argument  de sortie pour le s-prog
11c
12      USE parallel
13      IMPLICIT NONE
14c
15#include "dimensions.h"
16#include "paramet.h"
17#include "comgeom.h"
18c
19c   .....  variables en arguments  ......
20c
21      INTEGER klevel
22      REAL rot( ip1jm,klevel )
23      REAL x( ip1jmp1,klevel ), y( ip1jm,klevel )
24c
25c  ...   variables  locales  ...
26c
27      INTEGER  l, ij
28      INTEGER :: ijb,ije
29c
30c
31      ijb=ij_begin
32      ije=ij_end
33      if(pole_sud) ije=ij_end-iip1
34     
35c$OMP DO SCHEDULE(STATIC,OMP_CHUNK)     
36      DO  10 l = 1,klevel
37c
38        DO   ij = ijb, ije - 1
39         rot( ij,l )  =    y( ij+1 , l )  -  y( ij,l )   +
40     *                   x(ij +iip1, l )  -  x( ij,l ) 
41        ENDDO
42c
43c    .... correction pour rot( iip1,j,l)  ....
44c    ....   rot(iip1,j,l)= rot(1,j,l) ...
45CDIR$ IVDEP
46        DO  ij = ijb+iip1-1, ije, iip1
47         rot( ij,l ) = rot( ij -iim,l )
48        ENDDO
49c
50  10  CONTINUE
51c$OMP END DO NOWAIT
52ccc        CALL filtreg( rot, jjm, klevel, 2, 2, .FALSE., 1 )
53c$OMP DO SCHEDULE(STATIC,OMP_CHUNK)     
54        DO l = 1, klevel
55          DO ij = ijb, ije
56           rot(ij,l) = rot(ij,l) * unsairez(ij)
57          ENDDO
58        ENDDO
59c$OMP END DO NOWAIT
60c
61c
62      RETURN
63      END
Note: See TracBrowser for help on using the repository browser.