source: LMDZ6/branches/LMDZ_ECRad/libf/dyn3dmem/grad_loc.F @ 5452

Last change on this file since 5452 was 4727, checked in by idelkadi, 15 months ago

Merged trunk changes -r4488:4726 LMDZ_ECRad branch

  • 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 6 l = 1,klevel
26c
27      ijb=ij_begin
28      ije=ij_end
29      DO 2  ij = ijb, ije - 1
30        pgx( ij,l ) = pg( ij +1,l ) - pg( ij,l )
31   2  CONTINUE
32c
33c    .... correction pour  pgx(ip1,j,l)  ....
34c    ...    pgx(iip1,j,l)= pgx(1,j,l)  ....
35CDIR$ IVDEP
36      DO 3  ij = ijb+iip1-1, ije, iip1
37        pgx( ij,l ) = pgx( ij -iim,l )
38   3  CONTINUE
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 4 ij = ijb,ije
46        pgy( ij,l ) = pg( ij,l ) - pg( ij +iip1,l )
47   4  CONTINUE
48c
49   6  CONTINUE
50c$OMP END DO NOWAIT
51
52      RETURN
53      END
Note: See TracBrowser for help on using the repository browser.