LMDZ
vitvert_loc.F90
Go to the documentation of this file.
1 SUBROUTINE vitvert_loc(convm, w)
2 !
3 !-------------------------------------------------------------------------------
4 ! Authors: P. Le Van , Fr. Hourdin.
5 !-------------------------------------------------------------------------------
6 ! Purpose: Compute vertical speed at sigma levels.
7  USE parallel_lmdz
8  IMPLICIT NONE
9  include "dimensions.h"
10  include "paramet.h"
11  include "comvert.h"
12 !===============================================================================
13 ! Arguments:
14  REAL, INTENT(IN) :: convm(ijb_u:ije_u,llm)
15  REAL, INTENT(OUT) :: w (ijb_u:ije_u,llm)
16 !===============================================================================
17 ! Notes: Vertical speed is oriented from bottom to top.
18 ! * At ground - level sigma(1): w(i,j,1) = 0.
19 ! * At top - level sigma(llm+1): w(i,j,l) = 0. (not stored in w)
20 !===============================================================================
21 ! Local variables:
22  INTEGER :: l, ijb, ije
23 !===============================================================================
24  ijb=ij_begin
25  ije=ij_end+iip1
26  IF(pole_sud) ije=ij_end
27 !$OMP DO SCHEDULE(STATIC,OMP_CHUNK)
28  DO l=1,llmm1
29  w(ijb:ije,l+1)=convm(ijb:ije,l+1)-bp(l+1)*convm(ijb:ije,1)
30  END DO
31 !$OMP END DO
32 !$OMP MASTER
33  w(ijb:ije,1)=0.
34 !$OMP END MASTER
35 !$OMP BARRIER
36 
37 END SUBROUTINE vitvert_loc
38 
!$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
subroutine vitvert_loc(convm, w)
Definition: vitvert_loc.F90:2
integer, save ij_begin
integer, save ije_u
integer, save ijb_u