/[lmdze]/trunk/libf/dyn3d/nxgrarot.f
ViewVC logotype

Contents of /trunk/libf/dyn3d/nxgrarot.f

Parent Directory Parent Directory | Revision Log Revision Log


Revision 25 - (show annotations)
Fri Mar 5 16:43:45 2010 UTC (14 years, 3 months ago) by guez
File size: 1434 byte(s)
Simplified "etat0_lim.sh" and "gcm.sh" because the full versions
depended on personal arrangements for directories and machines.

Translated included files into modules. Encapsulated procedures into modules.

Moved variables from module "comgeom" to local variables of
"inigeom". Deleted some unused variables in "comgeom".

Moved variable "day_ini" from module "temps" to module "dynetat0_m".

Removed useless test on variable "time" and useless "close" statement
in procedure "leapfrog".

Removed useless call to "inigeom" in procedure "limit".

1 !
2 ! $Header: /home/cvsroot/LMDZ4/libf/dyn3d/nxgrarot.F,v 1.1.1.1 2004/05/19 12:53:06 lmdzadmin Exp $
3 !
4 SUBROUTINE nxgrarot (klevel,xcov, ycov, lr, grx, gry )
5 c ***********************************************************
6 c
7 c Auteur : P.Le Van
8 c
9 c lr
10 c calcul de ( nXgrad (rot) ) du vect. v ....
11 c
12 c xcov et ycov etant les compos. covariantes de v
13 c ***********************************************************
14 c xcov , ycov et lr sont des arguments d'entree pour le s-prog
15 c grx et gry sont des arguments de sortie pour le s-prog
16 c
17 c
18 use dimens_m
19 use paramet_m
20 use logic
21 use comdissipn
22 IMPLICIT NONE
23 c
24 c
25 c
26 INTEGER klevel
27 REAL xcov( ip1jmp1,klevel ), ycov( ip1jm,klevel )
28 REAL grx( ip1jmp1,klevel ), gry( ip1jm,klevel )
29 c
30 REAL rot(ip1jm,llm)
31
32 INTEGER l,ij,iter,lr
33 c
34 c
35 c
36 CALL SCOPY ( ip1jmp1*klevel, xcov, 1, grx, 1 )
37 CALL SCOPY ( ip1jm*klevel, ycov, 1, gry, 1 )
38 c
39 DO 10 iter = 1,lr
40 CALL rotat (klevel,grx, gry, rot )
41 CALL filtreg( rot, jjm, klevel, 2,1, .false.,2)
42 CALL nxgrad (klevel,rot, grx, gry )
43 c
44 DO 5 l = 1, klevel
45 DO 2 ij = 1, ip1jm
46 gry( ij,l ) = - gry( ij,l ) * crot
47 2 CONTINUE
48 DO 3 ij = 1, ip1jmp1
49 grx( ij,l ) = - grx( ij,l ) * crot
50 3 CONTINUE
51 5 CONTINUE
52 c
53 10 CONTINUE
54 RETURN
55 END

  ViewVC Help
Powered by ViewVC 1.1.21