LMDZ
vitvert_p.F
Go to the documentation of this file.
1  SUBROUTINE vitvert_p ( convm , w )
2 c
3  USE parallel_lmdz
4  IMPLICIT NONE
5 
6 c=======================================================================
7 c
8 c Auteurs: P. Le Van , F. Hourdin .
9 c -------
10 c
11 c Objet:
12 c ------
13 c
14 c *******************************************************************
15 c .... calcul de la vitesse verticale aux niveaux sigma ....
16 c *******************************************************************
17 c convm est un argument d'entree pour le s-pg ......
18 c w est un argument de sortie pour le s-pg ......
19 c
20 c la vitesse verticale est orientee de haut en bas .
21 c au sol, au niveau sigma(1), w(i,j,1) = 0.
22 c au sommet, au niveau sigma(llm+1) , la vit.verticale est aussi
23 c egale a 0. et n'est pas stockee dans le tableau w .
24 c
25 c
26 c=======================================================================
27 
28 #include "dimensions.h"
29 #include "paramet.h"
30 #include "comvert.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
40 c$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
48 c$OMP END DO
49 c$OMP MASTER
50  DO 5 ij = ijb,ije
51  w(ij,1) = 0.
52 5 CONTINUE
53 c$OMP END MASTER
54 c$OMP BARRIER
55  RETURN
56  END
!$Header llmm1 INTEGER ip1jmp1
Definition: paramet.h:14
!$Id bp(llm+1)
integer, save ij_end
logical, save pole_sud
!$Id Turb_fcg_gcssold get_uvd hqturb_gcssold endif!large scale llm day day1 day day1 *dt_toga endif!time annee_ref dt_toga u_toga vq_toga w_prof vq_prof llm day day1 day day1 *dt_dice endif!time annee_ref dt_dice swup_dice vg_dice omega_dice tg_prof vg_profd w_profd omega_profd!do llm!print llm l llm
integer, save ij_begin
subroutine vitvert_p(convm, w)
Definition: vitvert_p.F:2