LMDZ
vlz_mod.F90
Go to the documentation of this file.
1 MODULE vlz_mod
2 
3  REAL,POINTER,SAVE :: wq(:,:,:)
4  REAL,POINTER,SAVE :: dzq(:,:)
5  REAL,POINTER,SAVE :: dzqw(:,:)
6  REAL,POINTER,SAVE :: adzqw(:,:)
7  ! CRisi: pour les traceurs:
8  !REAL,POINTER,SAVE :: masseq(:,:,:)
9  REAL,POINTER,SAVE :: ratio(:,:,:)
10 
11 CONTAINS
12 
13  SUBROUTINE vlz_allocate
14  USE bands
16  USE parallel_lmdz
17  USE infotrac
18  USE dimensions_mod
19  IMPLICIT NONE
20  TYPE(distrib),POINTER :: d
21 
23  CALL allocate_u(wq,llm+1,nqtot,d)
24  CALL allocate_u(dzq,llm,d)
25  CALL allocate_u(dzqw,llm,d)
26  CALL allocate_u(adzqw,llm,d)
27  if (nqdesc_tot.gt.0) then
28  !CALL allocate_u(masseq,llm,nqtot,d)
29  CALL allocate_u(ratio,llm,nqtot,d)
30  endif !if (nqdesc_tot.gt.0) then
31 
32  END SUBROUTINE vlz_allocate
33 
34  SUBROUTINE vlz_switch_vanleer(dist)
36  USE bands
37  USE parallel_lmdz
38  USE infotrac
39  IMPLICIT NONE
40  TYPE(distrib),INTENT(IN) :: dist
41 
42  CALL switch_u(wq,distrib_vanleer,dist)
43  CALL switch_u(dzq,distrib_vanleer,dist)
44  CALL switch_u(dzqw,distrib_vanleer,dist)
45  CALL switch_u(adzqw,distrib_vanleer,dist)
46  ! CRisi:
47  if (nqdesc_tot.gt.0) then
48  !CALL switch_u(masseq,distrib_vanleer,dist)
49  CALL switch_u(ratio,distrib_vanleer,dist)
50  endif !if (nqdesc_tot.gt.0) then
51 
52  END SUBROUTINE vlz_switch_vanleer
53 
54 END MODULE vlz_mod
Definition: bands.F90:4
real, dimension(:,:), pointer, save dzqw
Definition: vlz_mod.F90:5
subroutine vlz_switch_vanleer(dist)
Definition: vlz_mod.F90:35
integer, save nqdesc_tot
Definition: infotrac.F90:31
!$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 nqtot
Definition: infotrac.F90:6
subroutine vlz_allocate
Definition: vlz_mod.F90:14
type(distrib), target, save distrib_vanleer
Definition: bands.F90:18
real, dimension(:,:), pointer, save adzqw
Definition: vlz_mod.F90:6
real, dimension(:,:), pointer, save dzq
Definition: vlz_mod.F90:4
real, dimension(:,:,:), pointer, save wq
Definition: vlz_mod.F90:3
real, dimension(:,:,:), pointer, save ratio
Definition: vlz_mod.F90:9