LMDZ
tpm_gen.F90
Go to the documentation of this file.
1 MODULE tpm_gen
2 
3 USE parkind1 ,ONLY : jpim ,jprb
4 
5 IMPLICIT NONE
6 
7 SAVE
8 
9 INTEGER(KIND=JPIM) :: nout ! Unit number for "standard" output
10 INTEGER(KIND=JPIM) :: nerr ! Unit number for error messages
11 INTEGER(KIND=JPIM) :: nprintlev ! Printing level, 0=no print, 1=standard,2=debug
12 
13 INTEGER(KIND=JPIM) :: msetup0 = 0 ! Control of setup calls
14 INTEGER(KIND=JPIM) :: nmax_resol = 0 ! Maximum allowed number of resolutions
15 INTEGER(KIND=JPIM) :: ncur_resol = 0 ! Current resolution
16 INTEGER(KIND=JPIM) :: ndef_resol = 0 ! Number of defined resolutions
17 INTEGER(KIND=JPIM) :: npromatr ! Packet size for transform (in no of fields)
18  ! NPROMATR=0 means do all fields together (dflt)
19 
20 LOGICAL :: lalloperm ! Allocate some shared data structures permanently
21 LOGICAL :: limp ! true: use immediate message passing
22 LOGICAL :: limp_noolap ! true: use immediate message passing
23 LOGICAL :: lmpoff ! true: switch off message passing
24 
25 !$OMP THREADPRIVATE(lalloperm,limp,limp_noolap,lmpoff,msetup0,ncur_resol)
26 !$OMP THREADPRIVATE(ndef_resol,nerr,nmax_resol,nout,nprintlev,npromatr)
27 
28 END MODULE tpm_gen
logical limp_noolap
Definition: tpm_gen.F90:22
integer(kind=jpim) npromatr
Definition: tpm_gen.F90:17
integer, parameter jprb
Definition: parkind1.F90:31
integer(kind=jpim) nerr
Definition: tpm_gen.F90:10
logical lmpoff
Definition: tpm_gen.F90:23
integer(kind=jpim) msetup0
Definition: tpm_gen.F90:13
logical limp
Definition: tpm_gen.F90:21
integer(kind=jpim) nmax_resol
Definition: tpm_gen.F90:14
integer(kind=jpim) ncur_resol
Definition: tpm_gen.F90:15
integer, parameter jpim
Definition: parkind1.F90:13
integer(kind=jpim) nout
Definition: tpm_gen.F90:9
integer(kind=jpim) ndef_resol
Definition: tpm_gen.F90:16
logical lalloperm
Definition: tpm_gen.F90:20
integer(kind=jpim) nprintlev
Definition: tpm_gen.F90:11