source: trunk/LMDZ.COMMON/libf/dyn3dpar/vitvert_p.F @ 3553

Last change on this file since 3553 was 1422, checked in by milmd, 10 years ago

In GENERIC, MARS and COMMON models replace some include files by modules (usefull for decoupling physics with dynamics).

File size: 1.4 KB
Line 
1      SUBROUTINE vitvert_p ( convm , w )
2c
3      USE parallel_lmdz
4      USE comvert_mod, ONLY: bp
5      IMPLICIT NONE
6
7c=======================================================================
8c
9c   Auteurs:  P. Le Van , F. Hourdin .
10c   -------
11c
12c   Objet:
13c   ------
14c
15c    *******************************************************************
16c  .... calcul de la vitesse verticale aux niveaux sigma  ....
17c    *******************************************************************
18c     convm   est un argument  d'entree pour le s-pg  ......
19c       w     est un argument de sortie pour le s-pg  ......
20c
21c    la vitesse verticale est orientee de  haut en bas .
22c    au sol, au niveau sigma(1),   w(i,j,1) = 0.
23c    au sommet, au niveau sigma(llm+1) , la vit.verticale est aussi
24c    egale a 0. et n'est pas stockee dans le tableau w  .
25c
26c
27c=======================================================================
28
29#include "dimensions.h"
30#include "paramet.h"
31
32      REAL w(ip1jmp1,llm),convm(ip1jmp1,llm)
33      INTEGER   l, ij,ijb,ije
34
35
36      ijb=ij_begin
37      ije=ij_end+iip1
38     
39      if (pole_sud) ije=ij_end
40c$OMP DO SCHEDULE(STATIC,OMP_CHUNK)     
41      DO 2  l = 1,llmm1
42
43      DO 1 ij = ijb,ije
44      w( ij, l+1 ) = convm( ij, l+1 ) - bp(l+1) * convm( ij, 1 )
45   1  CONTINUE
46
47   2  CONTINUE
48c$OMP END DO
49c$OMP MASTER
50      DO 5 ij  = ijb,ije
51      w(ij,1)  = 0.
525     CONTINUE
53c$OMP END MASTER
54c$OMP BARRIER
55      RETURN
56      END
Note: See TracBrowser for help on using the repository browser.