LMDZ
rotat_nfil_loc.F
Go to the documentation of this file.
1  SUBROUTINE rotat_nfil_loc (klevel, x, y, rot )
2 c
3 c Auteur : P.Le Van
4 c**************************************************************
5 c. Calcule le rotationnel non filtre ,
6 c a tous les niveaux d'1 vecteur de comp. x et y ..
7 c x et y etant des composantes covariantes ...
8 c********************************************************************
9 c klevel, x et y sont des arguments d'entree pour le s-prog
10 c rot est un argument de sortie pour le s-prog
11 c
12  USE parallel_lmdz
13  IMPLICIT NONE
14 c
15 #include "dimensions.h"
16 #include "paramet.h"
17 #include "comgeom.h"
18 c
19 c ..... variables en arguments ......
20 c
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 )
24 c
25 c ... variables locales ...
26 c
27  INTEGER l, ij
28  INTEGER :: ijb,ije
29 c
30 c
31  ijb=ij_begin
32  ije=ij_end
33  if(pole_sud) ije=ij_end-iip1
34 c$OMP DO SCHEDULE(STATIC,OMP_CHUNK)
35  DO 10 l = 1,klevel
36 c
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
41 c
42 c .... correction pour rot( iip1,j,l) ....
43 c .... rot(iip1,j,l)= rot(1,j,l) ...
44 CDIR$ IVDEP
45  DO ij = ijb+iip1-1, ije, iip1
46  rot( ij,l ) = rot( ij -iim,l )
47  ENDDO
48 c
49  10 CONTINUE
50 c$OMP END DO NOWAIT
51  RETURN
52  END
integer, save ij_end
logical, save pole_sud
integer, save ijb_v
integer, save ij_begin
integer, save ije_v
subroutine rotat_nfil_loc(klevel, x, y, rot)
Definition: rotat_nfil_loc.F:2
c c zjulian c cym CALL iim cym klev iim
Definition: ini_bilKP_ave.h:24
integer, save ije_u
integer, save ijb_u