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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 26 - (hide annotations)
Tue Mar 9 15:27:15 2010 UTC (14 years, 3 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 guez 3 !
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 guez 26 use inidissip_m
23 guez 3 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 guez 26 INTEGER l,ij,iter
34     integer, intent(in):: ld
35 guez 3 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