source: LMDZ6/trunk/libf/dyn3dmem/rotat_nfil_loc.f90 @ 5278

Last change on this file since 5278 was 5272, checked in by abarral, 2 days ago

Turn paramet.h into a module

  • 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.5 KB
Line 
1SUBROUTINE rotat_nfil_loc (klevel, x, y, rot )
2  !
3  !    Auteur :   P.Le Van
4  !**************************************************************
5  !.          Calcule le rotationnel  non filtre   ,
6  !  a tous les niveaux d'1 vecteur de comp. x et y ..
7  !   x  et  y etant des composantes  covariantes  ...
8  !********************************************************************
9  !   klevel, x  et y   sont des arguments d'entree pour le s-prog
10  !        rot          est  un argument  de sortie pour le s-prog
11  !
12  USE parallel_lmdz
13  USE dimensions_mod, ONLY: iim, jjm, llm, ndm
14USE paramet_mod_h, ONLY: iip1, iip2, iip3, jjp1, llmp1, llmp2, llmm1, kftd, ip1jm, ip1jmp1, &
15          ip1jmi1, ijp1llm, ijmllm, mvar, jcfil, jcfllm
16IMPLICIT NONE
17  !
18
19
20  INCLUDE "comgeom.h"
21  !
22  !   .....  variables en arguments  ......
23  !
24  INTEGER :: klevel
25  REAL :: rot( ijb_v:ije_v,klevel )
26  REAL :: x( ijb_u:ije_u,klevel ), y( ijb_v:ije_v,klevel )
27  !
28  !  ...   variables  locales  ...
29  !
30  INTEGER :: l, ij
31  INTEGER :: ijb,ije
32  !
33  !
34  ijb=ij_begin
35  ije=ij_end
36  if(pole_sud) ije=ij_end-iip1
37!$OMP DO SCHEDULE(STATIC,OMP_CHUNK)
38  DO l = 1,klevel
39  !
40    DO   ij = ijb, ije - 1
41     rot( ij,l )  =    y( ij+1 , l )  -  y( ij,l )   + &
42           x(ij +iip1, l )  -  x( ij,l )
43    ENDDO
44  !
45  !    .... correction pour rot( iip1,j,l)  ....
46  !    ....   rot(iip1,j,l)= rot(1,j,l) ...
47  !DIR$ IVDEP
48    DO  ij = ijb+iip1-1, ije, iip1
49     rot( ij,l ) = rot( ij -iim,l )
50    ENDDO
51  !
52  END DO
53!$OMP END DO NOWAIT
54  RETURN
55END SUBROUTINE rotat_nfil_loc
Note: See TracBrowser for help on using the repository browser.