LMDZ
dimphy.F90
Go to the documentation of this file.
1 MODULE dimphy
2 
3  INTEGER,SAVE :: klon
4  INTEGER,SAVE :: kdlon
5  INTEGER,SAVE :: kfdia
6  INTEGER,SAVE :: kidia
7  INTEGER,SAVE :: klev
8  INTEGER,SAVE :: klevp1
9  INTEGER,SAVE :: klevm1
10  INTEGER,SAVE :: kflev
11  INTEGER,SAVE :: nslay
12 
13 !$OMP THREADPRIVATE(klon,kfdia,kidia,kdlon,nslay)
14  REAL,save,allocatable,dimension(:) :: zmasq
15 !$OMP THREADPRIVATE(zmasq)
16 
17 CONTAINS
18 
19  SUBROUTINE init_dimphy(klon0,klev0)
20  IMPLICIT NONE
21 
22  INTEGER, INTENT(in) :: klon0
23  INTEGER, INTENT(in) :: klev0
24 
25  klon=klon0
26  nslay=1 ! Slab, provisoire (F. Codron)
27  kdlon=klon
28  kidia=1
29  kfdia=klon
30 !$OMP MASTER
31  klev=klev0
32  klevp1=klev+1
33  klevm1=klev-1
34  kflev=klev
35 !$OMP END MASTER
36  ALLOCATE(zmasq(klon))
37 
38  END SUBROUTINE init_dimphy
39 
40 
41 END MODULE dimphy
integer, save kflev
Definition: dimphy.F90:10
integer, save kidia
Definition: dimphy.F90:6
integer, save klon
Definition: dimphy.F90:3
integer, save klev
Definition: dimphy.F90:7
subroutine init_dimphy(klon0, klev0)
Definition: dimphy.F90:20
integer, save kfdia
Definition: dimphy.F90:5
integer, save klevm1
Definition: dimphy.F90:9
real, dimension(:), allocatable, save zmasq
Definition: dimphy.F90:14
integer, save kdlon
Definition: dimphy.F90:4
integer, save nslay
Definition: dimphy.F90:11
integer, save klevp1
Definition: dimphy.F90:8
Definition: dimphy.F90:1