LMDZ
rotatf.F
Go to the documentation of this file.
1 !
2 ! $Header$
3 !
4  SUBROUTINE rotatf (klevel, x, y, rot )
5 c
6 c Auteur : P.Le Van
7 c**************************************************************
8 c. calcule le rotationnel
9 c a tous les niveaux d'1 vecteur de comp. x et y ..
10 c x et y etant des composantes covariantes ...
11 c Only difference with rotat: call to filtreg.
12 c********************************************************************
13 c klevel, x et y sont des arguments d'entree pour le s-prog
14 c rot est un argument de sortie pour le s-prog
15 c
16  IMPLICIT NONE
17 c
18 #include "dimensions.h"
19 #include "paramet.h"
20 #include "comgeom.h"
21 c
22 c ..... variables en arguments ......
23 c
24  INTEGER klevel
25  REAL rot( ip1jm,klevel )
26  REAL x( ip1jmp1,klevel ), y( ip1jm,klevel )
27 c
28 c ... variables locales ...
29 c
30  INTEGER l, ij
31 c
32 c
33  DO 10 l = 1,klevel
34 c
35  DO ij = 1, ip1jm - 1
36  rot( ij,l ) = y( ij+1 , l ) - y( ij,l ) +
37  * x(ij +iip1, l ) - x( ij,l )
38  ENDDO
39 c
40 c .... correction pour rot( iip1,j,l) ....
41 c .... rot(iip1,j,l)= rot(1,j,l) ...
42 CDIR$ IVDEP
43  DO ij = iip1, ip1jm, iip1
44  rot( ij,l ) = rot( ij -iim,l )
45  ENDDO
46 c
47  10 CONTINUE
48 
49  CALL filtreg( rot, jjm, klevel, 2, 2, .false., 1 )
50 
51  DO l = 1, klevel
52  DO ij = 1, ip1jm
53  rot(ij,l) = rot(ij,l) * unsairez(ij)
54  ENDDO
55  ENDDO
56 c
57 c
58  RETURN
59  END
!$Header!CDK comgeom COMMON comgeom unsairez
Definition: comgeom.h:25
!$Header llmm1 INTEGER ip1jmp1
Definition: paramet.h:14
subroutine rotatf(klevel, x, y, rot)
Definition: rotatf.F:5
!$Header llmm1 INTEGER ip1jm
Definition: paramet.h:14
!$Id itapm1 ENDIF!IM on interpole les champs sur les niveaux STD de pression!IM a chaque pas de temps de la physique c!positionnement de l argument logique a false c!pour ne pas recalculer deux fois la meme chose!c!a cet effet un appel a plevel_new a ete deplace c!a la fin de la serie d appels c!la boucle DO nlevSTD a ete internalisee c!dans d ou la creation de cette routine c c!CALL false
Definition: calcul_STDlev.h:26
c c zjulian c cym CALL iim cym klev iim
Definition: ini_bilKP_ave.h:24
subroutine filtreg(champ, nlat, nbniv, ifiltre, iaire, griscal, iter)
Definition: filtreg.F:6