/[lmdze]/trunk/dyn3d/dudv1.f
ViewVC logotype

Annotation of /trunk/dyn3d/dudv1.f

Parent Directory Parent Directory | Revision Log Revision Log


Revision 76 - (hide annotations)
Fri Nov 15 18:45:49 2013 UTC (10 years, 6 months ago) by guez
File size: 1580 byte(s)
Moved everything out of libf.
1 guez 3 !
2     ! $Header: /home/cvsroot/LMDZ4/libf/dyn3d/dudv1.F,v 1.1.1.1 2004/05/19 12:53:06 lmdzadmin Exp $
3     !
4     SUBROUTINE dudv1 ( vorpot, pbaru, pbarv, du, dv )
5     use dimens_m
6     use paramet_m
7     IMPLICIT NONE
8     c
9     c-----------------------------------------------------------------------
10     c
11     c Auteur: P. Le Van
12     c -------
13     c
14     c Objet:
15     c ------
16     c calcul du terme de rotation
17     c ce terme est ajoute a d(ucov)/dt et a d(vcov)/dt ..
18     c vorpot, pbaru et pbarv sont des arguments d'entree pour le s-pg ..
19     c du et dv sont des arguments de sortie pour le s-pg ..
20     c
21     c-----------------------------------------------------------------------
22    
23    
24     REAL vorpot( ip1jm,llm ) ,pbaru( ip1jmp1,llm ) ,
25     * pbarv( ip1jm,llm ) ,du( ip1jmp1,llm ) ,dv( ip1jm,llm )
26     INTEGER l,ij
27     c
28     c
29     DO 10 l = 1,llm
30     c
31     DO 2 ij = iip2, ip1jm - 1
32     du( ij,l ) = 0.125 *( vorpot(ij-iip1, l) + vorpot( ij, l) ) *
33     * ( pbarv(ij-iip1, l) + pbarv(ij-iim, l) +
34     * pbarv( ij , l) + pbarv(ij+ 1 , l) )
35     2 CONTINUE
36     c
37     DO 3 ij = 1, ip1jm - 1
38     dv( ij+1,l ) = - 0.125 *( vorpot(ij, l) + vorpot(ij+1, l) ) *
39     * ( pbaru(ij, l) + pbaru(ij+1 , l) +
40     * pbaru(ij+iip1, l) + pbaru(ij+iip2, l) )
41     3 CONTINUE
42     c
43     c .... correction pour dv( 1,j,l ) .....
44     c .... dv(1,j,l)= dv(iip1,j,l) ....
45     c
46     CDIR$ IVDEP
47     DO 4 ij = 1, ip1jm, iip1
48     dv( ij,l ) = dv( ij + iim, l )
49     4 CONTINUE
50     c
51     10 CONTINUE
52     RETURN
53     END

  ViewVC Help
Powered by ViewVC 1.1.21