Changeset 5105 for LMDZ6/branches/Amaury_dev/libf/dyn3d_common/rotatst.f90
- Timestamp:
- Jul 23, 2024, 7:14:34 PM (4 months ago)
- File:
-
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/branches/Amaury_dev/libf/dyn3d_common/rotatst.f90
r5104 r5105 2 2 ! $Header$ 3 3 4 5 c 6 cP. Le Van7 c 8 c*****************************************************************9 c.. calcule le rotationnel a tous les niveaux d'1 vecteur de comp. x et y ..10 cx et y etant des composantes covariantes .....11 c*****************************************************************12 cx et y sont des arguments d'entree pour le s-prog13 crot est un argument de sortie pour le s-prog14 c 15 16 c 17 INTEGERklevel18 19 4 SUBROUTINE rotatst (klevel,x, y, rot ) 5 ! 6 ! P. Le Van 7 ! 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 14 ! 15 IMPLICIT NONE 16 ! 17 INTEGER :: klevel 18 INCLUDE "dimensions.h" 19 INCLUDE "paramet.h" 20 20 21 REALrot( ip1jm,klevel )22 REALx( ip1jmp1,klevel ), y( ip1jm,klevel )23 INTEGERl, ij24 c 25 c 26 27 c 28 29 rot( ij,l ) = ( y( ij+1 , l ) - y( ij,l ) +30 *x(ij +iip1, l ) - x( ij,l ) )31 32 c 33 c.... correction pour rot( iip1,j,l) ....34 c 35 c.... rot(iip1,j,l)= rot(1,j,l) ...36 CDIR$ IVDEP37 38 39 40 c 41 42 43 END 21 REAL :: rot( ip1jm,klevel ) 22 REAL :: x( ip1jmp1,klevel ), y( ip1jm,klevel ) 23 INTEGER :: l, ij 24 ! 25 ! 26 DO l = 1,klevel 27 ! 28 DO ij = 1, ip1jm - 1 29 rot( ij,l ) = ( y( ij+1 , l ) - y( ij,l ) + & 30 x(ij +iip1, l ) - x( ij,l ) ) 31 END DO 32 ! 33 ! .... correction pour rot( iip1,j,l) .... 34 ! 35 ! .... rot(iip1,j,l)= rot(1,j,l) ... 36 !DIR$ IVDEP 37 DO ij = iip1, ip1jm, iip1 38 rot( ij,l ) = rot( ij -iim,l ) 39 END DO 40 ! 41 END DO 42 RETURN 43 END SUBROUTINE rotatst
Note: See TracChangeset
for help on using the changeset viewer.