source: LMDZ6/branches/Amaury_dev/libf/dyn3dmem/grad_loc.F @ 5103

Last change on this file since 5103 was 5086, checked in by abarral, 5 months ago

convert labeled do (f77) to do .. end do

  • 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
File size: 1.3 KB
Line 
1      SUBROUTINE  grad_loc(klevel, pg,pgx,pgy )
2c
3c      P. Le Van
4c
5c    ******************************************************************
6c     .. calcul des composantes covariantes en x et y du gradient de g
7c
8c    ******************************************************************
9c             pg        est un   argument  d'entree pour le s-prog
10c       pgx  et  pgy    sont des arguments de sortie pour le s-prog
11c
12      USE parallel_lmdz
13      IMPLICIT NONE
14c
15      INCLUDE "dimensions.h"
16      INCLUDE "paramet.h"
17      INTEGER klevel
18      REAL  pg( ijb_u:ije_u,klevel )
19      REAL pgx( ijb_u:ije_u,klevel ) , pgy( ijb_v:ije_v,klevel )
20      INTEGER  l,ij
21      INTEGER :: ijb,ije,jjb,jje
22c
23c
24c$OMP DO SCHEDULE(STATIC,OMP_CHUNK)
25      DO l = 1,klevel
26c
27      ijb=ij_begin
28      ije=ij_end
29      DO ij = ijb, ije - 1
30        pgx( ij,l ) = pg( ij +1,l ) - pg( ij,l )
31      END DO
32c
33c    .... correction pour  pgx(ip1,j,l)  ....
34c    ...    pgx(iip1,j,l)= pgx(1,j,l)  ....
35CDIR$ IVDEP
36      DO ij = ijb+iip1-1, ije, iip1
37        pgx( ij,l ) = pgx( ij -iim,l )
38      END DO
39c
40      ijb=ij_begin-iip1
41      ije=ij_end
42      if (pole_nord) ijb=ij_begin
43      if (pole_sud)  ije=ij_end-iip1
44     
45      DO ij = ijb,ije
46        pgy( ij,l ) = pg( ij,l ) - pg( ij +iip1,l )
47      END DO
48c
49      END DO
50c$OMP END DO NOWAIT
51
52      RETURN
53      END
Note: See TracBrowser for help on using the repository browser.