4 SUBROUTINE nxgraro2 (klevel,xcov, ycov, lr, grx, gry )
7 c ***********************************************************
9 c calcul
de(
nxgrad(rot) ) du vect. v ....
11 c xcov et ycov etant les compos. covariantes
de v
12 c ***********************************************************
13 c xcov , ycov et lr sont des arguments d
'entree pour le s-prog
14 c grx et gry sont des arguments de sortie pour le s-prog
19 #include "dimensions.h"
21 #include "comdissipn.h"
23 c ...... variables en arguments .......
26 REAL xcov( ip1jmp1,klevel ), ycov( ip1jm,klevel )
27 REAL grx( ip1jmp1,klevel ), gry( ip1jm,klevel )
29 c ...... variables locales ........
31 REAL rot(ip1jm,llm) , signe, nugradrs
33 c ........................................................
38 nugradrs = signe * crot
40 CALL SCOPY ( ip1jmp1* klevel, xcov, 1, grx, 1 )
41 CALL SCOPY ( ip1jm * klevel, ycov, 1, gry, 1 )
43 CALL rotatf ( klevel, grx, gry, rot )
45 CALL laplacien_rot ( klevel, rot, rot,grx,gry )
56 CALL nxgrad ( klevel, rot, grx, gry )
60 gry(
ij,
l ) = gry(
ij,
l ) * nugradrs
63 grx(
ij,
l ) = grx(
ij,
l ) * nugradrs
!$Header llmm1 INTEGER ip1jmp1
c c $Id c c calculs statistiques distribution nuage ftion du regime dynamique c c Ce calcul doit etre fait a partir de valeurs mensuelles CALL nbregdyn DO kmaxm1 DO l
subroutine nxgrad(klevel, rot, x, y)
subroutine laplacien_rotgam(klevel, rotin, rotout)
subroutine nxgraro2(klevel, xcov, ycov, lr, grx, gry)
!$Header llmm1 INTEGER ip1jm
!$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
!$Id klon klev DO klon!IM klev DO klon klon nbp_lat DO nbp_lon ij
subroutine filtreg(champ, nlat, nbniv, ifiltre, iaire, griscal, iter)