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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 25 - (hide 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 guez 3 !
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 guez 25 use comdissipn
22 guez 3 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