- Timestamp:
- Aug 2, 2024, 9:58:25 PM (3 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/branches/Amaury_dev/libf/dyn3d_common/nxgrad_gam.f90
r5136 r5159 3 3 4 4 SUBROUTINE nxgrad_gam( klevel, rot, x, y ) 5 ! 5 6 6 ! P. Le Van 7 ! 7 8 8 ! ******************************************************************** 9 9 ! calcul du gradient tourne de pi/2 du rotationnel du vect.v … … 11 11 ! rot est un argument d'entree pour le s-prog 12 12 ! x et y sont des arguments de sortie pour le s-prog 13 ! 13 14 14 USE lmdz_comgeom 15 15 16 USE lmdz_dimensions, ONLY: iim, jjm, llm, ndm 17 USE lmdz_paramet 16 18 IMPLICIT NONE 17 19 ! 18 INCLUDE "dimensions.h" 19 INCLUDE "paramet.h" 20 21 20 22 INTEGER :: klevel 21 23 REAL :: rot( ip1jm,klevel ),x( ip1jmp1,klevel ),y(ip1jm,klevel ) 22 24 INTEGER :: l,ij 23 ! 25 24 26 DO l = 1,klevel 25 ! 27 26 28 DO ij = 2, ip1jm 27 29 y( ij,l ) = (rot( ij,l ) - rot( ij-1,l )) * cvscuvgam( ij ) 28 30 END DO 29 ! 31 30 32 ! ..... correction pour y ( 1,j,l ) ...... 31 ! 33 32 34 ! .... y(1,j,l)= y(iip1,j,l) .... 33 35 !DIR$ IVDEP … … 35 37 y( ij,l ) = y( ij +iim,l ) 36 38 END DO 37 ! 39 38 40 DO ij = iip2,ip1jm 39 41 x( ij,l ) = (rot( ij,l ) - rot( ij -iip1,l )) * cuscvugam( ij ) … … 43 45 x( ij +ip1jm,l ) = 0. 44 46 END DO 45 ! 47 46 48 END DO 47 49 RETURN
Note: See TracChangeset
for help on using the changeset viewer.