! $Header$ SUBROUTINE nxgrarot (klevel,xcov, ycov, lr, grx, gry ) c *********************************************************** c c Auteur : P.Le Van c c lr c calcul de ( nXgrad (rot) ) du vect. v .... c c xcov et ycov etant les compos. covariantes de v c *********************************************************** c xcov , ycov et lr sont des arguments d'entree pour le s-prog c grx et gry sont des arguments de sortie pour le s-prog c c IMPLICIT NONE c c include "dimensions.h" include "paramet.h" include "comdissipn.h" c INTEGER klevel REAL xcov( ip1jmp1,klevel ), ycov( ip1jm,klevel ) REAL grx( ip1jmp1,klevel ), gry( ip1jm,klevel ) c REAL rot(ip1jm,llm) INTEGER l,ij,iter,lr c c c CALL SCOPY ( ip1jmp1*klevel, xcov, 1, grx, 1 ) CALL SCOPY ( ip1jm*klevel, ycov, 1, gry, 1 ) c DO iter = 1,lr CALL rotat (klevel,grx, gry, rot ) CALL filtreg( rot, jjm, klevel, 2,1, .false.,2) CALL nxgrad (klevel,rot, grx, gry ) c DO l = 1, klevel DO ij = 1, ip1jm gry( ij,l ) = - gry( ij,l ) * crot END DO DO ij = 1, ip1jmp1 grx( ij,l ) = - grx( ij,l ) * crot END DO END DO c END DO RETURN END