source: LMDZ6/trunk/libf/dyn3d_common/grad.f90 @ 5251

Last change on this file since 5251 was 5246, checked in by abarral, 32 hours ago

Convert fixed-form to free-form sources .F -> .{f,F}90
(WIP: some .F remain, will be handled in subsequent commits)

  • 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 
[524]1!
2! $Header$
3!
[5246]4SUBROUTINE  grad(klevel, pg,pgx,pgy )
5  !
6  !  P. Le Van
7  !
8  !    ******************************************************************
9  ! .. calcul des composantes covariantes en x et y du gradient de g
10  !
11  !    ******************************************************************
12  !         pg        est un   argument  d'entree pour le s-prog
13  !   pgx  et  pgy    sont des arguments de sortie pour le s-prog
14  !
15  IMPLICIT NONE
16  !
17  INCLUDE "dimensions.h"
18  INCLUDE "paramet.h"
19  INTEGER :: klevel
20  REAL :: pg( ip1jmp1,klevel )
21  REAL :: pgx( ip1jmp1,klevel ) , pgy( ip1jm,klevel )
22  INTEGER :: l,ij
23  !
24  !
25  DO l = 1,klevel
26  !
27  DO  ij = 1, ip1jmp1 - 1
28  pgx( ij,l ) = pg( ij +1,l ) - pg( ij,l )
29  END DO
30  !
31  !    .... correction pour  pgx(ip1,j,l)  ....
32  !    ...    pgx(iip1,j,l)= pgx(1,j,l)  ....
33  !DIR$ IVDEP
34  DO  ij = iip1, ip1jmp1, iip1
35  pgx( ij,l ) = pgx( ij -iim,l )
36  END DO
37  !
38  DO ij = 1,ip1jm
39  pgy( ij,l ) = pg( ij,l ) - pg( ij +iip1,l )
40  END DO
41  !
42  END DO
43  RETURN
44END SUBROUTINE grad
Note: See TracBrowser for help on using the repository browser.