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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 26 - (show annotations)
Tue Mar 9 15:27:15 2010 UTC (14 years, 4 months ago) by guez
File size: 1485 byte(s)
Moved variable "dtdiss" from module "comconst", variable "idissip"
from module "conf_gcm_m" and all variables from module "comdissipn" to
module "inidissip_m". "inidissip" creates file
"inidissip.csv". "idissip" is no longer read from a namelist. Removed
useless computation of "dtdiss" in procedure "iniconst".

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

  ViewVC Help
Powered by ViewVC 1.1.21