source: LMDZ6/branches/Amaury_dev/libf/dyn3d_common/rotatst.f90 @ 5221

Last change on this file since 5221 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.0 KB
RevLine 
[5099]1
[524]2! $Header$
[5099]3
[5106]4SUBROUTINE rotatst(klevel,x, y, rot )
[5159]5
[5105]6  !  P. Le Van
[5159]7
[5105]8  !    *****************************************************************
9  ! .. calcule le rotationnel a tous les niveaux d'1 vecteur de comp. x et y ..
10  !     x  et  y etant des composantes  covariantes  .....
11  !    *****************************************************************
12  !    x  et y     sont des arguments d'entree pour le s-prog
13  !    rot          est  un argument  de sortie pour le s-prog
[5159]14
15USE lmdz_dimensions, ONLY: iim, jjm, llm, ndm
16  USE lmdz_paramet
[5105]17  IMPLICIT NONE
[5159]18
[5105]19  INTEGER :: klevel
[524]20
[5159]21
22
[5105]23  REAL :: rot( ip1jm,klevel )
24  REAL :: x( ip1jmp1,klevel ), y( ip1jm,klevel )
25  INTEGER :: l, ij
[5159]26
27
[5105]28  DO l = 1,klevel
[5159]29
[5105]30  DO ij = 1, ip1jm - 1
31  rot( ij,l )  =  (  y( ij+1 , l )  -  y( ij,l )   + &
32        x(ij +iip1, l )  -  x( ij,l )  )
33  END DO
[5159]34
[5105]35  !    .... correction pour rot( iip1,j,l)  ....
[5159]36
[5105]37  !    ....   rot(iip1,j,l)= rot(1,j,l) ...
38  !DIR$ IVDEP
39  DO ij = iip1, ip1jm, iip1
40  rot( ij,l ) = rot( ij -iim,l )
41  END DO
[5159]42
[5105]43  END DO
44  RETURN
45END SUBROUTINE rotatst
Note: See TracBrowser for help on using the repository browser.