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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 65 - (show annotations)
Thu Sep 20 09:57:03 2012 UTC (11 years, 8 months ago) by guez
File size: 1282 byte(s)
Removed unused procedure "divgrad".

In procedure "dissip", save memory by using intermediary arrays "gdx"
and "gdy" several times instead of additional array "grx" and "gry".

In procedure "inidissip", write "dtdiss * teta*" instead of "teta*".

In "comvert", change name of s_sampling from "LMD5" to "tropo" and
from "strato2" to "strato".

1 !
2 ! $Header: /home/cvsroot/LMDZ4/libf/dyn3d/nxgrad_gam.F,v 1.1.1.1 2004/05/19 12:53:06 lmdzadmin Exp $
3 !
4 SUBROUTINE nxgrad_gam( klevel, rot, x, y )
5 c
6 c P. Le Van
7 c
8 c ********************************************************************
9 c calcul du gradient tourne de pi/2 du rotationnel du vect.v
10 c ********************************************************************
11 c rot est un argument d'entree pour le s-prog
12 c x et y sont des arguments de sortie pour le s-prog
13 c
14 use dimens_m
15 use paramet_m
16 use comgeom
17 IMPLICIT NONE
18 c
19 INTEGER, intent(in):: klevel
20 REAL rot( ip1jm,klevel ),x( ip1jmp1,klevel ),y(ip1jm,klevel )
21 INTEGER l,ij
22 c
23 DO 10 l = 1,klevel
24 c
25 DO 1 ij = 2, ip1jm
26 y( ij,l ) = (rot( ij,l ) - rot( ij-1,l )) * cvscuvgam( ij )
27 1 CONTINUE
28 c
29 c ..... correction pour y ( 1,j,l ) ......
30 c
31 c .... y(1,j,l)= y(iip1,j,l) ....
32 CDIR$ IVDEP
33 DO 2 ij = 1, ip1jm, iip1
34 y( ij,l ) = y( ij +iim,l )
35 2 CONTINUE
36 c
37 DO 4 ij = iip2,ip1jm
38 x( ij,l ) = (rot( ij,l ) - rot( ij -iip1,l )) * cuscvugam( ij )
39 4 CONTINUE
40 DO 6 ij = 1,iip1
41 x( ij ,l ) = 0.
42 x( ij +ip1jm,l ) = 0.
43 6 CONTINUE
44 c
45 10 CONTINUE
46 RETURN
47 END

  ViewVC Help
Powered by ViewVC 1.1.21