source: LMDZ6/branches/Amaury_dev/libf/dyn3d_common/rotatf.f90 @ 5195

Last change on this file since 5195 was 5159, checked in by abarral, 5 months ago

Put dimensions.h and paramet.h into 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.4 KB
Line 
1
2! $Header$
3
4SUBROUTINE rotatf(klevel, x, y, rot )
5
6  ! Auteur : P.Le Van
7  !**************************************************************
8  !.  calcule le rotationnel
9  ! a tous les niveaux d'1 vecteur de comp. x et y ..
10  !   x  et  y etant des composantes  covariantes  ...
11  ! Only difference with rotat: CALL to filtreg.
12  !********************************************************************
13  !   klevel, x  et y   sont des arguments d'entree pour le s-prog
14  !        rot          est  un argument  de sortie pour le s-prog
15
16  USE lmdz_filtreg, ONLY: filtreg
17  USE lmdz_comgeom
18
19USE lmdz_dimensions, ONLY: iim, jjm, llm, ndm
20  USE lmdz_paramet
21  IMPLICIT NONE
22  !
23
24
25
26  !   .....  variables en arguments  ......
27
28  INTEGER :: klevel
29  REAL :: rot( ip1jm,klevel )
30  REAL :: x( ip1jmp1,klevel ), y( ip1jm,klevel )
31
32  !  ...   variables  locales  ...
33
34  INTEGER :: l, ij
35
36
37  DO  l = 1,klevel
38
39    DO   ij = 1, ip1jm - 1
40     rot( ij,l )  =    y( ij+1 , l )  -  y( ij,l )   + &
41           x(ij +iip1, l )  -  x( ij,l )
42    ENDDO
43
44  !    .... correction pour rot( iip1,j,l)  ....
45  !    ....   rot(iip1,j,l)= rot(1,j,l) ...
46  !DIR$ IVDEP
47    DO  ij = iip1, ip1jm, iip1
48     rot( ij,l ) = rot( ij -iim,l )
49    ENDDO
50
51  END DO
52
53    CALL filtreg( rot, jjm, klevel, 2, 2, .FALSE., 1 )
54
55    DO l = 1, klevel
56      DO ij = 1, ip1jm
57       rot(ij,l) = rot(ij,l) * unsairez(ij)
58      ENDDO
59    ENDDO
60
61
62  RETURN
63END SUBROUTINE rotatf
Note: See TracBrowser for help on using the repository browser.