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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3 - (show annotations)
Wed Feb 27 13:16:39 2008 UTC (16 years, 2 months ago) by guez
File size: 1580 byte(s)
Initial import
1 !
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