source: LMDZ6/trunk/libf/dyn3dmem/rotat_nfil_loc.F @ 5018

Last change on this file since 5018 was 4593, checked in by yann meurdesoif, 16 months ago

Replace #include (c preprocessor) by INCLUDE (fortran keyword)

in phylmd (except rrtm and ecrad) filtrez, dy3dmem and dyn3dcommon

Other directories will follow
YM

  • Property copyright set to
    Name of program: LMDZ
    Creation date: 1984
    Version: LMDZ5
    License: CeCILL version 2
    Holder: Laboratoire de m\'et\'eorologie dynamique, CNRS, UMR 8539
    See the license file in the root directory
File size: 1.4 KB
Line 
1      SUBROUTINE rotat_nfil_loc (klevel, x, y, rot )
2c
3c    Auteur :   P.Le Van
4c**************************************************************
5c.          Calcule le rotationnel  non filtre   ,
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_lmdz
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( ijb_v:ije_v,klevel )
23      REAL x( ijb_u:ije_u,klevel ), y( ijb_v:ije_v,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
34c$OMP DO SCHEDULE(STATIC,OMP_CHUNK)       
35      DO  10 l = 1,klevel
36c
37        DO   ij = ijb, ije - 1
38         rot( ij,l )  =    y( ij+1 , l )  -  y( ij,l )   +
39     *                   x(ij +iip1, l )  -  x( ij,l ) 
40        ENDDO
41c
42c    .... correction pour rot( iip1,j,l)  ....
43c    ....   rot(iip1,j,l)= rot(1,j,l) ...
44CDIR$ IVDEP
45        DO  ij = ijb+iip1-1, ije, iip1
46         rot( ij,l ) = rot( ij -iim,l )
47        ENDDO
48c
49  10  CONTINUE
50c$OMP END DO NOWAIT
51      RETURN
52      END
Note: See TracBrowser for help on using the repository browser.