source: LMDZ6/trunk/libf/dyn3dmem/vlspltgen_mod.f90 @ 5272

Last change on this file since 5272 was 5272, checked in by abarral, 25 hours ago

Turn paramet.h into a module

  • Property copyright set to
    Name of program: LMDZ
    Creation date: 1984
    Version: LMDZ5
    License: CeCILL version 2
    Holder: Laboratoire de m\'et\'eorologie dynamique, CNRS, UMR 8539
    See the license file in the root directory
File size: 1.5 KB
Line 
1MODULE vlspltgen_mod
2
3  REAL,POINTER,SAVE :: qsat(:,:)
4  REAL,POINTER,SAVE :: mu(:,:) ! CRisi: on ajoute une dimension
5  REAL,POINTER,SAVE :: mv(:,:)
6  REAL,POINTER,SAVE :: mw(:,:,:)
7  REAL,POINTER,SAVE :: zm(:,:,:)
8  REAL,POINTER,SAVE :: zq(:,:,:)
9 
10CONTAINS
11
12  SUBROUTINE vlspltgen_allocate
13  USE bands
14  USE allocate_field_mod
15  USE parallel_lmdz
16  USE infotrac
17  USE vlz_mod,ONLY : vlz_allocate
18  USE dimensions_mod, ONLY: iim, jjm, llm, ndm
19USE paramet_mod_h, ONLY: iip1, iip2, iip3, jjp1, llmp1, llmp2, llmm1, kftd, ip1jm, ip1jmp1, &
20          ip1jmi1, ijp1llm, ijmllm, mvar, jcfil, jcfllm
21IMPLICIT NONE
22
23
24  TYPE(distrib),POINTER :: d
25   
26    d=>distrib_vanleer
27    CALL allocate_u(qsat,llm,d)
28    CALL allocate_u(mu,llm,d)
29    CALL allocate_v(mv,llm,d)
30    CALL allocate_u(mw,llm+1,nqtot,d)
31    CALL allocate_u(zm,llm,nqtot,d)
32    CALL allocate_u(zq,llm,nqtot,d)
33
34    CALL vlz_allocate
35
36  END SUBROUTINE vlspltgen_allocate
37 
38  SUBROUTINE vlspltgen_switch_vanleer(dist)
39  USE allocate_field_mod
40  USE bands
41  USE parallel_lmdz
42  USE vlz_mod,ONLY : vlz_switch_vanleer
43  IMPLICIT NONE
44    TYPE(distrib),INTENT(IN) :: dist
45 
46    CALL switch_u(qsat,distrib_vanleer,dist)
47    CALL switch_u(mu,distrib_vanleer,dist)
48    CALL switch_u(mv,distrib_vanleer,dist)
49    CALL switch_u(mw,distrib_vanleer,dist)
50    CALL switch_u(zm,distrib_vanleer,dist)
51    CALL switch_u(zq,distrib_vanleer,dist)
52
53    CALL vlz_switch_vanleer(dist)
54
55  END SUBROUTINE vlspltgen_switch_vanleer 
56 
57END MODULE vlspltgen_mod 
Note: See TracBrowser for help on using the repository browser.