LMDZ
nxgradst.F
Go to the documentation of this file.
1 !
2 ! $Header$
3 !
4  SUBROUTINE nxgradst (klevel,rot, x, y )
5 c
6  IMPLICIT NONE
7 c Auteur : P. Le Van
8 c
9 c ********************************************************************
10 c calcul du gradient tourne de pi/2 du rotationnel du vect.v
11 c ********************************************************************
12 c rot est un argument d'entree pour le s-prog
13 c x et y sont des arguments de sortie pour le s-prog
14 c
15 #include "dimensions.h"
16 #include "paramet.h"
17 #include "comgeom.h"
18 
19  INTEGER klevel
20  REAL rot( ip1jm,klevel ),x( ip1jmp1,klevel ),y(ip1jm,klevel )
21  INTEGER l,ij
22 c
23  DO 10 l = 1,klevel
24 c
25  DO 1 ij = 2, ip1jm
26  y(ij,l)=( rot(ij,l) - rot(ij-1,l))
27  1 CONTINUE
28 c
29 c ..... correction pour y ( 1,j,l ) ......
30 c
31 c .... y(1,j,l)= y(iip1,j,l) ....
32 
33  DO 2 ij = 1, ip1jm, iip1
34  y( ij,l ) = y( ij +iim,l )
35  2 CONTINUE
36 c
37  DO 4 ij = iip2,ip1jm
38  x(ij,l)= rot(ij,l)-rot(ij-iip1,l)
39  4 CONTINUE
40  DO 6 ij = 1,iip1
41  x( ij ,l ) = 0.
42  x( ij +ip1jm,l ) = 0.
43  6 CONTINUE
44 c
45  10 CONTINUE
46  RETURN
47  END
!$Header iip2
Definition: paramet.h:14
!$Header llmm1 INTEGER ip1jmp1
Definition: paramet.h:14
subroutine nxgradst(klevel, rot, x, y)
Definition: nxgradst.F:5
!$Header llmm1 INTEGER ip1jm
Definition: paramet.h:14
c c zjulian c cym CALL iim cym klev iim
Definition: ini_bilKP_ave.h:24