source: LMDZ4/branches/LMDZ4-dev-20091210/libf/dyn3d/dudv2.F @ 1671

Last change on this file since 1671 was 524, checked in by lmdzadmin, 20 years ago

Initial revision

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 1.7 KB
Line 
1!
2! $Header$
3!
4      SUBROUTINE dudv2 ( teta, pkf, bern, du, dv  )
5
6      IMPLICIT NONE
7c
8c=======================================================================
9c
10c   Auteur:  P. Le Van
11c   -------
12c
13c   Objet:
14c   ------
15c
16c   *****************************************************************
17c   ..... calcul du terme de pression (gradient de p/densite )   et
18c          du terme de ( -gradient de la fonction de Bernouilli ) ...
19c   *****************************************************************
20c          Ces termes sont ajoutes a  d(ucov)/dt et a d(vcov)/dt  ..
21c
22c
23c    teta , pkf, bern  sont des arguments d'entree  pour le s-pg  ....
24c    du et dv          sont des arguments de sortie pour le s-pg  ....
25c
26c=======================================================================
27c
28#include "dimensions.h"
29#include "paramet.h"
30#include "comvert.h"
31
32      REAL teta( ip1jmp1,llm ),pkf( ip1jmp1,llm ) ,bern( ip1jmp1,llm ),
33     *         du( ip1jmp1,llm ),  dv( ip1jm,llm )
34      INTEGER  l,ij
35c
36c
37      DO 5 l = 1,llm
38c
39      DO 2  ij  = iip2, ip1jm - 1
40       du(ij,l) = du(ij,l) + 0.5* ( teta( ij,l ) + teta( ij+1,l ) ) *
41     * ( pkf( ij,l ) - pkf(ij+1,l) )  + bern(ij,l) - bern(ij+1,l)
42   2  CONTINUE
43c
44c
45c    .....  correction  pour du(iip1,j,l),  j=2,jjm   ......
46c    ...          du(iip1,j,l) = du(1,j,l)                 ...
47c
48CDIR$ IVDEP
49      DO 3 ij = iip1+ iip1, ip1jm, iip1
50      du( ij,l ) = du( ij - iim,l )
51   3  CONTINUE
52c
53c
54      DO 4 ij  = 1,ip1jm
55      dv( ij,l) = dv(ij,l) + 0.5 * ( teta(ij,l) + teta( ij+iip1,l ) ) *
56     *                             ( pkf(ij+iip1,l) - pkf(  ij,l  ) )
57     *                           +   bern( ij+iip1,l ) - bern( ij  ,l )
58   4  CONTINUE
59c
60   5  CONTINUE
61c
62      RETURN
63      END
Note: See TracBrowser for help on using the repository browser.