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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 56 - (show annotations)
Tue Jan 10 19:02:02 2012 UTC (12 years, 5 months ago) by guez
File size: 1464 byte(s)
Imported "writehist.f" from LMDZ.

Moved module variable "histaveid" from "com_io_dyn" to "initdynav_m".

In "inithist", access directly module variables from "com_io_dyn"
instead of going through the arguments. Copying from LMDZ, write "u"
and scalar variables to separate files. Create a new variable for the
new file in "com_io_dyn". Copying from LMDZ, change the vertical axes
of the three files.

Removed some useless initializations in "dissip".

In "bilan_dyn", removed useless variable "time". Avoiding the
approximate test on "dt_cum" being a multiple of "dt_app", just
compute "ncum" from known usage of "bilan_dyn" and compute "dt_cum"
from "ncum". Change "periodav" from real to integer in
"conf_gcm_m". Since "day_step" is required to be a multiple of
"iperiod", so is "ncum".

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, crot )
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 filtreg_m, only: filtreg
22 IMPLICIT NONE
23 c
24 c
25 c
26 INTEGER klevel
27 REAL, intent(in):: xcov( ip1jmp1,klevel ), ycov( ip1jm,klevel )
28 REAL, intent(out):: grx( ip1jmp1,klevel ), gry( ip1jm,klevel )
29 real, intent(in):: crot
30 c
31 REAL rot(ip1jm,llm)
32
33 INTEGER l,ij,iter
34 integer, intent(in):: lr
35 c
36 c
37 c
38 grx = xcov
39 gry = ycov
40 c
41 DO 10 iter = 1,lr
42 CALL rotat (klevel,grx, gry, rot )
43 CALL filtreg( rot, jjm, klevel, 2,1, .false.,2)
44 CALL nxgrad (klevel,rot, grx, gry )
45 c
46 DO 5 l = 1, klevel
47 DO 2 ij = 1, ip1jm
48 gry( ij,l ) = - gry( ij,l ) * crot
49 2 CONTINUE
50 DO 3 ij = 1, ip1jmp1
51 grx( ij,l ) = - grx( ij,l ) * crot
52 3 CONTINUE
53 5 CONTINUE
54 c
55 10 CONTINUE
56 RETURN
57 END

  ViewVC Help
Powered by ViewVC 1.1.21