source: trunk/libf/dyn3dpar/dudv1_p.F @ 109

Last change on this file since 109 was 1, checked in by emillour, 14 years ago

Import initial LMDZ5

File size: 1.7 KB
Line 
1      SUBROUTINE dudv1_p ( vorpot, pbaru, pbarv, du, dv )
2      USE parallel
3      IMPLICIT NONE
4c
5c-----------------------------------------------------------------------
6c
7c   Auteur:   P. Le Van
8c   -------
9c
10c   Objet:
11c   ------
12c   calcul du terme de  rotation
13c   ce terme est ajoute a  d(ucov)/dt et a d(vcov)/dt  ..
14c   vorpot, pbaru et pbarv sont des arguments d'entree  pour le s-pg ..
15c   du  et dv              sont des arguments de sortie pour le s-pg ..
16c
17c-----------------------------------------------------------------------
18
19#include "dimensions.h"
20#include "paramet.h"
21
22      REAL vorpot( ip1jm,llm ) ,pbaru( ip1jmp1,llm ) ,
23     *     pbarv( ip1jm,llm ) ,du( ip1jmp1,llm ) ,dv( ip1jm,llm )
24      INTEGER  l,ij,ijb,ije
25c
26c
27     
28c$OMP DO SCHEDULE(STATIC,OMP_CHUNK)       
29      DO 10 l = 1,llm
30c
31      ijb=ij_begin
32      ije=ij_end
33     
34      if (pole_nord) ijb=ij_begin+iip1
35      if (pole_sud)  ije=ij_end-iip1
36     
37      DO 2  ij = ijb, ije-1
38      du( ij,l ) = 0.125 *(  vorpot(ij-iip1, l) + vorpot( ij, l)  ) *
39     *                    (   pbarv(ij-iip1, l) + pbarv(ij-iim,  l) +
40     *                        pbarv(   ij  , l) + pbarv(ij+ 1 ,  l)   )
41   2  CONTINUE
42   
43 
44c
45      if (pole_nord) ijb=ij_begin
46     
47      DO 3 ij = ijb, ije-1
48      dv( ij+1,l ) = - 0.125 *(  vorpot(ij, l)  + vorpot(ij+1, l)  ) *
49     *                        (   pbaru(ij, l)  +  pbaru(ij+1   , l) +
50     *                       pbaru(ij+iip1, l)  +  pbaru(ij+iip2, l)  )
51   3  CONTINUE
52c
53c    .... correction  pour  dv( 1,j,l )  .....
54c    ....   dv(1,j,l)= dv(iip1,j,l) ....
55c
56CDIR$ IVDEP
57      DO 4 ij = ijb, ije, iip1
58      dv( ij,l ) = dv( ij + iim, l )
59   4  CONTINUE
60c
61  10  CONTINUE
62c$OMP END DO NOWAIT
63      RETURN
64      END
Note: See TracBrowser for help on using the repository browser.