source: LMDZ6/trunk/libf/dyn3d_common/rotat_nfil.f90 @ 5310

Last change on this file since 5310 was 5285, checked in by abarral, 11 days ago

As discussed internally, remove generic ONLY: ... for new _mod_h modules

  • 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
  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 1.2 KB
Line 
1!
2! $Header$
3!
4SUBROUTINE rotat_nfil (klevel, x, y, rot )
5  !
6  !    Auteur :   P.Le Van
7  !**************************************************************
8  !.          Calcule le rotationnel  non filtre   ,
9  !  a tous les niveaux d'1 vecteur de comp. x et y ..
10  !   x  et  y etant des composantes  covariantes  ...
11  !********************************************************************
12  !   klevel, x  et y   sont des arguments d'entree pour le s-prog
13  !        rot          est  un argument  de sortie pour le s-prog
14  !
15  USE comgeom_mod_h
16  USE dimensions_mod, ONLY: iim, jjm, llm, ndm
17USE paramet_mod_h
18IMPLICIT NONE
19  !
20
21
22  !
23  !   .....  variables en arguments  ......
24  !
25  INTEGER :: klevel
26  REAL :: rot( ip1jm,klevel )
27  REAL :: x( ip1jmp1,klevel ), y( ip1jm,klevel )
28  !
29  !  ...   variables  locales  ...
30  !
31  INTEGER :: l, ij
32  !
33  !
34  DO l = 1,klevel
35  !
36    DO   ij = 1, ip1jm - 1
37     rot( ij,l )  =    y( ij+1 , l )  -  y( ij,l )   + &
38           x(ij +iip1, l )  -  x( ij,l )
39    ENDDO
40  !
41  !    .... correction pour rot( iip1,j,l)  ....
42  !    ....   rot(iip1,j,l)= rot(1,j,l) ...
43  !DIR$ IVDEP
44    DO  ij = iip1, ip1jm, iip1
45     rot( ij,l ) = rot( ij -iim,l )
46    ENDDO
47  !
48  END DO
49
50  RETURN
51END SUBROUTINE rotat_nfil
Note: See TracBrowser for help on using the repository browser.